[[23083164551471987442008882623495494437747632886364293873701597706153717541764443234138270987559617668010078760466945653053582723792881564670525809868403780907291153718349345874608506200462607162914259654912927760137260450820442414043170274520078220110284540774466149386831513480457624533704030170264350485411461294166314669003077071802543889105923300948033802295563216230021977592009922501044073939541066048142890867503621459169008759165063815120155124913671927434079198612547787760025253789806895089721635892736403841913261079117947215821605110829544303155482146746011849554813782884201974263392775925767801459915754080405946966256945889064096799415170241882781783161105721096662190021836796349239598548877069062357051753968391115716220247888667425610542526176428158061269197456163875450159621974819292702063895832520793640645571030102294383919422563098595007142519943812623136213710998203898615300789131135755112504365061519992703365222273916232438314126593363283486509662838786388969948087855417368391134563751052456210098338588566360479915100585593653155394924537334022352551785397929390588827219226076944992917159100153839902809467827339243847478961010293670007549932624311498294166318244628893015999421074310157800434516581172282127108040744408399064456089559376318456559510447731978787322788266093324085645189504410269708630722793377746224073497581662219104762536084901965486222391275640228639086540231149386377959681712051330037117402598316167801509197375366587129964385044216193128384043217125768364407060860305693413190162882471269243234382781206055145792638952749965851452425980777377835853278883332355631010939702327749753519059439077993121065673856074691430218349370340657869472298577458617640799076227703294222482960199522277133231320520255828183524559878461813404548931492776755375618504157786567204739578383733796707867453666082012465877795925459679286811485993924030437607317736046018619824348954921132102560096786037861401084008143671316920592253885376768317068641570565307725237810277801627701617309407723645199059026942057516351578768232811202936777056363614302276654485861427253788947951242086386626972344965050180886044686187092340984640634136150080204241182230733214646699736980435441782994029305579233417022429381239770286123535348535425087081358283265581952870447132809000384270929729019445236856565506735320051552072382878354037490793685276633904334048865057488307962988549548846861638222183887522248805706343596688374743172848051971121693919253813762563285662040363762534553824447142327090385664279727241386347228646476868213866527614601306782957027426670040594123044250337429020271896096887003712256533789507883790457222618136176025547085985139891219154045688869316554241600388402860699644189702488998794038324487881053287053555740733950671868384469478923346570910555614493073611012710203256323676648059509910436115827823700281947308522073050279679958067430924980672201511165091359868348006379394089370002708068770320573904390610645273430784647750168837667932525321774114737499084602399397455070566026879936262737478645851879100585184467649138273076879361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12641732063042520933656713348918742578810520177413024594137199422836116323135735521831065834509383725163825901885908966538832067676072041639986901378222009706972718240385454539724262419831112604564776091181087551519508271596676437938892096972824244141427298158849901131989521973615564904709046317856304805659529796536579051896297134023254398546384462030388845452932388471558848831222794124410037233986852652009798122626773993258690202979852980766190827914402331020311196223971855906526617115283315518343479908027510376235353830541217734128517582428061308203982460148668647787824721719674252002377390946772145067379909074222070694497509269754494205124933825325537483471196760510903800605919309881100540857901280909077833933143889775025939139407521037429232585095042271117586140275529712182623296086637569725606747471086486229284211831632360046652196933301665942168399315595526629045734877900096913947009573597477535034800106208304400778808846426278383644883963688051996413084658290615048776802711110805064445170914772751278207536112475170505893827612257724276271578357899150447518222819792918455439834209664486919761648552485219696726483324653944699775942957056647361569517518481771839106634992369769485995460421157317944179765361582002563018838760172404339355237065164387829843634989853756338845037567479979234456366233102890197275407200575928975259203479146338104147145457521764869727081600156877275589718576241130176790576124445001562455983181539417697694683397054224317157144390130054437332640685693859692690891319520132433772592247374698831779612996245319981198567562502883385459384373156551046767646003003814789965162949588063681373916272154273969533026083358605232054418887269303677108204835667766177198105423084835426352090308781469520932382215666010177142607361580786703087818681539261890757237432321110038018957833540783400621108760217946942672773832213550474570612842491560986883548280619401295696893023061185900410568935912805811772737926829552669215041013248777030101314809039791916915417026942816788831289827387316040603352865616908206203243931301097163514534364339861575686560811606287913427870800357168693635449918945035536739128058002780046207290063371138990351630210716850941388470392889707308814592633931467930434724628080284134085515536410278919579718679097149356957539983168391162404466675069312163124528033146811622978461265366638816750871216864239084854328100222891387183752178990506678864131290937932751221982076272692162329039119839430787361851888257898617280870651137136781522574403746234291363044734896448521970393515962100682211329637538066920005251173133037340712247187747579518829481045321661509741300920190446920706745383009323736727641307986660405394475584685673231278376507848539486160944434422056395629516219879948614542372936983073497699279008573376544255203065092934851797992018572855466516981964933319487326207530856072348575643953377116156239041324064986270576529821649271999266986631653404444502992813541793612442868362231656374296434636779276617229591882314577972924228423957069991860222845379276951703345878931381981304455817055525072500050136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904704972857082757438702377009781264984701950779589817019610267833840652223028071028623531986357908968520872507991344726053518647590203472497350303712550676406669982041804774759501968753504397646285727376341776592677635033184294960069918500225387320853071127242705042466000422651453869135288664176806115354700685991462675437026477184543819210100919306690573481950392941695042117401595099031508625823967807008264545653278081344459269655901323419016837632110680425192443197631915136409794984109587489678998862056879891068096714481307424476468828666276374029280359551552086290304759319573812553269522265202006233017011224200307804048697443967109994644862564006645794343690703137975596409761851536704521908412039552171571615131995167161829213738884972290479428518317404091671172572543542417862254916884861150389285185277231345838075962476732450213628542255642666425014337501256223776730956922959225654238278250898930990804305192203906987828071644828186855158584012584451970777334509932290398329727369559131346550900818494511047561673964359780792180335883554084536696815768279898099564112737814703577377506420122229303131326206154836045084415613435365837364244470631648378242219238297360670017686868336522351895328814933273300863662180696097268719467618538491588826443199101848634053905935817085483023828173870069119088310843437408887127994776722094906935108581307996308036956521105689255425790025213016914378776877965474688751164521656713666362676973841234597817193961908591115622722999665733849551876876744506463484943448134225907371468384943760573301478205566882363210959788564004273513956418329154777460398214330095559444787020416520326434889133076446158953325224291410341057860003097466759762694156798631639957614222597942329580159841934228883787244917313674322017519062087651570440212447081713437297127118869912774158449567708987712094263592129119338203110226165731794749836240375138927886747050792926570855554927682066672009850414472992932054163496163461034983162540320060695803537624928278790119405509653036146855027625343256848616510449516363876841777603938840769543836096610747556584851433580672720356476958065579524965582125985048542041862449717442191915181816480918287205895056483870566942606786145371592726431479579609112265762106946363036954293003750934745420886550963909996071098966148593723124452074489857992022748740593940793527854697309936340846221255781557018413685102535379427914177481158472134502735276391878691474485429871592562668834581693654660094651741898250534884505359305356049144565384634349460131357217048344832018765478334639376294617995617587390342876254594585852717033712960765238589070399707230413204572862062909874210364426683765895342652698932549944381054367490217721191201906137323632434944709486869287947481216336432047040582913676625392482151856135341994038931612967364373758524481875840753821783563952585023453725505253420793605580875591465260926519509240366417790793651922134554178284667573595985643930133445915303309108649281193738864256891023531739514261834531298025035492242042750202952419117160672008293515761677922105183361575384069077981373 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848336614343070732855742977010601353235636277520687112464767327690178074535039566934771473684390116485896707021485898750098415104753812970049563301166224135151281633076911461835832899918731695413747259411519296336909763888340488429550354492329409681535855958814967795222224776576076596546854655895710252210383900572987125231373332795009080750507763900638510315278144539780438827772247823806722738989017670231951975446079504917327794163841262875386335416378203467991587670039385369323861170969457768473520951990793676145419051010911919540554131174510667805990302396065220928432653648545947652369287312166848849391228357800583526422948078414899554438917250548044895042660983084712167313673222956652009318225108745609674818995161970544125394064304419803955735878568433632211459300410738229973730020807311669402184776529218968314979171441674420030814910683375842792896148719301443713368850779142754764944411506461585251623385985741250736364940211368004347924309163904467439238667962280891572516386546228936655148981082926572345431190592567014916867605540801756140839560690698287012810096141374551386899050275812248332353315092565673400871667046118815827086485134718901844986924256344991427802532397388483272635209978559647536839647746931496704234838605515340106871519768767440011785402792614785935477886944872567273979836328323687116194609152396930242981810584209151123305839104724367258468817515191367171071366601075132805962119609243266736066960539399219799991389930321964603684565227428306319165899090419617079449076410893567561276771969934370449800071792110423661367209006736779280729287221662712539108150397020930214434106048208348930126208577888039443074912863703519804156169895649723591799748774926235896051008251089131826070189467956403706279990773266723976192121753174976556912893220798989834177007347020384305585297592509253659171141839315012498696761866875355133628227925450596516410364293206687765972845980568855859245099476556173772606913258179160699745530116984198309035023147890710692616868208401120846307401145115417110633451670685083957888088896927379793099676278460509450616133435397540174309277371561588835484103329704790716483687731859524256824225099160249823389546449467438291722263667437861898547531773220715699496664204724877287299142866785285595130212552150343009591935622257227846252189448189903757929652422894664128315285475075741426551437728871670931917914408308726097314547447594190332325930311272334638032612305618073267106807015630476479558544083766263613151826918536373271657822972649051287643426446173258124599835292329660882276490173295671102138592388038288113610256363841811008185442952215868029786042402505742069195656347652654647530197852650815186934714076117026494085784764779691015199719579158185797489498272904749650526913902085258699223097335437029946441678265626377844553198517581334174767592703151376855392838815926173210355579494033047076693875874708503513926132212878733272904211192975641136195346349999584019939622239402113368421657094613798112677105037360682782773053450285189208082806723983905409306113798357052753307814623987700313123088 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867467258644239891520473413085335491701381909261331682928000676969542062829066973076218165123146081666816313699486238073936414267987271607091064078688832082435295669606963188520867618561483192446337321796002808041316405694646707873172126835775121615556653508734379729058204127356161369213455014042682967978895181265372655043483318335186673513673204221384318704998356933127860410933749841834880261409300627495144179506631003001071081791583348832349545285376967819172964941499984574105043592916882549309747133159533425921798771888347660833491616913013090534225136324968867213557354783482366345226931917943295674708450972979785884471872194564158289677526342125327670698356310405286157983466066942161379054078638469636035740387658107633063804474743838793662301999119898937664964789407178210671037190958552316968326427801539809144852999704783433096306339582017830585390753767413498595409694037090264126123398361819760716354992029979359528753235106345108243786238949293994192625117055527767722383819202833317214554467868276222691049264964950795477822169095852971853100626667688227173137968030169573792034616965564316942741317691605766058200215549923122165386473791145766443837955617085264769595995985477248736242254745117823735921686719791902183086829433139291827016715415072698044510514519484633303989998498092627905109646565544733262754393016552943638184409343570003876526341893900718975928122764120201877741080808353130321118884334151260767676744742080279012333188798888391440895841873310615589418841279407892587495932058502956841326253679983620458864110377488564389438846537896183471644342006794361782842311499726525868525711692689174802503530270456863887686867732234302422769194656338565015672157507758426542183925171374467939027253244507242265976949897717464653204527528903658704924717440055032319002684136150842608763810971278511957423243822883822312960022144815504685026617953973053522568964516978207492249210586398611279767427089783680940126459479490894658161168979157084936466344955952596205871293353863266386986291767570373520812092135359863928852443813622767330418027833228037367045965991630479419382888600682228961289169710850318610592482922755961020988849965816137114324879643378227702734994288722064407065202578901533227992232098292551359256815144339602433236953517093298066906746406564103629917294142000071380234409632858051386486658309613267606868229218767327120680287438259659875325498752954061402090751132392572484625291270427007701382422789356860685078956837313708663935272262544740082720152925643828549029629582865801245643531169855877261374582954648924054880094346481483402221820239294151057547425866687107411946322112809578208284234859543285565865638716487762940267033056983579527741573153276606098050277388194791154333680561507409919012784968571526864535973024816024594466476483118725569662140348377007081331352973163848869562918712803351050842668009903887869237935690881839813470423336276094404700675332605389114793520169670228869089292516628092096763057854248636589648103391112152452041446531081880110319133131742435851007407790076123047997913294212938517829775 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19347911709541285860146295647899092687182171368586318625300675016054764052014774454775945826661550040856153328384041324615160202268420968409242088935151289524707543784089678025543758562846348242464163318144145737531904463833225738023525421883735723393683143877963658137438930456819653248260897558827607928108298445236849628518854383600084340921169378552473752848690212165709756312860623616342833658798152862984980107485223748732464763361873540870184978389698889234900145752590919647943383840164704748851531937512509089236821290260978827774682611652868869618422326336763494687152635176411615161774478711116959641178864202141952437786598571548560902333707290716269071929107078203545027785789169761173041766668062435694992655445580126223740700002350248966045528122746126325344459610366390413959946047480731262234564264521484421966917357993720962410940575546212470507883552262370790790488228446494320728853706866668645552124817991562072533996890204202573886476272094482311017598378090041617196855427808654533477261075575359054326897131571274324797503102925323719991475063312903015950600320330345377511534504182379424062259071419536546350192035292434930437522457769778402052375717704777494001455419214427372897174462987895353325632233326991435337858256820253106107006120666625459376450391235505786529019678672571832935926643441035300521228689487390488039083290966060014927740061379627698838842853406251400861909504305046933679112834716906838315895433296109063671000105229591310419934805772173665035644138447806046241438840774879642562606979429779480162690990442640819233065017821044915061761686355873864076061352744639012671071876497413126660105379821169457590432099992498731937276787734516578845704206115806717171203425105507259584743134142218176049087263566642502455476164688712212079976873864937282249995698051323388896476021504331715928489411742414409867071715837300263023138405334899172920853631963746623140850778566349414053403670130592751730188950261913409807881184778988540565464312594330808494581402047980024238747592180164275884120358951215843040482357168741401825975050452694448094662432333801740860172081275824080528346232617647634875670871808550615939121873097146849688096993725960913870067494385077231437954386870244848626885279970071238110285474740191956428724682205316083553422042768476901100828870844220439939404922102345867221273795260274962521573330426471250529509766320707549522007274825509529324647215754694642180636082301667348849180098115809657651713439395565321088801332798871091934219599092296347341086542288109214345230024367758590490381536287050701044642573353515104779249671512859350895850112435069506871877063520398032864422340688355184214326416877357587091545463724343901506316336054937167009024541427694124436265135416594428145008601744782321001641598729045017981322105594736782223458800723266514304650418186941451303679202264890592211321640231574920591214945437184906101905711037037070410555465869500412316487830656267524495026810180148573933154716335824586790030460105818967018917253299429338561433895148467662379829992320497969162434952836626293055250860 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16223859622706616120080834642820397642330557444791855450721273243323121890794857610394971995882127951237335921946795185098613811206781059983584267555988942760191924774453951154264424204343173339350489951595189721037084384820585877561032704385928961719104267856632938477669261215950733574572738269071004500405729335271564856962536893871155827718228240075407467908346281252484797146727791348592097616475970436923726666604605950859663882999845086592128185407428338950385152712047013890519878125486237889382462590800078251056610760009556083862333247063300926127489566669208868286876161375777461643553228391965816051075927941719388972229967040008855139562333679746329538693336421282806730581927435313450832186170143870573770443271020231906939420569869658579445614689117080403601000874095236404386524889088934668286998949613682577548566525912225962804313100961468949992598515821133501795698969869623203104723583741796750055503607141920367159945110531544180341316166861653457993773415401506701720880782247285053255702914690706272764693785360047960280994153869858867264627073437934414525824866297409946447500735977888490187732059195094141420927569939086405857823907759050539790036905300344246612395628056079790830607686800648277940207628574326778959527597107718062005862251429757171809387693610046439088313050271636362437427039697126993361371241888578754012946784062991572103687335056601909268287144768226239209904412771073178346428226174876849610958671515983359936558658022097805462249024520413384736476042136592312023180616849334721872389249650347928194229952444191996641942314503356896129326578278331918430038902734283506596573441709597423178297819024430994922437317943909270844404915547285684284963304670169229674997032999720117589813138381912859574320997469714494924492750631450847997009105037694960434554430284647031767863526958223589916595205190738394154032255549755359724817863047674157051932369465796966507590862457040464000216026506278219452968810231381134340858019304365644930803824494460637536746895982038935682741413140433269417510996463557532243383502986526131990861224030763531563854752849354648145897321872368125325336698746923468503855834939953174201204160924448142754241816040234713116732484201990005536202523601071084938807129635885295821606825853424594641546935033177403608868254983168100065632325474775241939996452478479873014357904485797135414733405314594912028510002623274510363255337549288297340612496138360979052739774421633894888498353155140101799895724853676110627023865382881087986630660165602566562603164536785895760914947732704126451035473583244197860843690080873122419033897753968086945989741710634033907931913552999195130108061543925967530992876444756770489355076106294076758131907757104434308404786125826325030846981630659493996089243309200655915733065323814010551979836978900982085192835877653126152354281511206142629123540246663924326461380735921223565624811505078946883044864222776579305095178200954490656946485475005190579405544418333318633270829535541037887630009371706253285903732636932038379474793132715293229425134974938489643497609827780867583364342 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337258684542981191871138271598698391469391438691538446212042659138105107875807322362952867937922892490871860851038194162806575519979540068578083985744714171382053910981027438545907048430917516398102655589537690580419477863771589593906448507776148850444638715797875699412658169702608390168171652072703058641446302061548101761529875993815997803456417716895120378788106325171737100393213851145786428420943149532586216900793478745909970191632368041435223194836951868844842979760044119886508970350449747789706433466435744957648855863731994701217937284058785073063963717370805921299516121592248329821993546556050058419525778330112270525506428276693815030895147497368079194132303663655640323209729803592397034014302598768053566407151536093300036164130995020377128348129922383271162883844585561061810777243096154263939173066431440251817018981109702458030581928706690117098053042994175068629359841588180109222779300808449280355556724677802007744980458890426576296014950599116855088242963619261943853838670397015517306088203046894838758780800396529632456255838448807297659661201829791806812981424105128233019748122528480901485666150514575844529048494792584357395003530275675340248717493022333957338103232460010615053652922066938234174457065184667096729893935076675688666942788298850933182923957437587931139635923416811455852873463933384332359558124863384533762636642667997179577472515285958264749577659207957429873864058960791727337536607015648563629262705748271643961226793861568147284016371989729925540061528048194500671915967033912310086237844055550214135950282740771455071494138624102906932310991874788133859093456895038430023274958610196632566373340851294155100769567055043237703929890007195234019556574581590243233312268948621605258244917764677252411776516740660163843843364139874984805818981320638616312689669756723124287133874423643406994235200582575705767745402967022971459143350766409478578759376088721351826474667100677855430660668186541108067615671778890580493310737061510881493821858360511125727643651393054637690429768613136944479496968689475739478940874123785472274579132177195777136591014298590516524020209108024620398482617514789445930194604326705349777682296230783689040028745051615640511897998416979003130457613226108744967344258911310647099650923787347350602747954886853879510382203672905321034774163713678661752272657778987603733256353222116520695044715933843105409861478871483151343449739566367383181665293376942870182516222405575093260888897334043914618779133083515213766273011136595561521383659465160475836359645252398822354195826529752036075150938979727373812194580684839112646835659394688674560073180096799187613535622808885053496619834617621850425178633437676332390284470270182040703746301823466906731529533106140452629046491229985266846369190770712552355256819483789166191758171989007760363373535880686497389300270005376420584294593844451566470187192674313349026794792949047816013534644965221859826265940784091190639105163120371952223004244094595914894211287308670528444980920383421266224802429016669034279449124211096536378404949283766522855629772169114907257250 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029565259172000254752400855576983378946455569456671260536717599644546997961820216642656129855192602175551631695099069435581891839700181478675947992358735190119583352447654586878699363461803130009607016532124841730226391204025058917283388480814265594475081128949719470260084559390608647601658167947488024705774456375045881323801246427912766781763076712781866715648354273068302589079711236918115506166870367208720014986405894884608830230549508373141217597103004949915590011338360275914954570073647664926161895109667649745728337060428620589976433693678432196653295754030696812297724927098888013929299079492356475796151876240296089811552924858635086495881185837372400061431938410671663936576648646453931289977537389222759881999977370760496142608915089581258629256085270151920542240277843401091362438721143499640616458715883436616152437336736899477747975080232922434566743669028240039084802309345530670155876732236618128675180752361952993596092344711734773479606396189430859847219092804486671122679214559223258551962272367803941604257542806091563744988539216940700028040655733571777189355745516397321845509328863198471381420281849148287157310947302339634852669999345125439121750697692896653737119253782521768269945163873258631236814091878715500152047328628149755755724927829986263035860215115153601419590673098351979260638419083404044428480748063589543029528925595837630097608058685266883436277912339554384251124321217940785034085957098200505369494044959501352598077147634141662548359529861572008731837547312574392550029396725105113755882492341254872150530092107396292481643083241748746676798892277949184375626636024658454095466649117529725339353429713368453760870611516924214729869850165646396327132695235482262673443254514068840532635974471036125519168915891807838918058867204552726033078802719037384009093843660098207286699562857304844534253903083745703757998570067032964578558997022095594991664440121165229152795242221782239057281558388042030653562183584135850680742566357021283467665397457771858223305813985612139699302342230105158188683122438228796787985924184207154373993057890782323779349898864861386486578326421093788582177726208969544350276320653391637466269870078705586531110372142368973502638929321935097096742784370518489660601051352823201458990640044050777580350348930126725399395310234810789185322571472210238996764604874955232679351310273217200979011173804946056021254823695372826206523229994242134560075095141318810332894208493784583466567006550473531679471008704049897072333377982899139805100099026081599470589117216493106194931805905089682763719773649461077339379942549072201301874660296256369666676139453534566824512013054054061028796026156947629499485664826883556552458285576901073516926556233975472256488175697082714275617676058961678638326094421619629486014714919586549603964941721315633298897275457163272222236897222294421071726782580071778990424956767038165415168283176820102976761292619213715307295227291328258015206579053204187315832870180991572506149538802107932306585296606109767567871841635810714905518317081664907017301404789783348447528858790286327935119 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821541091683717468975507553314140500620591700033645177728723935967549364045726568193070416529704520067746326577569799777843112806387322175198216772515466678761330141363433945841256840733386670721187769840061221570721106066912515022043645647416146316251847404998511805623192551809836357219079854151790666338897279183891664649921727148548359399359942915430951137352872598336043654912342767923166555658430254882526167518685908075788641258209922260392360355684769751535156287308083395744772655033170167251007786631740390526084532114425349861024771150347478464396019811830459525450294003438632851918786502555902081628540244898684443225854270328734747511337400003667150517760324080846959371851151826678969698216347281328612437268092230408935053071452104044973962171793703518777756989021759450069189117501552517825500604393701648218390221941713487201027214910862304297424169364952943145512406109157179529891559125134039782243946910814007333382022618460257258968160636582417950435519499577053351414518017641740476882041116599437375858957112680507097412553706865561069800232226936899229212936932559239138840814765064628168194486872875468936187976735099986608688832272588320142171896407614689358664330953158526349551441363645809150318380976182488909402987315477895220296630529608706244770214493264963502309028987934288103996073839287976960102706703749006037506815232961432773191123105138094506661183165744099809748388307964358879918635345021257731129088412066511791837707828072625135261266632803623252345898849693978600448344086428201580044737585291905221567260881335900179032713228257572232598420005530807833226566112434235361888541499903381347153990212192874984716542231974193694886090401953916836717548724640370088601467102262585281110715995684794227493264611093567662704651424250907049278233891201339215133743281693234571893759022170995185134997759269163576190055610510170951790005647409190189902013729898483356751059676316902608415271414453609213653517467327097934962144352334200070358946126212961304324689015495324000582258628177218649697861005313301858067852281467503634588542145204056733161648986758640294735355430600505406622619213399129991813202522705946650208179988954613207893830740797263099989155424042877104591850234260731619749777825082661176090554647687134875043041501909732572422087146500713043386673863607536031303133318916845676397962396270258111767224284340499372529560215838558255691870741383468239129724026770361340292196665010103314840275631577446388274774488065400290011758532410487316133801091372706772870547079495898369320883504846220234235310859732268339670832683102246815429346067359742802120068892690144392796280448539008851695445075067660562634045447727011883831353911683010351983715585702440272296289088235404791853183142167036701429438859968331698419486108853419017095033686431917791350156221139461715804402896867634871554363688326800077898664667637406317189697660186278281460701459233624660541039636637555180277957212119883400902749416865951441552618786689681331104883150187153247712668015990395681836587464667192146648019525006853486623762788308069141019670 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154707554859534753256325360695697944332080279700934008621053498981944514861862539522399374390371807931738259260441835428216030416029067666039167097537769728492157898986571665307790012453953945225187642268412299417035450284651657647101338474462467305508145200723717297570366092304658283988573524076095170760566560169865880809004906419946836845449707535549686069697840413879677447503340315938303100413274259665832421489590544869607067030953233424134039877500535916387361591697206219783185699775354357328684606353254179973879230822813028507081715168584442882381570363522150870785794065522999656359268644842772038404767738352826328921297626735828462128872821143654412909244135312973021695151274224320302950793227305071217966731097204186897277119864587221804637554056168447835130160254934420766920638285609520052255345648218107169562807719047247554128953913135580636751161044192944620896977393193078726208913858913148953175958661254587775188503737512169969479230681733630292370739209890091820426603981200232209340223219637067211435309400376591124269178677420040437553659757227443915392980044325377288359745173712302400903645376228676964210914736432043151296292460626573863577910512861604963050629092948599872454312243525892737480906430205243518705095461402451140317090609479092308764151354715426734067320395777359352931449527978731614655521119067988240524782839009515690591881081701434476461029016629335331019378519285177745174248479443366497039817349804171933824271073982838223408413384822497818352922141585897091558049014070383547160658826761070906151824323063206747723963289198370301628865465210120238577032395027568907949069923019619021153127844002677967003768014630765721007960785945066392537362446536763629461241023196259805371227732288560816571221883840315183978130191108700232697472704653889891448582945866699093812403775621708672742653685332561452585157738777536022744267192853335046624702244523480246689646011167102154054623121601758376672599509440821656368978407650456839593424625437454279320159791835145016166429228870708447903082269735445166339956944036712793423948835057363120112941914266764207753600564071463183688519326252907473637875831912853226427991331941213442320426843350077495366071826094142030345526053640297147561617894592041771171748436531880004396511192021700542618630858865687951396154136291052409673814667741927281630190971776763809641399818153912945969874630931739170635617685169572237002951079122424159549617146396014895771297431187628007755589573197434630131035906047800240406174634676200951222455556064440431668606550025781072048524025214411287910968951736118434781564329714072536799536941643599909917064385162266722197272418164393501687113688564826945317586064937422115520177969023990733510987993354128797856106812131572623342201113676063805038135740882526421792420165141352820514097015759485349182053988792268761939406753250919556721523443896232670033166203908038782361347851547218308616508124330594264122110670774835351626682094743707815714403864241647898740693193627973209428582852681458459328725864181354252837377967996532396454201089177321799362010 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14625839304736031733417669343032509250884254226873877300695237818314000267955543032758020988176631663901206928288755763923446792731922399026474184769592213112591873571261174177142282090138917231864083010974989205394436062625558251231375346251829756143382628731989256058553316167508176054109662127577184228717225110340656760859107985369118728361345998980966473331273581869602099548016332240035875691912641090163822729198045596105348292665846961488719874280025053872561214919403999735786130930641613412058309591013719573197026680957142305569848639258832809542775863707737197813891965209184688985232831506085244375175891844517244694988457296770064283770373122090601836496719077311206590082566831443827951849854708734454884152870185431418288603021931214371657927722433943156651348583931139911137513864324401834753803774097175739161174652888116629324090076474147754999889370398228531540159898607692928905521374269198948153409114330478522036340852889188408967615295870196644738409303165029737314388789774521022995284386299964128679083119863050865265039598544889172768286484915240045031371291720724130511649081375564318923032517114261602783938509936189696730534999151758119943799240829856128186876519581907710638592342422569516330308595081338354143303393594053492970256273063267980013602580026410969062580499085661707108435888069101105886047167602615168399636125215073726649649407253140167186250420713780123563476661248266453164072644160362149822386182307069174613081922239681248747112901093896194998591473597307434032162954765462271264636069449444252346774769122293487161777340438899865885420880248122296936319208753216114022334866419125624000750217211967057834246338767391169898199421628188657668132125440979751989588634964229753407995092951526099888475928375247200180582736402517943303562027182428062859529138966394616512330861553271179688401603264190243435970389263252881102878715884000031209276971498120810780753479442309961783242240871005528449053354472170943468628254121641036705067038006324369450105852561810707507416461667661671800256080627549507445875987408804274655956142857778811999507768145308878207184644016341324154920578589235696312569444506002828910203560856157965865019890460662735377899911857147625084443824847636637290355492886746876649989035147607382392807705668666324788934947077871745542312921982378651616735830168178021278619998966972475503126583292507230659138448384937444366402769806170527596236098016484163627227779426385521638836688523233635866820751192381360312858374105629927904807460790390796791600100782405066984215931309720154907507291323002088597135070930892447082391114068183934920895822341214026414462383107695312029598019378426365659677708036915658698712246689355258471746242385294908706641705544757166539005032653007740406037220436423889438249311991839458662023812256578118614762978633963450486883209687091405807698812184865786748990582272058977209900381870747473469530850834593770159777572002005997454916451991717637012080597061485487609301835208952895494100652181353588984326900273701088705551700787228315826423131960810696139987299612581287076450966 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027081076863709536405622276673855242187965044147397030159878021997735437468682899132445125946883743134986732195632082160259733968736257926001928391339515535909942129797164810496362441900379803579241368564539746074692097835950878302437245908290353628923013061040813296634378197383037300190066267078609606077050146574115329589817286104695032332305852286133912211377190476691596160316757994749399003844060642849318674125846075153775159349356092702666216804265189429290828581980990362279402399285017236291928304753565962348493733001587051301540119098083898930206033016310048721431660456218254069975862054520690513088122010024024856127914665938990884701950963135847552657764924073058171484788671600837126047731162176431356355951671185191043263926258626225503774895992479334225214524754991388656984790081675008483741038753335921912369857086979252443370352552799706496651192663675158640427752361668270400443476456043967800792348776613721253656526690000861521236187134073970816881850760843870451228474870292775385373119270968603467985152565594149358762352700740931981351463620307128747540754762619378976801442540405688569118165577305435251959229476848443927993490171462211923789454467732626860717794868673232036357446043357636935011037210295652267139141727201535083530596573861370645694015013494739511410861299120566104984263960118882589133725498272428109719821055893250220831076606950333449570244889238518484832960233316336366045823406075732370932302512056331543632906253247639472666280455996307039660951787137003426143633258779241795928412706909956288378259805673543465037136111317215161184740975434226717127012332450742423563143943469579928831047084717174571881162742563840719028088057334668447803991400713993571640824924003331107859055120975600715279028940479398728388518177913463459731682373275593495624267102400195841042320748263273380793655365239907712658090711974253736466579032278509167841240781645836676517479516464211175430616649744862863365172005305838762137168303671168029458391907233919672094562674044685202601234982064945021064163953642704558581102034974545269887869901573925568626408131491201215567464525585718867927238901646129905747899268757524260681903326174489800033145214150962085786442298639094051113360355055796906300635278500019150697703764118602927839488709149175696555278196090628236966501044978261566604981121999287566075949420626754387119166943516824798349692838251378724422337706787797115150824726696761521184076162493426321211920650594143016714040894367321915250635756530584068021740232123011877716976969644642412450471597160047964040278080329335032901118942794555648290038488854460286466768930583131282381275335615197250460994526309937263982031269318249325690927557400494135257991088650773495185611810114885652989652439537321003570014738892168229465156290177293082657707996068572360596951710027573944441735062826478763881725108772135565663439308405400065144848623075774147578328885319224516642499698478977609751293527871740094960107677555903461120665863432279068152056613248592225020038838791778220799490796379321258429312943905269649297121311852046931483866 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18796435007161905212168780661508792119975027641895779954943583771221286748598100146982072445166475930166783405930660829004932676334965886225221214012339832093989937821396185003128371237211623131479318186341769693221083614787601770247081284390188240427125603232917323680079395929378648469444989366805243822736667779396506326568838070207517545914709646866746775711934844688349222651949137289346989038778881585112085387019465568892729755608362962426219262832655287637113080875887335976613254284571793340264425043315352155892234851477184311766319647342343071908560888080292159213590728108766414933808181236812977111749111796318745421569694664714423498049785762068792715867305518123306038391495005375689815436476895306573767650991395329453469354087663687893699439661694794672425785176618083818959449214288628077661724433174574070833183129366441802824943715942364252380324286934054942755817631279966846574599480590971860700584093993651980960798116798815657302480669401806519175613329083211942978401105742266963129974778960673834637910523825606000351113267218307748717407127533242682974399944025850698881874580708019838922955352337100993948095313096286252749252375171374677962556222619463760809997977076216592224526237978741731247107939150453097356110397800034548276758188651291442232307865040698126608315907789180081201044429133647657312194735796772981613978203604116047327833848674733308315915239545977372726649580489031790092178070392725372906042623540326822642948397836177498413104701281065611616860245128321880945532401691374596443349107697198615379153330836111094193974839711128209927090087138274509698797924966273283283612062675952027350283401451463782501283247114661223858418003253772701214774691955231791299399072550344965311847612019448163762329402845509666184475300945081060482561249758269565486811296850229222140185182378941354733245155906676379521684057520009858685829067424893339030501761667061849347673744092856083631365149839052306953610216391624157721830320439304443005945205493735084237743245898393733697361979063440080214925909720543820424755019998241692987800798356719277798010647943742222358049391676584330801422739497100350949706558190361999608922654051834556139345871880810137617492210811897961879551607456815381781981915208305500017930925858969020514100388778669981291559844355021270281470398989899253699750109183304760009998917997948016468324924734960779100504601125773965809982773081204893341245309540410066676911036383429697174666587431684780841327288610048937010677035181119266327223848561560781175893972758342066016914398704555954716142404438890185636913430511226205956740319263935367843059777972813790550133976167777092727719182901707736693735336022585494478278746255020265039768922965664081509048022204663269704796744479873890937636043214798748518023504781555619978996782588343191455525618833826269811631427606060507647403977058510121873602276895647486364345138882007680637489438918273587734173878523924314698003568227400199310569116676141332736074733197122672061537909109739298035248140795198283193608496266048414323654092436036058675138223433346913947717195 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329705989747490627976422350817383661517744377837335258212324023278453027414895512422608882068988528348935253654376430884274349622043720100142668945399955970444492086775940132937720038955410188384060783540445110278319904102467670582846948698207554588457486776610376383548039631177575915007069263956865827499623759424115167490660055070617952881838192186019598434287448621632190498248196460450187387374423570503830543456279120082585270878094729742487021577360127733858083630264654872393496819522082472110992733658748040318203094253822950416744394778832008190044951031017605744272702714604195138960086602585563067782254819360436948158929158820550282156120924978002938282642486606375114784028603559937756957327802611250591848306613907766896886523361598329056402178923889263318743860741349157551709214305862033804831124675813200172938301456743810601273439053921682196921875706310719520103290330445600067110444511360197016004208569349221902410504280017809215502239952368582080798518428925076299125360469950031355052768502410658867142630476364251877336963653059685464631405936172948296093904505748764873575310299103753270216984505591525280761623046582956088531557975570546691239335539077343601044673878985513420494125739173161896564300328987004000775390846057356489845378583728929340875700343502086755312906535617257371789697110019743036691766079774447199945036039656626034935604213924736165454984795713997737778023366774066296670006934274049201478501780418881654653591550734172136124149011869189287344546119720976348489203255297922885243627559088865123813688130219889842484762272934331020572972696321907181866960646710425030875085329050441119922636506337048207814484093560067158620173026382364342824126362727213688511633995353048601434519540925920406925240894827332256818557362503109661793777504743156044519428149252765237794164803253910465633828067076217233083023675835263577350829749306026114202480656187639873894952101397083673760273319735044151198712096055128706158299310822159394320462457295915826556104650549071447343018405119868765443409885839888260115596231457070519143827941802460791328255829171343718384916064426159480836619461716293231305325097631705052769645673616980794423397880926101481317375204469961453727245897408353726908803682769367799886006528500022076638243916316357770629759118569333318717789794857225593128864864926403812352234448295473755914101699326124669841454516848647030292433059288451880923732953469858186306369586338820657514651024848276043217934593185714078408729690112144741846934183363360678935043531864438843151130107086872618055119222761783685932520763366891980048907134002258541703319953713652381778727099648722054689212780781492964662182533771821446296075797654093826964432502360698581610632478961552149254562592959665700096368794732937869567927193335122513521190021861743002673734157817711485947171888558072431061571428277036014354915278980454747323512623739170055634709684844151051150408476148628931676777505759239849048827716580931519163410276241553156463161236191106577458763880580229157046571078097251100724945095289150756330009199479692258507776 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763013982817474414522089827991983737903762842597073992473146509340635908839625662611490635939017561770089965040520380567683142817886010844990460781355381009493254680424308692666473112542649719031527588492239264155808616273384644901324700375756918362983759305296010745317479321455824157591895191953361569368776546494647501018409294587012874643377682649952673272577736320417906723145338729425271031038873748998888077632899769671725380101393457717352588768102605314151956074692861422482812823311620353215721438096450948881400293404086919060447987716730755474895403296452661603962290849560163095754233406141430742780109024032221199431274988287683066593118131681881981477932711548910266181687109306628042726817726734468604305697357442991342160341941019355118971355077090060290772005864302944518826568032339488451789434017689447116306602374040618666635806426328400587260403779360655142313203806873761878508282289245310560373334148706325460657582306918817395360344260785953117861618056723181778627602612453840185421260225287301590508362815308019356648002713407127629282098186973604410683286830744109781163068474570160523138687600438386433514915076908102802256546504811755278780197046964747061552376841291837280082503641259446987441816752195126060822823985670481853097291531002606983886758980324500530259062466588690910762703711359374297806831615125350170316766380242969709138451047837673419626602454522062468419566410704867336496310890326081821073260031464034927247448750618959191911647937054792506873446376357046182080737418239431156534831866734281275682515637527101032952035189030973274615998087985783943309173402421774208445525716742928881235495529695302508855576616145404615672141311288355395481637722717158174200314226689119016825433975800271678549820803557246072228122209184344197505973591619001848913113395750177594082041898522768234996182013911974425583655317609476452193012615779521603603158989083016069932339819367295628548112779042099675762299013171708858439240403835786600576790520559358453714090210346765681915243470278650333289798025766015749253903927685229171003645596148813697222573298513931523867743303889955758267297412141818536623755928694662121384954061727016180855326762397731804277896452929501209877585020611635490210685079635356411684503762216466412160132622526102742636493506444568164366887175491044187676262925927659552270329081275004916683877415787799118947994681494021040509907664304857640505197625354132079768825841399315100570436978507225077948670733154311963545656793952168919615390623053318963973288878016900680434762437012603593123920478630997875768720554899716607737139087497939704517181352444592747460829630997051792069585169834652517602381672393904804624986927267382150302062650485625401758826737329117985632993292836053436857401979490789148291029488487532561903482292051483326053406597420619968367214310792149009651946154232699146399210962056911264315599323744261706972404057834736357360428797740910297589942662085742795983590107880570491565396383190866507774098139497333658562692492226499786278457628369783580899396646076635860768974937234608775482300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418964339945980933689618037946383814912409670983600691812710534090520310090773042759561150218016652526902243102555713129917413772105457704321585116499311797223494870704610251630979827541220051114232301512717715972040907402528697450532412728731447071168986459618068306951879911619353567986256032392011844403388136083255074107120545039880546433341525114382076536786855250498450025104392480872647815564447417645097932046010097446953499756437856947575738335253130729915693212735719403687869792629925218185012762231696197106832716633908649998897158896546874205800842634143626528259779577996680709405852202939213148152568348110126922453262549234738768806652643816202994444779810204961425362639500124718213503574945454869030156887347983037345328668069182341607270279628735030829329193358987261905632931483893072388469773997860698084435207306304835188268292152294552114997578279718260564423516291911289556830819854409641148234392476039331133705310697656380801966670975410440829717243610852432226308571017885076807742922761901202392180471013008319814098636859885864655852631065212063440062699047272220569857987762877811428871005605717470408583483149182111462457595628878215874794954140041828367233560770383795492369672467226351650890648908585491567554309141760945797326447378332368214349469292453987509083840897492912932481618368433602096942355647457651363728130770287585567111781982308657765236688732219775028855684423270068519268013361071468096998824903811276137649228523384416202989433522019135518463412248005047273624748556939588098927364556606192214871277783762898100389620729379041621783588461860972788878711162438646152826248209779976396625564634709753588794945653364005053872456999046290111403192484708671163906053479309935683365990029184104613207035839012567012998966394225888101203763455006619556613688431463827337549553171334672014082511791583548610726383321136835067917962405574930821707962697467227242363639463480803886101107082148077481304221047428494470628696492498770442064779556969575553291509184246423983168590870204780237215282598649385635618146711288994622704383953448915764187486424544255495108822230791702619868500528865293469455007361213825860953444695845520444315329860057244294743432796595024272937551600721132184006667299251464005041460410372244143551699474522938315975997681845008842549246708944374800280877302365348807823658728177765280572106734761740186666439084689418876287064990429183039212390204746346872803983846827029907682719858066672413710650328294106723830818231818198872963616873521844052462580450528773091718556827081214433413980412931089661485352771583331952247293392295271955069792652623841921299828596764936196795598811073823564522233978833351233598040406975792658967242162661992481709158286352782171275742104661635638298005887925614707142595325428667608203125569357105537131611159145013264678729099298421060362654630869004331516104752548135350851010266078149078476172924666846337094204225005818232507081597768258717884422173481447254169322412862208409148330736718876763678759348484468668880234003864169320513310951007412955975119182176264900488977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16436795746493320162087266670692315310149337371877484623436506033477542233278892964395606230346304100956235197296330354315196927759721594665014667263895631468899593983526325448819924812252114038217924960496332978608215965070260149303177843077295547298992486006109447831311526729752909214681643531268892551400854472881602739246279984179593112219406305648997057792404047597759315296168824433081400824770961414571445134182481895916611592424463936801124706215583077190594966019312210113682974748444346116065161388514461505250633486214197650749718210840978030689948341219923652317636304134556602411806223196556623797752397765913182949737267320147587232652796255693226460574537853611703600342393347629550292455798730506207952831144663769515293180316605950869061277473103184533493095148432105740929116422477670689094706996162649837442229599061650140895065812802310397644707202854443450646282445810729286092189750135239849842943337818722125559009284251225192890483954851421450574842367796474042606593301305110341526341994737674892479945563672306897883146754984482056933088597864992210434310092605621521012928408786425007432727963473095642286711991744513097795318147527516153766641260930767156787717728082374388855023703130164955107125615409093308735517511780747035913735397933620959149113108612896884789320022017569030446021264351135706029379488628061194767134649959089148736990339240807097362011992301439840903741503687664838794432875625161845165710668400639818416560484757982876827513665289869369500711558859420139827353889077451584217324962469101418788116331682456939569283066843137477935559632604277117868773054612657259136906338445871504285105567507361755601992320281868972816559092241151050237240914541612045037846046579098634468460470711729962462189053027703188396393522017777415590576546753423424656287316772525897015391893815982122493985732566578098083312825060525458271154141648373987985427232044760867190870909403572923868294136517687397953359785940263021812734520036194735107445523525638273033373220883694014224866210807348050987009317028537574230925104524494726389027882983090131207315680388194483626948833916721133815169766640326865674151033766528281262504537524710992978024296885506505658716403374557180790601801765412357551891355395311218947528236892184408316590349611158470258019569289603658907700460149972862866949750752269439294338152816710424266811178766149495239834408323563093514103746192218784661432723112316343477547213657286729758488522588187580948217245336043495125446282407728630707571697440332702616912101528321275232575093342510337541562287980121381508580656011899495655912626015090318134493566343928481424473227285377890870801866788364174923929170262858608856510402645444756368438695136717238488774847567445430818337646164962796100132112594101996547809788480254227281496904543305039668690980998449298509238970061548620851713832788868585939153206797352693781220773761037157008835904709628923840343098282273580595650178923120800419814304307875327827821286818713991485282052144425731593908711047147489367757289205295426504915846457533359438808898345130620237475185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17147266249984053668706251250609002276254094490898159297673575972493713219536996690888708982505529861677215322971885805421550842930212903575220823184149471046876691461818814495161373370742767312464538713347730103473390961799272998387179646737119535237272361920089982589788074627439632137309426913335125641943552472200238573571861716649743179225262917746429547558915985203833341897892925003993954095463680513693912012881382273469643923588876151296187178099484309325936087671468393660938930065236309611000682268210557369580387688093262998474542845954945166627769210682335618957045455881235962096912720114200287288796893248115237233362799563472185145446276628945633193113238396568657408419522929177491632345898236501537994524052466516706177313660272905131487127419658328122818446127753945633214349538698919343491353268774190812312534413439749435479898668693099435824859716823289015632809400207064188422931653843773446540874784026554360312501837459770221835653394115991588522560298469108598389620568211790425585793533257218771225467537276614700710758402176485644890528537361871262349782264420461717276142094877219191284992271756697651973508765771910711608371555905055375927789826821397979627490165590291401568791980607684775701800289670679646210729375894812114738708654920125069096196027818177777164286638401029592593733609073554154502606780694440963262049019523604679665080561893939512982821683190047326796657286681544177967548266108090485453509503234864888770401442979239151579893906148416883171662588976625016087577106565847047994219962440207957707312514525816319209135349700545959332659734529428004648138809470907510407837387673242649750741699354173532050046841308360823279924480011256267108012615367212828030552574501397160971788495860476194690889076406005259058369005288121204319495374348194830990946955331211727715565946021518193402899405412966592597748466484256732339387572607093882058097062189077834850725868379533791708660092576081177198271692277787427825445293222255585130568437177205099733759849739134447524150964438832384683423333583568200029984339496330211557106919324616970425330493769536991218584390019890181108172682245961312358797668336495555055027336614436864980557139517739249740206308665313631588862140975475165471927785192700966350573250671074435796656033878131050228347510174177031759857845564287322430358436572455847797035572929294261592791221891000169513422991660551464936135901203262869582523957709893541542310449247719963019969523811499546966346849812344029167504297234152648188216972718186477760930906770872091733038236651206708312173530442830332273776145593354623993092116295409822750369376355674215974149826312980492761695026213846976900579514671252911023408296449782088774436896236242110753687892651694191088923113066797049154297448620733382131879916787472044359249693365606900764272175352584638767417679840473084126081444711097386149464795919704601101510925018184378271601859037099421606052888914393733370349533574121285349201609916673616990125266029402649743693466044469707678621805663616588240868672828021671284560807642384888769787861565866182896878060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230974746552684343967440692423794316093904794708225220572829984507924540488290807091930738471448787117503199754323122538949900984082845855061752298484643847695407673545335062665062419431957449776247042942327793148760221525757816293221969695216559421434192207921747172095149400042367693959243643608020794036595449936289104911157448673776040840822275142461214429536065390633944974304288660415476378077959088620414122187389516152840884565582042875045574082848490841779199510553865818254174860011020174656702033241323292754650737148708344730524033639633025401344053402424759758859431931198347244604227796882908374326312125925472179284988183629458105965823050795176013019882340739424176786495261572711168101649095831545117666526695838336593895586445572547083820293160355265075427924202340505057866282045780888301726793031481337131546970646202429759633272760468780845996891004878268886673257625319426401613317508275898465940446666723084069302007592069607211189988517954623012292837443614919290548831800919264333082850763609493453665723433609263656585415863005068687109531265333864836222493561239641500143619176481401979440081497576971839298506875545807148223022669909966805550615850762780955917635263756486940631205726475247085966842173068783754586380407957747588622607429481715086003527326093665125293727788850294456670188512046052677180928457262792566912131808008652520941293340182614003574601066077363806581212861742287261985816071956316671732812040945801261598565543804020609481347962767629611152935561411537185939143059723284164917150765735246614462093784828872979837824087940796858793691956626854817900504814106662680142882182230333796035818256299257949477411197809248720265060185016083569015622548301087310958762055827824089492518353333670695970356452773529991075681765591378273580679442543061233783929788532034227320515866214471369860594244605416847260978550820171789594154016849276910350516627522230761547822458183000221490468478188643053631530663123503200949922818676685529190277775614869502413103943020796800754452334940085695828280969222525609518222172360636973187097133455050053129048050527085482343392475316805337457980111771024476813375325815331779259864464630622035908167758991205020092798502923455930425000349110996232402387102979019872799437959785579343435017930698024330131056483324393722635371713120422766128897708353007162121089352773595027014050439600010337787098083489764502458142428954092677277110594497935908556941329555024761534130952967560158321222447164871790554955945309202724389022026156736288770251686625289988511647427847468480362022517299397785457379098820052432261829692903948169401015263894964527608801143480306478803524837807680668545168564728788994203072469922428670242620789879705851178316811829229592764276863346448663449838458181494640859510564432029905668616613283978574293113801654556571532746337814216474247388670455290276892403046169831666577328982947335877384133561138699001380858573936572406387153569535417907990398732702561118205453766857664904930548366052914677628999610844838909999071747685100929556705418026110017774626023646474338880576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413588304557256174072519289345902651265506611279501993313944260430745998147194575093112577091822723708502944329182014709447231185713822720389303216356354751782945392615115101525977760931014843153392804783482536661891570676807521788338771489078374599158900905248830655942231780473863667292135085168894945194160637175451993861114914565815542780046889665367762029690768824286130197215166738734335650366427294986660330140493886857449611632914400760772558635647141745285275269232213018979553855899359837566647969414004098156163387276093559784604425215422245567761260704236330598221346207825456706841355473469930683445303363684263436900867131788338059585301509292863374606191451455643202952007224419164349033957246003895080650871840895072885867475878313634449362456383993997078731715880436947475506658711149170652431216575061535910944521904811716725398331495259561892394149542763271810364165880929776959827129913806685578961688027682171978338573268337769324636301908474606065222325161634541475420317921165215989851220963917304525831885825809695738426410697692464765847903745160414391458929071196904609298120531863561529855077696500076481374211046171999148919749558117998823848786914695107919666557653658970038841797523203217521346636426823130363570402990995629764095149248210841784009878190509253183039391040681415738451056881600964745706480309505232177112061140839958681094332136643892297061210701243887150151653100200139835815158770929950208236668469650132828900862218599140023446383075597067010894451768605359908358414710067219877159383417770216496957137280009409082349300161556665311600179263061904221512302485935109304525421553482933471609442585498748037610619700271322806055965196735905067807483888218947745819749428704026581234199571070316856881483379031490418034317846884882334037127918672465443787629151646301615703019084346985084755403400331558159449265498410954350661112470744426726087205773505205701595311520499798844906957070016020640369634501074041701747870386322756724789831103778852312093146770775740741885310257899168435183544993315993257999057447700756878505512912735796950119058593326810411753301775879023829967374315215751242325889176128888777187353946613132355629098104446710595084086254239108957230659118046684224870014846551539840982113311709552486615579967004260461393966967663648027981207243538463892917002984616313648076520549399196004241244440461938492928710382901090442650611072248717328272190088531159099434439312870773773803308422922694624120346843388818318540188481196798849740433341639269626180894626740073169058624090233460159730133413407538936885825790260524564419551193485838285064823907478509868796454189017717391589847262611074346191827425345674298127560230988975729804622168749689985174478321266436726046048128129407201117694270845667503740166303207321964231427220480889292595220596601512847023598975636963676790882875046789903725999392338156329338468170659292428822524237250744342648659747736604151028615573891277435041623342052355821561797767701889120632063611081195715611557413982344457737372983040101782385134677535743181489164048050829212204312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22365341797441232751393016696666538036402631478343703060851586397176533948694715240474983400756037327825971594525508962126543125867617028756491621269065546110518018769739080132171184031937896848845276949952566551780263525426857564911540527307989822457028530375616306996729946086951854223838949093114271196406761746704415794603903892596081483129320203626841567892778548529862711455182205108057729172163536979558906812738094589708377839295680252704502374687946853323913701311904411061322869721485403349971234210652694395221741853642624925761260853610516704305572233594747630321660015166992204104428044631091755487342737601234908686688751722186248165772772409924336392693945611750209908574928962184875731028653272956201157732084186964292320886706938048932509669102827335803251188164097389368634434130420864571980211801286283528698623725793504290958422551350131618112282210516643540951572949300982872869468814554301433932502713223199281514402837973860728179713882303883523711481625499726052834595447241897871916051797199119650864617509350450045630225135732461036301332383991772231190987781403589475169955556172058875468043269526523526340909024067190792432523018507960137374199677168808148784306642818271060586460576559294991047675242852082901524261718886749320093009422373819463583893529712261304694937979031348604228735984487769617473380728491207362021151118059135439284599557676706959895624525083910897409481108660133629279029491854591461317536995306283516871403340261372134536006851846701661668881166536572967423296222711508103411807661791105957486209220672862777355193493599600351629673029136612259465848938197673619090083265305492805178279868184473189467876287178605436618355455605256419020570709529655694284018283476429877959428322637056351116501922264801637557212703112962162493177912659705583503813521801334620001665552514544331892505804907917110983023990549442883189752835776505544912471029042228248158337984833527397135539787185429315964761545798024935369717902675241571460689494159398995953249865006188621123443894656826509464207907718379189744659132876389787397502250531255653537481718476454284038715326353024890647897158839696737184439110528361121815868750583552095566288862844575773302129773751130013924731335331840319323104039509809945610401973755724222357962618983163730358577766783316544153135844552763973983813387745752606088364035284371694026553771438616584279667306818635687806986765871723929834998806323932552885352995435639327472406507522988475995995180740983776683816113721139535150763432375555214504228159969717987439038754802784921955962443104585702583050718620040386657760706928637772651266509009747428848501144735061141474089449571997373695820444088024290238781048913679698010468165201881483767015977210760420912944214701321831881855082391224335852321000687706222690669055512395129087329560551613879068605558681395282887396508732812096316155150879205444033717502658186558106023011321076389012911390718394471585804077452664030662954927222215933457511499661454035140763608335059692597128692726815509381635301924719755874186754986698564962143334771847715060643170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629956697916036891640796732920760409017617883436196618593280647931576280263557464512278796587339985033443614832259827850806217825777646227907070871779947119018221338961610767359944140312424931277930258712982126373187246032107667844310998646643132357253001730939465499001898022425124392268879784421647533374989506927520366115831782602559627905039806654854390953573946714359154725160584568508855527483620730158693300343456709666432255480423408216118940503510910446189652183143643172979566673437781115305133251504388069527303378909086767033337994773580313584253623170661257060744028682933292430939151431422165974575141798095771805893834541327879428324411941341956504602655277532266448810670573938454590552778956819057960129883657367592177755005829720796800893407657464016644340330410187114009786363032040049420479242941123984946956485352170853554771229863815413659986028868282022388476259647143055715990027249296995914330860443841986936697454148393067134847150848172835942974133797885849152766186640132302034272518773083093417815712110180130182824532917295776504687632733829668560611728510904853932378405801791103048774765186048441672423893317112436311885566104005468811053297201274844875692365507298939173201353590600627767193378905095848162305493876322501286988576304919148581275255527962163600356811110478487251518965549524980069283802644815371945701416742240185506613393059269184212003723302863677451976096515982086441159276720936321344731950322382864313879566254250700325831280877831684223527849364614546538531689903842929392717713412972763157048628845048435343532615726248822774444025466405503982036794935806171708890635855737101781968873228598020016432333690921890080113568835320938215071346219376084595873852804519940394121771607281544523703399193588781915858795623873224000416082807134160895570869544792954633922349769908816699596708375260149811986731266829438306895967441361894665094387173416502257830512747925231336115377716477552045471769302728906648731790036826975188210320392423520171795280715412748940345761858665209374453834434518167679838988897862532198707503708181733708662084171380291977228361166566866416662071563323871330473234980300101284793388013370918624584819544079378292704254731274074775369671564723296120188466248731397620486496507597220856078975791395359907518311756975799064369140723189302976690497203057935108957059200378322577744984686311166819444208837690571089848079692555739715041481638141832510440635355303550472625531155660711811930974107965642327182369895659936760165672444872342604132019835704846872680709618636806130909143500022629566972377997804573036446247832596123149216721655923885357912123874240977021997712301175098369867496843412050889944549466662962783132426027881715677513334262815760063328251783770913639291641597345061730832272899176481383194206194712916156236001649718942154780024618533167297301213209911848554990112299607883410317334253423450443089630276482947163537953413607339773178850625969925037830658058396808791172936986014969448225865649493878141341454905224115485815277511738621865077747826771744805873607039105414333561736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753506938129485952156512283020447630603894981226600969745183061869200613420153182594521862480140058086651926464960710610021569430558942628112591435166404654422281982573554465762595993791243391893707395763517853164568174197679674676139897593934478947108884446176818039349878691327744370940070311469625822266131466030857809874377915579097689491088770315333837361490837306441816685907591713811969600237224668982492593187707584088423095767534193427316891249273389621525170071386900143232309781353629573111179854922113856253383238617768347556358079783597090922350473441652574458483651893123900601634551908879200903817688074667421973769378594032872979616170206482090183227936307777206961488472176417027869529427752772689580219576772957538555089638027406095284328260008807724330026741975896012324566168253891386970682800387132598919002218425857387323151973581159036008637740611997086979045531122598439057887234194935066859611999794663611816808984283796626586940159235308348614815224619909898007650501747538501202026662951804597316116771335068509152658502474125958231023278053241932845295872381102775510101574161779749942510845754353001844779726521894857552538337318746179906509387863636926774258709072793400263413221021674283487777798279160350474741557157129548205697192136898959695899129475264990039204570435285008257963987551353773717119470969365672263439020723596080928301648390037633248035149335758611503327201707244634847864764280425473125908516459403168891187429897654968838108322873201329602074203042398359548785086840593621315375448068466104248264431682442078116218851509474619393444877649034420618756241745997472292779203192203380262829513608656145339317704067753180743097725065410791433695404425796345991188778925992724488259515838419361468974133206685076750816895885363548948509897219038200169997842720886189198578908395473746298222470751611994008792729847932208536233002964479554026941016490377187640102763134022673700920730654744988673674990571859585279916502281347022083210635245429984550817256257835889125582761915491044575132587844923809612500342381306201780543188565806503870718661455880150033329050205332763275893794642968497509388006372842848555575250882263358060543530963210934509309661728733211892349792227335357725518328789309082272976352893021592615053494482264487816929780031625401869400588956554113680963027401583617516115099243820579636819061272583673846513842146054363439535543918272210691394769994529119015473181501701132084332679094872144654686532676869663202287014505002906146349607360200167130900378015158196543236681052036526735679127164545920360198620960713144110341668353494941806523929668007904634608397997541337971935839072167793876378654060174676346935313588782335527895102804686049174727656146099107473298577317012706383655855969555606770754189541766712980478436881889221790425733385030206400202756833715719920914918356183918761873759791703599451924145039852035125490984677501894474514656010566392014173397759782991989823923256943972653978471186318790915128303992895975300706310870613912604954819014072843945109592163427697121493999758620459304304300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618280145738107409572675130431929400268194239088982916740293033468989619721637092055806963747555101213828938227424894614556266121581080021007265156982399531145240979013223921468674659364297800839053884305280151306159224288163622089367387168786503462654872024230745894427193517889346788673295128451011673342621694645131446575353195951755166170654362917995702026043127396647426271596344959311792638517695932019280707124999755233872020891106540428744231352224151275015210716501960895301779729448574251325799734440294102853252495397337598362734080364091292354279955826702634718230967585154903098770928134955516970794966481173699368181564434547399700903456734804525790868535738399492001337413392547629522410414299258770083643535700422963118434630361191511032062334506330491100127890616497957518739586604504562461735376171006157913202323765660157842804147248743006025815877728347401235921208170167826831147673764221535561867875054945128441805272308545382750375277940256898376670657095909925920217401957796106099379948491069880383270783819046997078897561172099113136701749696204799723011324436663291616837664173931531462984847136698280460442976109760565049716343084294997451457016469011336161931998810487646655621756708981301240727448890215200054072112758852204330059700817498866266445529485632294651422325372254281760615003756415743739204255588496366898564908399533436139176542321522910590036718461446935579104494810808508727121822615660435810178557909909483656314266019196421235308657146508536970433835016650056752083189493327131754355885805792995498271886004871411091502037778537534524924304615138908697836269930566974801788232968082622798477813566256376036183691590345631958476676356361782734723867813085612710160099393677617057433118251864507479503346084853460947050223379310101604251645256050569474557782050227655243066857713227251475800469438677606088159381323535434979424501808419320124005754737979404334099794540084850843686595610344880944213892602568761418102304096260040980649040141729786176613787192670107191701010556233238351941042655198721028343062119294228754137049337337352077712504232751438900282918642966852531044720200622817746669034766505497334528469845324603148326473887239932597115192064456549630421373479822157184241956443939330141768147343452084975476185040795544345485425677820378625003013737778344431910196557705199153589944726483482548541438705946152452793637255590582627830626485855397571644835844170745577489745105517928449378930729346048094835514671250488803791947676542227429672889860729335411358374574157903232445613927577864427754213359215542284729640112073111230727360902370206769432518483910372086058609347163444530901753395654715465397697962771029543836696718867229103698577322795164705179398792085948731627102686122092240185527680939822623808258707878921383412443414857694905603393930606416185787111824228382252880770268796426436800084988963146127378448451287345657278772100243646390383571731047971022501986183055706439151864309058233386845075650379922396849091347505082658949913601036717751687004699215128615637120454843084246350137430978135718303681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670843370238676305816903521914011867325151224510050555343549391763391784281380854860048763810007736630141113242051152247761679636773706699354330496135081636931031003976839677603053232856287917848933844699074224363995909066738750070412174617822872486191178121704896752705114698331898639733157863107883306869623382803198871371950258840112172149295907412413665279074954541310667584554511124133164120367571685735949254698121693435562448438567490758625269840048767753046490081437147760844528616171847641716670223541901997801115343254749205971067524644861130705404009150870299924748546486840477301949322279209622769804210612580576998926049009824689721026292463735477671632975641688128748304894729877047785852523819029398362815729076070868919505719528183453478454821790047585050679313281971481444188885770854755440091122337781915273044329186392659923032600815211717479054988794040835378710551694289733428811944209297558770216605925866777195065109073004671453469194729629095198435402752772456548649672277374996074479962759692367479545369553783010765493488033295309230560542295717360766278617614687831159876969773985157086052874734997468784255426748261989558583120637127479956700587145407963359457090647512045299406244671673393106321451862237555316026338308889995420559552983356643718234225774632427566237321212390315036659574487315923294050053304086219262947055158155654882896806513773466336918602585934434798936095892603636584765864545817863015020267782202608737645833597349328142734708092759580462646707736658449891283505266260384074929541153939706590824987709562473215946389919624724226987951357367830436512498280630182250811912107549389604131926124024576915315625893639553571650872364170412578577156903292737086214353781156468896338393660922206842249494254435139510384314663650330855326703917235291504001250283309984260522115843064386704249354671601861559112402969377404198899406066305515330788689935831051092562241036928468583244829325518948536734588204120886578083398119839844815266181093896321156409749668038252572717367611776702017830920546952062145834454407924046648270366458661390820510799058762688311395202585008357286459251178956064207247154317251775854002926202581401253265633502597795700622021896541024315504400939845885446165816376005759846946892553329059376341145238985334370239326724195713495486186109308225301273636305684658024014665148234896483288018309269301398987468866342676096815208959269447409244693510159238461153399304070278891389867159981797121954229827353827974621555350861929245554597323484435071625250692243030966816110195691918803282687429027551789411892700302922278567102157137876539391676659565521556046727397162452291838674874229706437436654808776279248129454685945637287741262290050730145408451292852478007748730874481271123412805092544633129844757348966238440724055668561655359729420574188373610066925153254550908844954978988226010527930459894538204316797793888331592617243077999427773144136791721757088088947011679091589222031816430501489151302876571162457262877858878468520900901733591722767567945127149867631206947621917888731776643261290742031484667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247921885244749271456881661181344464600097270785454252052163882832825803089826660997914548925682915910622342736120488287433465985997088797028046206743879701661048790153260426112243792003681053841165103460295519153476804324709494892464480014709223127607518538172296876726408114313611017297218306881320160876144861725405980292528263099357780768811470713271648810982902311444993696701891367984395476348372025616855393425128851283169521896373928653454494823493428283030207880370009803651804037456682873146478151390990695960576490537239229636141011641548054091217893911497036532817213526148291011722300729818177504133555400350905417893819266830613120540214833270766533859163273949312268882958370465736393878091186313515462606242461533824622248915667388687522558158983843827618306683733536608306893704139106309307849534107038092054572395016017803711991747056819014055183842523950677651945029534136082037134284036986539286409801710878735235436721759707934484127071252550803315524196370955734529803543713242636388885506086369275788088185889459043717639772615613696808381424972787290095180296938528566334149167795298421459554966960998991989443178882279891884826818889424260215438330246342946756710570324151141966373024639821717046971049968731048423349010328030256709066698413463847136473810715256607131549036011144693598110889911434400123853763024466463983325081010421503547151903027813665784953955291351969778192442499716394043278947555470382448389309999001019038924795263373512175238844682831354915968158288789576889727859406580082873180725575478020990794199538082050255404650494643475380427956380716485813523216786758875755319626532869639855660507197162214510079564068402748987311330622275607252578764011480116536244887589976345304149152974662938095629091788444009322089868116325395426718112823751107985778024042228264203614692101656199538354748072634316592208916407639906387620130634855342787624000738617075314846179117335999500152418864778498232222391653027117009093991025192530542627821863888396001558602278592448339319189952803410515129541519775036787150105836948463027906813493102695468961739953514351579152174980897718573756276447081593791110531101521253053265389084800194265706737284492484839113797275782463930403044115061665909898480139874879897814363102271247010898540857416065959578216731831774711409734536907993667046354341094433919610308297490890293940529031740535299949340214626778131662695270170855709492823828229454769383205345021110202320674659853261193067776864601355019654944414639411762349092650094063005708523774408226161024167233733755396988516470053750026518469128422601188202673259488741111486678871859304041943997174808665887290726693975184082352078302704003961428083429953483694362336034127144640425310496991072272638658104840203135625066879530823087202618636068503596204820792781533952881478725595901556843780061713503709961344116324908612525608731693188357051535764921009346869395308747496222064551506303322009485442559554744696056830151409761835063028751358157283211154116772319393169543924818076844182869143766745454883895061032853269412334801721409396952840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635746745611889022354892459345343315001056662585067201483774715984712782105595600228731551554975555583659304942760758512717053374778325561277984312960470325521984237547941093188076011239443094259505051856147509498002780320692294064062561958953966296156402460042977782751653145753960069301049330346507985327241354916448137276886716510954466126667088496909283926469017112785051702225354325179282563358769201831918592726837613392923798878856741555568916838703199643791787046532020684139830626816467224894866700202483526279449386861853284950286387728023591656438012113034840849345912322089189229216755345485423163118528967687102036266940459203813418966971465874510283163282660255540767900298738275302692504866158005430719815856283100661338159143072902769085645794335410892657904060012093950443345253928429990786140956619565156284426972073811936776030369836736033961115463283321669449053869059511729715144012043011946448985314211617384786434701378923165702856332031729581792791967841957480628812556708681578791759577508079238011212809765065943614075359827438843239174501497330517096722888700616393435046169533687600011830602380954929792797758169351219603368467245704188472356515739792814477229882406980653939831221495864919350161904120857383342973929703917147772613826909808244682738382662967184079003745277921710308679310689222116241869560035833734783117946514604923835364057670640977795913043879156174758713077698409882933212012401582227906023942628788309321816380911257611252215674155557668018393927818818049707598507698067415269951043979254789538998224111047008539722594440918572383121717192718450287387873688609452374725001395406359337057022907084704437881048061037554043309975671635816831471153707994526371110315334128685003580666995704331371896090454221051121236727615095552756523278258605721624878779859940739157712618358793695204301516207052521774978702150428569110947426894269643109155024721939885445066983785179026208971251740075278095632501933336116478765378943856176864075417822542855613313159305039306274763292447724945713725797266205701641168158200082758063251258527609676429250682003022136310036621530630710911248652631326633092224874376550940839319018344826820350533108527886540562264560888174642231690422268630334378697709013421739003719285239787951110556987778563988774549513395121205092368199409345994069140877607142007919525317858871823477129977320027233533712263079494249074778311155943178256105479499662954050443812269293508369698420605446726599558651809269667895768270144493258052970287653011420677003294882312854150445279943349254442996633301332704480343673847764757757572211032509426653053744286508052500498557353167195172761855895661264951242506048438362093614927337075228223092290498915100419117796752271093326103912074367666228987419111954216120881462943752802534257508797508959689837139533110470599876696072559663337485069464978542211069239774975309585497565844983532097139935114631999128110671542810022088528170048915354678464912550959694426725435985523118260110782300743726665153462095481539263410289098677357096680059148656917381005792737147442747845683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19129819253629920773368832546470415709698144675878895379808386703407091081001273287178489336668956867340123879535521209575903403363119137538073507137956415424546886901702293962177411027462691682780743250477646703025912891830128529649379793291389619488043920822494291650739045186861553572308392324290318255939482137548049723259739216256890097004829845625075956022756718006658228054274425468824825168906159221295271005548515855948296171005676829727713054564123718091651837816009032113937703052349721581300867768748401853808902516945700704368896093667256578992555227173583653052152700655017648515133511725427048444197416429783537173686838242593308009607646555275248843711167065275032324537334403317432831766303173831222533372629039196446711651630064404749124119871574911989694396346701290337242985893435420001496165317159784974832772135042897173226765693650242454676616747920989821591842084123187476010407136974302436194367443743521245027445350715049710961894993302210187896945748777540534837885477114348775097241810210844106682514639091764188750894585708605079911867541790563270719446582157291426023730392469786796321872877457791077354514006881107359120074423059432224324934153871588817416851830143976877745060596382847365420527543775120263271971855655138154115408532126596982091135073481147771623965591773847641967808217735900725483056660300246645175536111076338609212714457527394408208989479624292521432006656505485525671736521870394633589111179180797451001162944316281038096665142975866441493198769669452376052438094322448366581554863442670160590929609150356281867632359584305910061030212823579414623922019790474645393339670000267632633247885907148218576687106879817994495688073243618947683918847225893006066201039180482413866148677528771018305332607048668383801432606016160551005654060623834944828597282688420109136066271336466172486436115865995088896059042811744848449749127863978351918961384855258726619882490465158203849385523249183571830772361062568757933563407009137889007798217097286571621311798227961989623647083919737295815103504972131985887946242613636512204154597395897790603217419033314953721848007517568562598078014525084082195826268588191283244957145583061976200191498509444058516787701970176345088996458730121696846576239707177278128105904100592185644115420376807433105903568851279663266443175331420850278998977370989362982856536961412462503290408511398375885338896143219328562432005257572169346263488812228043685853501396911285833566378261015415153318348598275689422514259813328853611889591696486468838732433582037131255771780170818598752287306120072627090197739024439656817865807718289711237667285353629250351332107880192731152954859093750704639091544659106694856721575070928456011572939518873539340245109136230618085001242921936229886966258784734329420639601764872701280144137347378845368853930279825593352601297279449260264521175297991391548654820904238016494473612769778042577065534989503253090043364171560061796545188611395430311020850784564283666803644452162886212575274161142265166853740559714348946868281035043870269684939205984632079459373730805193532111927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862020076147820746615212667374547882433547768053442480741712055462119694841589765735715165002467144101758877555084522030049568377485937321633130847451566954251138228149881538400099934201148324096853536340658274935616073802600191454373450516580812508152027215459004958795560448737095253463976903759060352500196648276192295624370154436178908404136790928401785241418157281311672450459482280521846581488026737700547461199999806798785745250332192341927556280448851143050411535709325299941101435642869716665390890382352694784388579809647450559072591402188132250050132114452556913912039427032815990977959615729706927709005938309046999354036045055214974991486446671311161550918650553622648906038392372295640600216587197426970193400437214419189554030469246453837769505788042576270925134163419332955455049968994924971275189060515386723777313557727086805471215443915210708597396953562174279726392885912520518004066086312568373771296811849887016440361020985231118385905574323620073804783564094199739324672868415718735145593707396852165538131745564835268620998563323345004364605584471707675085049033656059705512279247474421705612195486932096911819223552882341159986998135913600539151121450805768617125788649558642659260093938183445161992341140500464667465221408784947438558638129329891980418085350051568891344976824263350617063452799055103033951080389207366935429366012211880525310840633804032695643178158485970632101954252557526411815439012098574992714854691667502142466146874192604872665169636725605849640913655892454639830298667515406042283018285991964510480457624582695628055051758143290078124618804502762690570927443718127220685829487280730352825288713168701262339681974946696304628708179452703862181986268423130099641677129432423410413614061932228808598980606022225232374189627394424454841966478995002947613018002631946237313855985251935098225670754338979913213624116058595377778878143118547750790491339345253261898544023999868829051801828068479781951918020204798169433545228787813177599658363453456487646263178949530877577686469814734434649953890522465483089809265396494958797163819888969530207955658909219665869674363108585381792470718533639455346748930547714150521246245913875462538264629392820875122129508266323310213127833189866741496623776864497823222035282438473225491178476681008046888529569231871005567343382082676458037681600932957756807475405119603774305722645229435083916562873235153181996099951149885047109266063428465058709925119726816573006786053263609343192538834041614048767995855584254029500480797889539995684095687424647809848961476122927820626072946687484674888529382717020993932143790438162715781161122665936094924508513927697564202512739299529658178092795606034752705004578309717420027818872131465955222445568973669122975446971946599550182371849267924380836612883472925325750758598734430934860225728859333619761928740029162588576279447421064003669712896252965847599045299735451777941878352687916523602615299224678150314314991030456091174787963317644866405394749821463831677728828104588041331680014735148936117910370140000731994134180875513287481725174178620467059251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407475260820970194797057986120465799614779807401715052246573808251288703739700598704993588292192906554287065184345405505101487754697689221632981032473083264343818500416548632938600660670549759381084526752414191494778732963903405761245843029587740651280803762582865772753184663850029475541200174485577134468245387112774501054014420372111780162823697802490767454723209149531914735245298306222245091418155007708236917226639533251948908376783519484481284709195702789735722810424924978194712871866099471123563298550079121434224217483139257760127110411709174223960377886394339762906775180632000011725055052289915610886029310436946043041352041279198702810555126637848634562914761742661728391613265084040488696632860504033993883088047959985879372151481555307872957965903975335782518352151297871858232425796875384964203893651190394809365447446675044595366324454003247925662703194442297323807875073758933215405538148047288498157494331369925222176475266105866920659481420649295001188779632106564878771480958448798882692381498944496525604795226389586524313420192422810480190643634846307087346578115524420448518001927354766375457058812855090119570741813544707906726470193563979871164786728407228588945321018333823075023714124645571780548202699254393585278481637704853205111618947316146689486404087061780894361763195028594897778060471898407838409394567136902735581971260345013922065837695518020615617427094735457790475360990095112406190600595200691950897583281656163342559700443388952137911312334695029753828926927854841997676406868631152856805459800043958679695605143763746592747961162080243981567378754631223227318521471677456230190132297262499056775830439541459103584319906836629994172520895983023373052651939518184883544951115700468493866186143292926434017928307350149027326153059038423522197553221717038638389662349201829648357005431074147449813645546880855274057838466694735096332886625712451517056829664087057780278124973141336829304917766638780380372263726896969300282416318612265210483456543600976682784217958303696911198210551210570829706356845428045762640705630539167118984509954248403469997268606761011187695612677190497098226334333307217090355565960805885647394872358220167706005257938291018239159826654142769764636396015506047328785304477882336769508928261698884795067535812812412660801505760988033311092015496435223077668215094246872576050133282021963977142128284655528656685196274187875370404214172024807411387165899968784719900928121566138054075701415870018939325572106949719359114979052229374462842751590399755140278344438923033561123961338580684334179840860796932564810195778475187219762529163413875331351841230842254361305211054404936715586257456561208578081976744453189994506852158996115749776523742274351128920434895088831915259854987038417502085467216170938912439215972875773667019437223888786639989862309933799679210246034990368365632694817488234815970545513036040267384187492672185203457920173368040714220907926070384591293614320046373647189285047472798572936273409308290430604868528033292589646480563079356985480163532070048544235367768643281542991035974489780079982767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368779660861590862196346099804102014343602712727469672868689222901792575072242279173695768221504490105964494447696339872176977241880927918495986068245763310281824753712997258562262274870658244183463850409226548884474231735959580331386319616939997774328570452085504164170732881921386232837036863542578757391608388740874038616164467392147090349211577241502584149749891601647843056483935261570901021798426586521825411576047295325614986542938917323708687706252477339574643014998879256253069577707462094861461281130507105054366038254733100266730885762012117950812870827558829733507708597252699403224803270323673988226347293744516127169381320441135132442486116134419612028321145658420274744215481270225133112006895575127227605821746943823944505962657410209055441463975705293688402224605308977747623949707698642695088285235113678163697611741985596161691621778358436757490375795717633566648701997775711585122366787463859508159967153153589149958382567407859740946509450869903461433694388635596698168309891545429663067707700031365835873985640512987392140424284423175285137860562502806305398658065147036220337097427826204561799034715617256847593067626001968026360852051928123573493740502849645742530990858619103782664876398117423044588219645281243212495726851057840201658594532768878909547987609311482363878017548098918959576492445760475084184185280666749204354891860902194577721409535025262323282648849174934734838668541446240437096934628552579959605034362006450903702333873468006268788595130063988403576176638743717058307815069928414582232045940439057658007422248352497039019872133247630025537263905619610371863402640172021191000090749463531340276167915843769209801751118589982009579467988133302403964118820090134145455103291021341581382268144481604062973748166417045832053246200622606784073224024734381691456428375081301326578851640525743493713416768295849149802884625724360130262526650575073587731904347115605217793362663643967669382673512618684164426129488394967615741025650757602518660453400914537540991271549014028313581959020083369392149473672235764166678969284390609739656723634712310129081716820229846890404432340911594278348248336768877327842298203007815323419360835243123993226528625567382285566054053074996502686310921764647632698943411043548036194239320044795991849326406445181941646593601847188582266126342201741901081662790870072527953092992652606016761763467749100346043712660276984156860695606405219775671030875074687544728139453991240558525908869858950908964737057577963795996343004720713521401476538190630863840149738574174377805481521364273970860376359734823410730587290306834845353938449281839702786998964271461856530982772704251466844137190566470437096248353432578848643813869046469922183320496632859505661169082450678463577989937704386220146241887411789176299435754828667163114995202690227895999936668249447784362858906423443991378130555635981829235163741955165805560844333696325399860255885869716245098462129828546004729700507849439369966342843860721071944003552981757041835344349995101870395883804847835036744904835697156729555533697365638610332726995320819485687187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21657229301818902356808284419654109926530270080102280428867496890021530522632531807768861547374776928909380794378910317126169916303468901596550834505566308143918927863434672208806934581825945440832037385403142971843599319530068749274505427294040551707533667891974054360092684481713753302890695900956171605494669694623678903725145575848470767966173723002053824765237876599447357022711779372020663877639720125914525432260999031449239111353870671786409137209901941398209729556014032619480001211829955548277763973299101552922638400016111297457494563863893750257082855906854703721353524426989235934688288168073703789518446518671456690053570602793134275545403947262115252730013351573233832547730607081679145202316857212007402828440854719937773653849509992085366177569162818324652425670294959075166664488647248695087372453923100390549886822211174971895252982513705854592288126759561470039974334126868151362323188090102219748110101475189570791815587869454693067526557004863769410873860989812479114090657144862111610063838144992258700910593557570660168683406975078642645775669156349051527346715084933560358029469379173122724412033353468580159686259798902774947369375574345782830303972172326281887581604876441432554187730520869587472093536299592983671508391374748105968367815113974347376921936539640566543980520513287125656900858381711122670670079162807525767200730318599919263113941446025843048944110195822089149491449876183815337083372293165282203402772524414073291535401480103901477880658260648533084310424090266042055466720342258898931169585958535782582142852008819614121710372416197735173581944596707558095758383303296130656857905944512025453075488416600940756935498414582058012739919257903544382487038690133815492233685110328258186247910829400710910894023382774056485408766640474842881305270176092020909742467308144930470623732205495517035077024226113099510944228561854386319184290616515705661833966215393270300240897602982407678741883887937901154277062553934315981088724269017917523158567236545524154849836298002586718434580558648529724318142399736110644064779980550763149955294978619988154987350218882597194699191165909410873104827491682700000379053422296998805135322765435968276002373415098041095118192931439402715383616384055708892204004549208670795423039749003020846170778004870441248599179998671716478716716320460645880464075720746339127279160751551502946417523522709670475891779265055352876468327008350254972937557632089699959626316396275620322433093487389787986980242895757276868808348873690408683238698842461817340474466655055265836130217373641969506632664396706662440583244637328361638106172528373844761284145546630306369158138959953429459828562569205325299675933386456890544335672595679953279717930691492167138698051679926205093547794580117992386240036450276430675395801296306642892371933838202555715157660029931325848698582804448365926265432227173892590329087946742042042964970623637629310663539264478367193883868259964520426186213847210945007292385957300614052143676306070110338032260164993922102829449797629586430449307975187268706020743346493377531339460022507071110889152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825492828413588810932794007059625153502490379116068154718703180023686204542615982498066065092239232194668215311449806713246791940017622523039067806919167681760087723588273111699833888496307100048957189998148579786446069852539066947429918963640853018850914035418671672256486645778641329467427040421015723438547922528486211044667866781881003846807871902531977765562648880280128771182415239379671672688949352017832840874578690981985314063590244644072566902441204282207528479295507256528394657443794097860407638279645177707018726396154309640713808673076001223051185245293145751372272984931715468068627202520404905853657345426805850460859415478875834303553044819874528569788826973886888659784969024497351778540245546274392769739043026457109617091308232411143115597682007756383132354000338449445000336409189037268657238888583822290798081576686452908406240372716317961446699994568539772710296950718614787837746261460603341748279003624241272774406104518799568326468552072927652098941024373009967075951919692645385726454735508037230519885280505531341545006212984578760857749942654168791051839044167278283361069383763621748062033844656666999120453397504047271270226630695250349902727337079076508790445481037104009332077366728905361407331958177415142840806414020189323852453895975443643249241431103958584337693623065096986832515551326500896575131592544961700541421952049567690292684693166622248763348609555567879099289999209850118850927465733213531097034787665530126051489030142919613094073430981984076187418556513221605743507496366288039573537035375311583520133081498078318628291276893150172177837460692631954900154446067101814193491898972339157085381652448739955659032568668849243553082422805782214089343191226145139385845145006473312412353548542652497483012126564577525218293208725216764458055368746407667026404960415026235825026086932706473518316605414443320694454445568814024469256016772267014319108724024642164947853477146229790233577621814800195664851717094362149635764002713642847684658903313094467325900031807048110823504500324231565275319453106174581419960460927117535377794487193101891597112373895633871415861860027492817681802516132400021550044535386916578574341175256699520112696743738734289512255137899511314305614816897820662505061482473694371648841397130013870851681793052855539432741899276860949159856916192165414541780588110027746865880185074159319019572824457075140274069992378433866103221769405098479805849600684874220292659849824132553840118104815170438010570800271377645975618275197057810774901816679755088095699496559175385048394079477713713622288412007174586487708872345333399196095076290836129905567465405812007104818416103866654238258340289359536525277869914864764415138998185042769684732099601056634495132923410638690853502875153446671671864386438938665489689240313256173944557282991644856065996099697172872685505281514119227286241559716030478071218240888722431766875838650822061842014523336652775745872798089656351813249032059477761350009749267787728667337237870232507128206399313698259200332334255407385623619099067765526308187590488972098530004297712743429194218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904189038038337603199435667169874266701180492209211633775950826664843464213986900255669780019055526163091136317307490379766414897685233359284936396734437767860218442394697226034832879753109108460639511941624337696931577390970035705376279634379656139062909686945153091827027190001263387881897198405803701819915260657317068438496377263853852337900909189535267163723420278014015678479081299299383124760694910385225067457666594677078422370730752434497039051755671064693687656919669816254136343899248196015403522268047904497861988151679888298577288975858450698494735552888878614957082613473060538209305818861051785315175324104622990632228624076054952613137835767372764576728400794152345945241756731401127431633855262939684866524977613052952091923689733920161240736588590710413450196444147907640414435880650657942315210491013326935648443269927354949711314835931629531979241863180968557762902961898518679406963753792126935682021338014614077647624718905562331637916096197575115976958396585250266137986146977625516239980312416406002963915655759992761121031474519676432682070771506091137347245175095534192444079511901224437338397061357565993171638443398031650148238450492144096948405273050311572178605597288416907361257302771864991430143978567454052456373445586904540461189573407076530282431527772376776858381490153940738890386000617310630552134863021500697425778537189054686519816624631448699486719199921802560598412428559580623938581190454958112985084773751296997854915364328280654708884663088401594015525871357907849735808039458527924779594589032614119901079920987743855520951086230913834987826630356727106093561986040328505910738585687695006487352268779126769797736581180726077735395225784717775614077688284180526741230259464610460346374825355416963324674419562971173172098163591675448050844628020561606300129198192360878936426833433729359591098261727679900090388468605667234767632997415701147566739157913774424061442678408902263888322284681609864044083618494075194650444742138435570387515211839434014511970314912251321634661981594338603549135641738930152430475478050425941781474517795403064784468443995761934760374110895535803431005114096220156431690465944294629796461731762396757772146869923806771246802956166806706432808994802885977104783069433275621640354975520061958998666653686950445063653927192905357945227563936124410036835743460623607748698545721538326015684304439686168539000271192885188578892468754576039510756696929339746180383220608635302753453808619721605717556170477339740340909704317416529015860673282701299540933354591161304104044258828422468192308811654799761080504441163316656001360671070211915841587647749770674081979423031987321690930248413134729609800777935191553214545343712928819429606310275891909427539248938985827304727187541035844634130829241322778786397066331678847525378405364268013698479232833972919125518586735815557856479574753370312334320529984051438626046491535617576846205951452902521589659086919366376301484249089394632025827277557387639643241590927568972917091173012551976513699216448735226653963985724127682706691380869619206621721687483728519253968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14123130374388262634499908334710437338267667641028086057342150219546012731126317219978458419466744214297677480113344719599259620240188109393691004950496016567291458314906857945937529896754934107145912595832361909546312303064731911842759017160747169784924541246941607748865771882800646320443358898075131952869671809814485447025467326774245421918548564428602111450972849292149042483874532447760767238231728561698394915924665467526214361353680119261000507072611414744867657864354649000024782081432112723657285526573941823228512640519723103630213294622161532824639838356828577245480110320353709104137194039533800585017714318224489391147750577551012158046894528947869569767549829598107474427614924514896399188848923371183077121573301092476573468354024125489461816916433491356746971328368253076979566820674177302896687567245803337923580522008978306835498829951277654958322431553140636523609009604199163457793819589716535943405646395347218416128728486141329063593384269407492418157877490503250497110332629032985784881804247783742485134007835842577221845383646843492580491175710425061685193281787408581819271252270137190586026357754258315289437427355912531248486636498308958064160461249309533139595939832752877845710649961544284030096837379742958337088802148813759604390075616663352747055614294387472667375799602780067465384719240498446175296444747570254664833053844119705950491550639180408391968225926176450503693177876808344528606015748128736858686776397580652230000715371321269863954044592809014401423950775801066213170714643512767762668740157432164379810868813479465514768901435921095576943164648747168700257979804861576084316027030055117518336347811342254391879863410481494106700737634221950586679301525288338556708484980485281244352010553892492624242753339454085354329071796098915440655084635867043864912399910295020664845803985647680553994056304161537364402891483981065934533890628042806858796581497921892602819427579042637310401865683058432394681316465164940168911252718476732623019163280949415686354721298679956083938538044841803347477150710107306245472482445910439125575939008908797297902533677544226724500803198537561831885503833131272947119486525330918731062596245453939358928749359012796040993024651066448122398753097954045044485358784299445416353544001756157708140087794214403208533376535749259904971150377897254937932114167338276583498496231926052547515316495099624652497025343055152984051357658568213849237282473271617210090632475761370627361583001071585528848882851365031013568460575228120482986730813865969607920447339216110007054900992350907667801467192145309830440473777021424260393027884937475963480458923153455046231008900693835136053680340040209479365305961079183001142176101712232443769142703517926155265413243175722926827814854374762050257176274810443287312301241391356150349413364293917905237148200887054238590464841563587700796284280514754764882179679655593443495313325888005923895679009590902295006258295696645723014303072211740340164250546375062381380209032889575173510541406376637814156744206757104999023230593300867151244584070186553587177651653541197237374077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457786162909951476955856705267670916913429446703690398722077978222595382170963015998403533783004120912508028379509764124299094496504434044090387043668266007745488385521910329383288264254000363204666005155610317626070676483557769444023054538414856712861101464728460349380912328492410683107960431870467893108492465861368891235305713161283047039173105938862952826266735136434027851983222890642422512893320097561154440598301458208587232125630354119753781560170364864525367528690358476064836012827835149066377092699872674923474545211815861100587682122588794068837937497895182446089832324944592598702430466156469413601315848242675962607697528216118655354939722935706525470133049921309990063861307801107647069600699772705116324228918325694199830164586472523174177426202663745496230483738845385221882060741151361625069228891346730090586411066391548882290419281489747152126872085857974659856064441334402850687003491257148245035790227517613892627676047130378156644820074960059157435777120787339947452776655670681395466883384742161941539593978558411228302504373167986003612961750965068213038736621890397277476201831219069603428587631679914017928625071377548112343695589890843332258120105798804132588409009037842016734629908948524602701250016010933605334051399843700920470104378317178504425211483436195793152055755429138730804495206160820263140271624131190096633913442402597611917138667724025881989402997236643461251183009357038098180513377911882237807277774523655050513371708270085614213118072196021818701255292977296780546910305279347737873212520944181293504543295625406857498871417391573702860629523404698939558288270857786953970864047189786651278758216948501713884928964297377945902963573588205450596334464470323301021850846090079944001599359901939039339464715416469511231174821690888612130118360069909914851014295076305431808064042116509132004724209601663032524365253039799759769392834706800626371659415283157636399150764938299514658683911258757153519654089838393807926635967860129588855417866869058680972196826753210993230840194784586458885231499400993402336908847454086644285531145047232633634965227635337611957028544353364455955029629504177745336675463330077645954772325118353648937462237575328785335563428738921689438448574912068641865604074133898296085715941790774883997458036455630731605324481368857845499590983030535768926118607601390859105212666141199191258096223255506422446786877942771546471364927529307892815138739529399826570302432178546931799181593575159788256007995565756302057892879839179729586096812504483837988955582651701311481852281789418112289886428761553268820760265115506165982111404282855075433044520109385583793396797256960530208259266044059763283811958390047379525057649937578841732075789380848768326721448009399037525497212365531116398109787162396786597551955421296598043994051481550395067882262819593783295762494436720971005916304888303378104914870259849594555457747920632889433098851788792595890780872185057100956399762379050167678747076762302637332540174371468119854856002899288307962487307906513380201724446411266057411486427252495864993701791927397383802993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183221151912598597861285966775957173549774731811229275740436244457862514570632181561807950182681930490193164273656035156206453372402657748279433052036312182157425012485173987848196868066476175640586924352088565926310598955075351825937571899220079686798187075222415063306434140875620479310907624285423066344130723487920210944061437891855636668509410834129424972208540530001692698219028587570347030240650647130551408903672419547315218698964139501518783248799043603027205679585717889746997532222048357003486676063052375046667502221075484575973297751105038686701787829504549961784129320314209273464860732034218607871689619458256949801539773135488820140617407888920662087057978673080489096675259633207803287561496186011348204484592695359707356604566431589411134376660170456593873304083810477022380366249588455622624388854982860937640370293865493900167321506265376201432173159898219230102362143384867078677821577941014140066597247462675424192871830234001219026786598728392945623392511440709843669145914564290110017810111202979920101830615174883186987557560788300272790099995081129916978244810480006104046968080048799113146338750939892780656355386960869898680684735621419587904694726456907060402611579511493169718300141637916205672340974563726937673218344786042040483644365880300256341916538785528956764601385609181721717178734420537984357726323811945432107765653755862631447564135501008927295247672289194392431871066811373825038292960951188831109959676499312380041182149320516945046289692368377809154326449178179650757581741708795790857111373405552705639324130191800864536298678188117373191406788786661248792966152172567931147775169396706110813526606107566056663379433045580070768418649333354374024771807543747135895925912498709084677370667035136467293237006423563552471870599338649335522055623915244156117376406389519237418036044309243032721671144671223902135011901633285488220147798679005153055017610204585110431797291046973026213371432988416108880697300478384278496779041081341502256843469222900280196533554386484720219050476139520937271556531527983110678371234435808942910140827681893212385035992872932505850409488071686554793493109918915763741742845207718261419796146202735747180142506604141322602836269188749334715586606786506123654513421959698072057286662821315654070424410298406868655816923732635451472848445228001626657823840464177201117720328879915711129970301914928746923520158532362347185760823497462760187806028821578339400471562781054262955441890586535303128143403358563964877867820044019468471401664439759378674322121714989350346389445001071001635045507852549181050278998335223279877933078805867898850121245927095365442410014914877436858319361613344385333662878349356794939678765748167862605622493680696887934555325833399281312457799789310206731371926548307307867746232005874046979507993489517859003332012803329662180607087938726407490061039763056363189921909844699894026975323226182191116545750770243673435546358030804181229421258058813932796427234122610531767533020364471940514525875585635050233135037553980712377943910831338326394684184722207744151512520349539056811076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429383018003191618397130283040211976245048251909197790643157991949993358943776220723512481461805693514369815657017693490166411306560756501822850986999453731351272589222957075371009159633678830271596475854102754626207831339147597716612284523598075030861272763647038461926933066960186983669231051406663531300004662211009381108101681364356695200292464824600119380022045949063537499723089740592980393011942751069499283062187621238121215288433328548534079282558718221681296168959532002835217781892872582727672581695909303064581592749893616267795894130914470802007745873260783492625246411517826984487736116248159915570885479820944292179031178649852810982866092452637106092342836742740295273015761458518707322074801523750919656315912511871424669119147029582892439100315024962616283632864392963510032303461109627329578927745693749156529186272130567232705243089213247221817940230064445612924111866759737728563885201475723596446641251943818696164881418541804027711447254526527696147855755750470221623597948068817510045312078298876551085892418874076587916865378128061965972734096109974719304654357011999212692610016517969270023336788202535247846737445209134991898248970757849518444577910691640953495598004528328213555034532848178210521605253966817887149590719137082363427368700868605960624800554874736161156974770988370546553019771282907210160131885299802736232604605887644692249684492861776705011442277152707186321629803260691698321637462214114515320466378155303296054828868156806012345515799757730997059951474193251567208545915103837207163562675238017362198030724561784571226717336676151007735039183794797875049452852221555867620441842172251659664583243362029627006682192932271394111794972281001861127833994481797526574932338603497734942713076630086111012248532972208661631841358850091916515698698165327323381054617359479240110566394630607086372492678870855951721419663661048381546295739679682015102066824837925005719975136353673059950625075976725157683961724123401337447810356840181813595344026689141620073620627889833364746954600308491683886566809362115057641961912895343047889878508197657539874142234677397228988849975972697700037330943648304599310925672153600331051111819285124416876362202079868295378282240327908711578617197284284796258796669826910508050204610209680747492440002804643205902910406529275272077757154307939659839290730164298092410513763645328448023927380523093302833445057867469667741683170748456177557982016365422076881605819152876191858235168161711027107267197566508736658134816183261494183875808410668166137294605181074551681584770928678721655942953169811479663994163878723930556175422516279019122961346260951096220723338065095692179676390592392830707903593276966778785997881629137646246438855062611055251803826705136925138379831784244225628844105808405132716542975815364104824707313473043592034080266774098835278041578567666123926200820702538232426631392737304852938048580854783589183900486355393869363555038110170934846283912699956340161982193994901433749717898840419029364049591844455094581288772372605534705430520528312397938213757623425509086648411100660830410599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258400121601125101285246311929331365515670412145439519207502309612426102243367494045499715826214990474837903751740917779894416437746098854007694852630217065240649225902036548712868342201346909837168727320362358737616028835934814124267898631267360621618630180017432300310431055990244459169396167836037817835892794376459951900078781195241241553777635192535166272650834249157088494644536339396575776389299315601481209917197103433085582081911282993944705689097462309442373405579201892682182814443840436670678527553216990479313141048858239660298148089692425168399327764776170412393223000403864156605290636394958408359062982867990589680087239601247432366397002493306505323648951967686031613696929102125381272424944613764214267881347799509926778581372381672818724738409925306728205409493685089633848696497116935398816377622195213086681649667188704900981887633688352380200877463947009869209612180994517157418242418023150044603801051669702969193449617541671833551084541241662475645446937323484168674692013231455664316927095056191247532570436112131591891362451873151037410694659023477281928882141328215608623219012690791288575495886783247357903022635672275897835289454956336567026402365813116400349030073269685663966215088270457395530609298427878751105754712611898292789757736455517575220592075028475596417588104765725306197417113334789609043846412802436923990817018623124139191268699584430875974176106241400098677669790477444235464527825696604305145606811668144781135258435131837094857587702231839596322590892587350833179091650778729109949604253319285652846946740294723658818615014032436800430930652088757860115117534240082065360748905421037207434927098506202820406514038683745118634196578530947497433841029915726368241401321372239060915566696509737454410742739287329087519486744332663702032692020634698286447813531248016512568390187903360749511311651077646997663608272711346071016125526558905210663689817003194821523016138170332034923606518939900950099197541966304303763481975444630908061938119358125628434503604873269207741122500506574516380247536058454586977868547992532385198074631757862558425309736475852645577358656228972386050241479901429887673939420139900031908894247949190967358204480243514489322121687794177669989275640207492803298681212891489526787728526987194417896887918940379595586282736171551875655034183016725283249202120934091623536387688437497432317134470295491898979566332829345736158483060358762474606502632000927556386516239215933665368278675165395879633025136289631143951830856355094957179738743122347746822757597948870823925730402990998585475793835055377833217609842971337560442985978585977869250132701482517554712030051892818522245774277674274341956014466091290705747688584311850559825165583609571532251103480958010081769419593207899162965222726135568709370357206936633382940969314870247725443306147375476024492669060499416098465364371652044293049288819706111089939692654156965709846634334555822458088718557332793114718785884602000797701816177024787959123023032816659935631636886298225616736402632720872204016958104291821590456813441369193509940319263360888203740076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856979985377586591643876331142690766759548178555724219327887674633973365083060993070987207839142578504762006409444429142781748636031602214912230976782015549674944774857735352974223528786687115991764435538151202655145265758054256892622710418468139984015038520367035725852525396932551318564338845560476839653847295506428439737737421491913820387759707511963122994670606679942953753384252691568282702166213148781230576004205873917494615731896938147492047361286050684787122870533601285933180322979653051063862290690326351608044709141603996189534222463527240750748488243644556768795266979930924538310521840319034427235563444729837916369677636484118156271994370998253032815754765329211812100392550650887614509432470325258440241848479693435793689642377251217012914394307284028869664554487981279644071310610025582183492526965703085686728949473896075686673387536842062053298032830059026781424293075314490805385044821434537952783502644102859861924398136001042808486980254247172857276221717930359220241257746621973739564944237300996467151908377887412136389345152680457692886682745654955479580217698733950233317813390938051117143994687460457804016827613463237409363662611376070603311042811793199743571008722857467596928852516893911221411462940958192729313530333172531516489468074146308371397164563157676227928121392209216342131275209721526292307664407611328881009859957452053394728611647074355794055129446648393543416924984427813045314771788787226917339896975587101193882045122991128268970998228090805941674379225541730888500558418356023082969948661149388536530724720828848397131488947947220841157511272414834870556670542592854982104652901804520558760248509977542668965660420048278215432707870524728826076690740598569412159405528683206443242867499492871964589067470088927540247662677270634112772433945691791479203128337309807020808751566943042651977941936787354755863765197123232607590712632080574709251890061118926134522071024051925374026681948901150294470709060591098161953543283676722268847853402491670486567133699000113567597799886054043454918578961238013514485996190629947244255374174615180053419608902244138865729827482208689730112204530299112312530766318694974560290878871371064571588576036052254805215127495821795455815719207757394321300988598201758899586529204001449560310945839354034570866002576849757858137903415145429989986095738092342172714651394835273638412414799947280158820010895391687094331402921895222328414097347095730951458166505129110539202941951724210717642988204591485918691848008259746106667611003649560895101025496053222049956269893620817924481404000846552059066710837783065626700083380746158599718973673343710059429201919454892264776800616663475207436540773260225382492589033451765458720753733007156561789243102792175381515997826532251076302939569374360606958115639464277303593956100620739994664763278312423054033373929829116001335521679725981604544972518244937214465351035709835082859503645553516104322911054276259847415539513125437039176148122605964893442727061264445534280007934695770494525027161289464199803157376101317823382545324797003394082260514791776834887153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437733729575110147037196154974124106212520259682444560477123791205277823004722117524011716651069311816091856212363366338536462537700800073830544758384971227655580345291070920895466454208929480417593683797911040101554493483620660325345903509779392741088112157763907799167043441153674474674338603884295759879614223882155380586242505532350084020511813217007582840885792903627850259931447812658073152845754235662617130666575330582608999777479537977211530567537223271970527145704316480774804144801955281619887622921723064665041195444531760522441921635870292271116067712852206413516501969411984824792524427278774006485884063958004137389668963209801854346096068294867160026561988641488452172205749542390715176906716217573852460710248894980920217999712186357781071625583965909029357341620072110384232769393265834866140937198051595365169972003964768880063195469342435752630806063219969311728890601451434974993923859812598270213533796140295888508718117711795822137494562172031698006345270702928447427329047226747521640597053719497702205275589060784665710033521651874980290516691100437163225233366453123636194803965343230180748425827019081264641711127006144324669463939370296846759828863786636258778083592951960947330916441852421579021119346815060407048673998452368005734787536039650589540980236619509138735019537375213575563284925243865186799484087256784857653025201308066104000695997382203481965055328519355500148596357473052275412971632726144369454983204236184647382886054041885120065087622944239971183869111851945273149503737207842641295228226663179789639149574671388347038082149569220151115176607234139308481153694815081121182918181553900259579307189684616623163756942557410281978586428270952150170400071520236885074805469644508775312899305755432156883961405601335195537912333514572134482795819333066982886606281419748657276549810721194847769236866019784372114944208120379519600495749128186698181829001819004144159105050974052715954856356904850326074898221525383955112616520071509729604193824317858621594758194622763024379878585834468089991000177615709164022389036214872592786310135451913886301879352669148280550029757692926776183684241037490768036475784331626536417273553851253757861712120444659219491739998434852392958166800085768325285457373716325683634908163988105662846268518607363247442904064911818657006831748246749705986578248445491303117304123847687757766021439099578929211136887559912357803554760867417598166090867772157796164360198165827634686118023786855238695920791187684417599219310658599800914742818502452005618883498305445527777484738675754042866998910549708119143388739787771100840213447006712816232496474619196736861494573596951407589504639690548488353597994473370995111354578114326471953785619649540498475010983482559340076809800694496269866114286753799763846955154707230400901736036625145238376300033169078418807193705075434420278168126370731986688251950188341871615415619297329992950516830827362284515799312937838270354992857430710705468681217609802275820478808603215341937914295443745943420295249628438204941087045077676008324960394418963271503049930901903182166553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13304069029116784200807821062787996858410196587127803783990647170458164464971979336065708222644663178370676286240316173532311437300376253301573979267169335560114636168965123485380185904971868624062534659213066716545778502984230485929783075656487958955497272691551475283239906736639345278819204913833104970442556714853654478157804840123743398869777603871510017820000334220087045689235379494458746466720938339416378261064574064239997474379443135506834727594179075320692618048533233792780223640311846888599158899302407957535449717923587902305959374415679125893231579708975946530978772702599511126029931238463967143310102269639518185330334778111133444356380874717263210651664450664623199340633564662516596643302269928593048470850905115687130706260933651198717044117312620840988869606235500980953172545964858533388533094193403093313139359439933952231597796067480079025976108955024615270775905590658534977963138038768238317853850389969071737933612103288613968256644349007674264765553045421757864027937366110049513843479380218076686611700730173523828032858876369352686573620790634220526382456280028349678806457980092018653153380412804944395585207332305689772790911557229409988934684665376463105744219791705188657160252107341096937243736611422452858870677062882707843501891278545325825208359537168051626031296731186901049801089693040030381712568793987793235817988045914553738375455653855538197188427017692774313822689490793876658141260335273197966630585091166146552810507098883118484005523551544288350027583692705109601142446582192112791179074208731993383051401348951530112224348795904241993692525972492040484270650468367721533618010494431738043355921284306839776164687486475027826951736745748274386163535601989535618202176002662237873978127069618459581062778433411025270360567654450810508420141588624467671835515658381427549019818210038467563617175038144727509698684762650662051191219410489822914979634198122742834952895170261084243060269317567418986347167801527243396788860624038110210134132196681389236798461721795296037317141351430800640255430869048952099083237356259186071922596387922606900592721138963100913423805336141678428441471160790595725736977357460815951902469256650508523554956686483530460399276627165819046491683973648224514641816537483949149540127526910231078017847903070620679364784193182911711621794053053005208853672968845954393986585868810185008773565128800929742499703495057782778035072350584372243389716734279881066255275958023093552725277653200984745531091957527192988641696041975559143045142588781341226865846973899825909643595671669980515112786574423141441981872142038871621487346309513156311991159917686433379957135475742044743466243361385750891822393521835972461246763508178193136970857049194509114025948761697196461782800459283707271011636289890914726767279517479716996442582296578703718214026564620834203759582165096555902362570256843983828480785071776082318050929788185428937642829335232238187645897323559166443319320668062675342997140638243379302378141889616142053423002310491794672935481764398573511052782285045253803765342991595088928519468760420581115071990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9533098902360431128470354666646417192529031523939723458296267763378068332085780586326585265973066518644914408969207403699167794354207579586137361433628515707627406826042831033729056596441677998197858299079550374391226315135052282110443822896548492019615617884610918368294185904725286959776685549381805714776042271089380906169538478830536579059653139675434545132027244063772267884157201723990568923689101733002453548691973573613337195113873342781684599040759030684958525748110856230553899232287861249730308679713581372696684077651389745764758394582825415905117789003470955632766449032335336809603698612562224996085608532384634597052627638557735569345480580039186260676076495674931912240721967486942069207001051810194955576179093911301937486034110195027262387563003124054825790459181696709737686817847103159207919735888073206831187020276264542567431933686977624215645725135213702962954064721931377562393144147639021542245524454595216336234425943750730438538415680167300619408144256028867357789171068518338695089598663652909774601732894462710974284342906326682549534437990392756114705609649598811516699730193524267320000711429892441911982646447535393297767455962879544018707280874111111439549436955861988044845442601949734031634497556459825607063213595617613080598657058934747733885440226778903864126336218965748795414519752392980631294466942988782852250244530647940300527634846895480000594896517213408841332806731041410087435929125278688587419228184652175319000012829063111732257153010066017922477923529586804252923183569348355532308190426300476130145578980810427577399559484149256602513410598452719988782496097222759853464500417490581013583459443260268595109211420697645009162788493907906621835305001362336224776723619248750427939387285208276642617609192514883466768819764276823656023877576924977104027585337815886414705696107670758690995488223481103244377287388433241992682577539045216048916844075840583676592426191955723204281415889352709775421287793319227128557720702196472974518226367384696106293240672806490449936012708731541508373560235333803789954311656821250459395435612373660616945050683234253321956227346971988413870721578802525982727365764493793502371370341893373140522679951118993588868742929230379562341563574581475863363023725732926028784452969447750976405340412468164542779187760193394343286250127418512930081067191435511519274446933245103191264723858197776515452339916409849311003370283872117510713595551459067655840729872278595770121452337023147237863819835195177412493583819167970222471005608876776623348561710581933633933535005991990687914590506488681587676466501700977121823757384740168481059543778892559412501544311231368157791349885292767861222924632114217442844996191291958845211130932387073735842181820188998925902040038185619302383782139983041408050305808308306666048179990604687601925661956627154747935275613159713749317156725857624924606535729092733628006068846308495985015258466117417619082010927590431471736364268215630606805934061337447166643853518633695786812476899479379560443813446541275792130351734853114488471446429664956935903820660848830392431166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18406880039876818964997312831725671674393678397492020250191209753153735722123535639203197123178889953294217959119323480692085409001912871763185715104512298136684501711534536084455485574205403667602309260700229738954794206887113692407909836214577343070203058589755639308730344014448161092320350543620041200874539533901512597589278568182222717866534740161015396290074890266562291664753014756400207956125718087836170897421646482258914262381478922101813616050043093889414905726468939665431853394207443867789223125699952710595792085908354870144478264641302421472134186455884549386703429297052033607401137098922193830756002597120175643987081422258245081266211580837106385084154593715992195592393786397897131313198059718578875204404902762214592331232732861153480768510868635123692613829242990764056851265019427079630122114653216316351391990196470272163127592052993090653959559535144558705741772891283787116250193655823465944219779621931641418399342883520009134389576622081283610669391638529167684142499325315466090296276696724232232462146373936960419331018408908396525591473603142359792182682805629163791977723082157437029579866696182459653686033956386524844858535166285730437220327217798845718796318575046513490802484722434678975519512346124350282670157711579910876616472765074306047390041282156344598626780652724830465923819524780537110798544332724025655355479521874234678103670600361016087413597484278611275118395947317440423564727980470178122799768208730722641643881277231580898076300850079598043703314110807258980749520674349511465171117156529840197224116133614364057308220756264597454888843088865806913558053681635160471022882275547401956683456518479982255981252771276478131743209883774537470935736826249029205180342147077664159055050894696617174462111522867413025191605878420390174922664331359301930414243280437106010488875930840795824692149522354035266562569296717053985217642695865924571016094650718345091345953252563797019713314533267078374129899996504754755699270888824096860887611244357706780022469919093424666644267347471539048667418080805709575164901352658796441052297477765101928229948295814840130720496599839925076749621885063315092395535941227579215633619418327116189553441007276822928426409693916124238892967214153421844410151247025928816389534434276891341326333354701227965316532473757547223146415313201677040179198964224692859369628209679238402671169991130949842924383234265195725827910010027507630295491086471122132419965502630913111923128446914238085356390921436026926554081152419006374291596912489464549067314825947691313539677361585070555251477349164193694246153703248654317954638770625892705136219242765119426680174311743764872148605083072138866315798224237809588644157125448531206535491201464384927470628082734921327081435349604723486765172766717077976055286707088980541664966346164581489687186294834995959738636079069746494855782656048670713764694489160905384110039332243371985799396545619389701613269374727961862773863001749036677200035384524851017683486464329130138570374498812895670950943205408121893566115806341715151138174897599104452891206536193541830104698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16952817900149776235500266025379128428189855790195692485713985522858051899065018894932019950035251438251706995448709378574531968005229572794106310571924033404092908270961214783203900003825042260342464972372314992279936219570643107645037393629005478402811871309277170254992401944999314523391588411699370971586641541627354384874255203183590408710323839096712971837191737680662282047665535100549399188641366818075549663563383570426815697615116202405531305721965501194386311915670724937138160958918816106095148948514893786753915225779674154221762204784932151258296757846613637375628608622513642636971654450060688811533463518213430421402747174546006308946936960465201533037561182605219903874800735658427894451795619952684377431519642348949042618030235674765388458542414695254096254856930765344022487461197553847612883167380999442043947012748891576726971941961260227957294048980455689555917603946402832583058019129437217760180991349476955999434950515342283402798535148780078605019170611017413727895555721329826572492113954298296088035018225692528253497353672457759094459622661875537374631735260603216202526747436081031171456505070866097573060654419445257758562741973666112683234123680484799997651685091391709625128749621647899309874027525842451929525631653634144121476364870712184089250694338620579581748910676707620562697594493398838534644947653593435952811360224158031717923421350730575408857685692294369949614688534389592745281854731649403596598549658636806039037369556467374796387560182740487359982511294620391811890047424629795577711356802823411323812354540720970087076051706941426684365813718841260771387309724103279581914495747236981151088752129709833433428816599121102318235809779053662113887626361551600357413212887137080905341496302836961499310089515323092051558918613453873644545393032902230373736418152755196101382338433515668040047981060616685315527974236638452514532152933722284423480826326271401001870211565220228429887140445629125408098846420059390956818532522500249801360333524333358374981524534257496460568160465321747396338902891505742311305889382184395801766084042699768601465518653070338366047919122803109445094618569974268249926852744460015735292927513103822878311977620648699857307998828122285468869585216776551401608092363049902806425412171823928567041446708323753916285793190149984559931418703149216942849609168857252408220409306432014097628333782170521341464899823987629921659809436093486595671789003307186048337668122000081637730755858127194183496179650849997616883517835568359667372411659245356477620416970831786994688493967559965540275501677079681597847609168240414194204793939797964050451293242896069031623172846614518929883783602916114207314165579311421290909230556083326810820981364523844615480886536098924563914241937254880544701298108862689900088305048404410540247551164573403505627359068660974835621106592608766723198257689418456492000729062254162231271446686442781795444377623656991944708914263359952035174777636369322028576730259528410605530561596132006835657505934195795333462222020007918715813209946516762937508452229639021651149059196478346131870393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983575618603718320358774395107568711613462142017395568584388334523781747123396472358955025829114258938783484548205475889677651240504490451795266613608730305410724977216183239615417862461613312929793003009217731101179815112620755436415825621793135753740674130426062598171191932131129342532859057682599107575958210557613054676947104253505062376787621006612124820273482989126377705148256870263923958005636164772901276764930531039003331233270010374653420170053426628223702934486286973267450686186620563644793119683349131532568773675741043918605481156966856932099972486701225147118969558439605388325225152199345757949927073945638238221947829447239230581871360737782303080486361528249229497663882737089156291835966749039283037375859073344845954312678311619179845263772922392468060411756086089140974903011728659313649347749199163139585108560174454939517156424544922106708979731708975335054858892151544094923996320472467271051239467075617663296093538009969899464187990271786035579709420757472193124261453358563625533703625382938874728817009619727994918997707610304185466624384342662050906868375208173630857188384561017017228508740642283708476645264024517728171351444634733902867917080492276596871265988826578316434493533101207462797803656490950148454534090990119098656735635036191214072410902889188222798865933764067399690946961045418480568407812791771613382794248498552136024185571369327342682948018608423030472856576646819698628478608624159009594214847951786779333302335073691589622337337299109772346638081449359334391737850692886841142571554865757432653692446345925802473020205509908860683931997426843538028363875053350416617729817683404581198883475664428110996223259191222072027945339720976868598608090421541912489354499966118236091743404599945908749500045404895090563000447254330817575062167371491025404201754934877217163348511741709489135968344561443646680610877122207050932060283421706613169348399901327975245442101896367102253911699288684158460507670803944805700972578923100379670264167942980171101221932356124407226293143481054986588734950833368502002230153932807672454348852412935815316237621289863946899929350684965500870458374342701859703389084602161175301600815715961493949047128793017488003238031931182480202996927518157547169820719892878049906671823222103279280337678185149652814396071166771118497032349905507543776201130983403314020808798222889602482802293705671522479357560210140845335975859189497371524207669099837629336099603132445530225826470284689351465865302349409654955603214323087012458319072698272578470131280315876474801793221185816829008518071402529941714407899812192802930537066145470463331652767953941036882490446562185624679947610051428233501092491180130036661794151959451272458027632404886188539355256484780112406093611775163566955629410405459605879280934048593258451866237542561978667813158124413894601249126509522436740604612667497501140973732484428311617057621301382659761494141851007394466999007912285853852834833065324023937260506361848954890781668091961603302617909840783260212572287593931522662637438515262380213885605772945373881211719019693586726631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430149378031732475145615706714672347218858283324355767214268589450832013761047156638590148593469154194271476976118125104673464319988274422801076736832167559781798099951502889813775640120541774184536025415172869361652312007797459003951935078391022518797912671759308240147592136762558915703971942342525281273133645079701202641378063997502071729604391182827676943351656385625553469214986418427161451892697588534040231868946387774998306325115474284854367916811293821688652645611334433297898401546889279405979483175239530440384877633380291688756536592419893051587788601603788048960481079732657450508844354771212698257233845937440088761457564348795420970375110992759986786583613379953170951553715640870545804052034796674827747389752769894997441551512951705904446473884905396287854485586175025725609626454408475555447191003812641399586155835602407680974064851500796920851578376175817339969165508994690316866359698645169243814202823144671444979867634258568939543934134064935002423103999578571893078425972612668159583051023420261865933224857871503930646846203080853904252469385723445193735710879371149500307937700075957925547572114184938929094792387235413912359945690174336087038977698883228633669611693187285850235684494141680242212185637921024016654901688276020189892356908398404630284085132040167243800848923812097652363264817271399151648929251181589772199011920521832003527327024355516800762320301393380213189313803293821470340145506916419832286630099453614834799070722949536578930082333128923627418690581247307443939251313933436589910273938711352259278555142055498792839037594502752963383274705676190697112241528506340473502564469112549332069001276893626236921604202562673424733275945792786369260672362007058932982931374472205568218626852251517624469033175674161018561708351056418167803991938685677649924488155982400681578429103174941510199237663118254925708261487413402486306463802221486765246798727986732208505813601202779510875089097568118589982852209460813528586433508135978851997580436989119533654843796035830260337644806743887473224724271082997079866744087935813563873179224435145669685800687905841460268646740298730018711900334010289152937418081533311517615242459123202014463613644021200648208878115433151764083571483459345873682596357403781058550253213171954327076190318858372248655819235539530358313881213626978103116554027952671302834427231483498725164262129298773665659384930160834825710451686775954443439042688046413363219266128277405370740202257789730544515008343904872709566166328265870255986087705899351647557483545615200616347343201362276844715738206641340059446610730348002011078124889209410379946193939427580878000167115937494159095729938695777688281549163598852789083194225144559525456646669451848242277261923306608909173923421947693244080895877348080935697318260926451217904976044668202464004024547382608309960215377603764642457861159682202150001317567059159155795211690085474469665057577761595798286317937790777451882433888005626591841644241842204313633999146418123424376928652841775376197526316168532444623113157044539465130742109845438049341430562357796076318192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336186391262817614142007702374441839619808008837118504728240150068737149037324313983822828313342157624141563803896590576270027542673416042440685290727420113787192688252624297237943050978065555048970434874618125120374534094273581438615793477164622407313298220892376107645678677231023518523987870725300038568932719902462198988662572242218771564400589802467645933889933018701708149194090368067800366578930675259594659904564955866406060817836093551902346758628782396816620048742291292662378352407093245403486410578602933988628372376920059757406898928355973777325900796288464712846406767786698624917544487104742653846198467421044313549960001042282220458855360377548134913542409194625473046457181978641788588037746026068361785558720863678982226470661482736171857692503146438990913762997052146109227493206181035297629787807685298297486063953622835317112375597291981360953602132789689937050611032971661134909613675445241798070834793739038099160333288592338633556511397158119191237230198805090709766353647417863295038840617365476522115413268152348532408976373439845029157308168190028738112171370328244766162670656191634523901638247553371332558974917343011213097165061715804318608792175140591420124925656631560065035845498626916972894291192396770665500315218377070669354715627943678189090849752895958633748618723858224020542618296086222281681052419118487915291042919331393502820581203582404003697151739751510723105788803913085079147196233488882011508529332511022066305726819780697132543590001293818180837954507425370579629512692712364151903397704989678371757493418589876607402457002147173744876954580552354998593952633592244537643023421690388629957874804925027905792828441989562656218357404995139482642622638504456269572678231762513395487211648488939777867281584235316828561869706474206483056668186288152370382219074315463238255823037087812178941133833585326958340651488851055897485325051244946451358990288982889485007145809405077131397602479254024115871487931343605610256308870465033512564463358898206029042776884359454673726770360736897445965961499350581210017455922833749292558962152825003463322023453298296927242461609368523508230370849270867557641345369407212950449262651158821132664429166413462533422017974614779011960922376037684671764682666355579186676211573820219452959697929738090858536716366214448203135114000601654695010018948771417666387137148984201170221281398292087075809156740705729354757713940068135628274146781790144062407198416573472485633929989355712594751924750873722475932721358055927490131982373334707482444362096506873498180427430773729318503583395750881747687611050548657646717061335508205295664128435595949282104376671660035745414905684499766966577883039586741740607739671862692083793072967041592906602471481288964595894167822062732297145872259466617699954899721569511101956957265876263303675551396045189012224939443477652558764726734526048701039461917696882189094841394004260710460257177427749415596185436163002086617560213535716107337008565656447899074621982002454208546207075146924909453759012237135663282340810467487230527642121810364363691027928654270628054767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19643663195664173822261820153807579313967262502984366786749929194325011589665125475847667562491956025066072745063865953026710831286544958938137934332984313936463379204899595021143555643026067195359195321411576091815783799867504910604605554657499074704389679239853942630542869855157035156952202892612119122241651800173393797784228442614861680298751621936169406849856108594782579436726338598976441379354168062419234851631115464207757194629141680482062363716810902041965749554613910676223116179281600210183790597365345046598704685390981288047941206728122904941958918016106899960203832632984963084643783119116272317486488324346324366810096584311979953722629139492790659228653002833527248217180882234272367372524687143708805784518045166016648214666047823259644068296543928175429361113624753350164880554844952866391471938043957660643651977290605807814393998012157554121576788924194146772749737100888155256604213805512722776627597689723044016471145179388984964843484853900341730530119700542419671905102499370498315609896336716600958238851165392766682612323077349017371895410510835450763468392244874959910283313961052102074246899245347705289070426897242849515513857492133874591244492564480744371457849264535252696766739790790305950665615544392930487493728491813183564960514104625243599341126012108024546528779600866985024810477209816137188245981938267992731799618844970379793669443056610245207395326915265827889490877848348982375270382632498359626468665633556365984529437575319178310301889412783413713830459111084052432058405382243189190749728803251013029415228143660592065805227080588675950105770472913975732653236837396422137235145927723259716958196006102464721812102454458726660360349105664280356813712599926648524970724888567653850556832808484000688165226348628320655854673218235539748293646811805148156002950423699283682100571546461677725380582493044113292628761921158522669632171828056615642753745155788205772839263465903540497277380751854858627707710506370461461791496099714378973996628902370648597113068664816380051086284549877151238390091393336612528425906523907359357651415509060606761398599934776084685432792534524688145555680745244598264632981996488432702407086542882517634190772923870754593854072791222115107459532318397323862250599349510124448087493698545242562766669399817764388066640579386710126403027775885334706286436475688612042242162135101265925395553181119586603277113488191484812928743433169879889170381801505928804254158892018527744158686854129725842603465799463705746268182109467952189919982167277526992351431167012515798296874999751366548891433194924844260609893886554806290656576811056813418243633964984004782065935370959319210853299631045428149456281777884606529710756385830285204687690869419797178918613100453965324843160577118406673246905913071770733421653748337677704585928200409468878505582727054502644543894112046054467323604504264081370030556303623167406943513342536697186156201275303996074080477692521696001037339058045885898509577388878879235095818485044229590120470332230637671574290688671418087866877817618296073122757533433378342458733120923226582797557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7108979700332166950435903147736711020537046954859767459188961787774844319893954865470108045510841433671648032730624131839934359337722404518381327881752207678150325929022466030452373574171108840812615474677901169800256464615333316467961088064223726306234437385775662865184209523714222170946760199992892188422163312322365099415152702932288279089026365252289496985668046529113833894308819509703259265056397487525947104317756525752467635206814249478876675683288888689843746551484916278172637750782834145440293850473624364112492347068144598652992048225578508307483741638432691434340049875089191376658522637760572974231453227125618856498213617837612831817303376397183847062023408943523008597359342898654032188723262706130478005402537391553099346341639806582102823041734137349042186258062945408145049186641039483604253827315908173781817761540215140898049282617948711363105751386419145539701792376922940739387760120246470685886597979283131495283942343988298364189528291515424063811532782924622603030761890676716120589858359859119117797888108790798746553598691113598575920138383948005277845221487972545340989821031219095912663899521101164578229172465248850355459383914388998756302489437281949661237597895380619976405845672195451640797012523572136431336753714705234576475502399130786514939399455939626231651695064745202004122326367784978042196952223341126551881434247309193872628610406062924264648816778547163443140874446747858625390511227739473679974881485649245344185115402202810714223032768980567441143277851179753897537487049367287460144636318654097894139616263902144939529220731245931662784113222527567451719442264996123471120732197167443031302540171853441112612343686823986736814869877079905123137481244478420368181332449148234896950797690225541113151182862372464772735191663101143983280479486710192685294904554217495852209091717112387004825500426345186194425041140060510363715272268526129482398423988054666495386317275582551385982171605516913925325863460556632614494692733563348543946049267602448646342139357756044794114653000781367421890367795905947228865647324489302441836181470379943525343124614840508209319599895340236570586444237979219664954768727635601243688330499525249479704018905742901557115775935223876042751072896241413115357264306538234267043169183786806741356544092271632908603919014879217131851534821829139742707936059034855120121643954991849425793457189153241788419239693792301799343534770899412170481621503609816635548362100432436197499802009850427523688951050762088388730821115720388462481858919234697063975454832864681932180001403965144072791584167956584765799548159842213944794106797113233309182792947482690318497285206515589035786030574365770498573287257738269554847167743689123998230280933808720108944559292821254735393259631828404901602176390572306935766071481880794836252156224974446200073831839048244839050460510513935324851935166969929136485516888605637217227923632391660488390456639578792788221971493353442518677442849670203162825598158992928841228688853175188414852839280601734730784170523977998992025498201574711849897901055287120398706038403911352098993035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825478212016692233028652692523698436403448767461880282493673187719220210436816085067883814229456275112446649981933009964674858434821387476599799090491562087278752171859264803014569412620684093310138750637038085563670201958417618753587453925748357725101328359268910944882120440804019813784671090039956906273770079705175224539129982193010443677791640745463576548557100225151740372626739840826092562535539050002498415278647589770882850883805173113982493618810578195151922899295619231363451942892659401190344155666573174817388248570914791919362823165624688038431632057283769753790989981766552711673574710156431002926506174669119176649005389843866413663824486754551568177334273246739048823501229112537431387579134938443539494616674067005752128935795175974497825729345692956406313172196707237166989016114590951936729565959954738917640116620621583481110182187074425593767895087336389410949323673849275893049247300129290098086672860941251328716111819433059458227426630722304903848771961232420914719936191031770235215014250698716083745694758829621455698194662269397822591811433959142229933793595010980955773597196235983471399240416708370569225985399095193032749413162257661613471078197456791935780385710789953516920881478977360877518053390690609788438901809230881095040970642346825649364673922347732943750970772967935928519861063117599847582961578635636843913310805412358597593482064387803045860240125464743621452469793384052296895891715967532613197895195392043991316502651905605114164855503446485512275459547495847072609264302462683367372096686214428445340539982197380139161647301430102668859723578091119469552344733306880004531742418039895900485182268695289725890214153711812937677336248938021586451381770661574648524835717786992664468155266117624964591575954451681192864992197483002557546819730240326703292560701692937322012723011971095322645386487190573711367334882260670531930995967759330156730241800790540568334546055560673011155819922031168145268501232228621465498416397690012462618876672790973071512475613466387724710395709421371465743804899039854692376205684464658879430258871190835366328065223437133389852821425198365509258957337933297935463273213272401036308810151021284999667734049827343733985025606153906470098589231033832271898930657349953052416943027924359351347219323076487113806012989178099280224258421592857504575812058222333912536901317804057853989340692091459283768991668804486749114985768138557694707873828870722413495673993681898674193021377518277536811865405438573104646898966256228414667621374946592314372527017482993423285014512947697723326719742302333913862889189439556868444812371182559365865658062817067911944734144614412661240553319265303638452991074808983313849507834196937585694593718049308474236468784700407938519388706515555296320520607218854371506234514641152104460002121840442445666039461246230433922892856561378356807032752029680114831111841441897952592588851949133004341867178634486462515298176180112578271017115571466318417490676081175790732681599931729011231572360403162323493419871002145566400231270232855831089873696733772547757658248085991301438100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9141199888095784004768164081823648411373581012858531046506674468777119946478829235368378028560436718514726463304347360387800540423252256568884995489866874229284878035768300507762155471131037543498956683661612152393821693227704188486983959678892154163956852295602980610141975565598946228003334985446053776526920742846999915828301881371546096597243235183461456629738718718385140918845238898008074676649673785626746084965934720403146447262550091303763492953963073101365510683382541714002695810715787880444619772470146826866127680586964125632856369110977579858160623571356371774850171538024514579280640260847634537731671350364732459672859822615632651489226139930312248710424213473047522789420271178535891488486067735255116286052909919052893042211958812140985442583751929576810264781898145801718237663091537705437037460602139821750327211290276157108559007074920780078684413536648639631378021446111964594429983883150496399764210958490260646019307041113493177789057972904484827809708772145510102919427317884489491225289912677320162295652913091115988674781438217627215701239646066014632297179558336172209030101723389962083072091103579118768327940769376320458987068173862039785272112315598946024806116836980746163916862897512346362050689425355388731585715298417133880349569033443330417163281838645024419870082270356622996262435669762244132935746358697080251686401166817188267216117793494735087574256821593829489031351633834726498411784104913613983545223832854347778236054442632823055372096851608543046204650940856585082118483430904000584590943082532327062354563562193987585698490252129195389183210583922490502699819000559248765453005187318875372399914165952456447995047232705330168833075122292361127650269230511348884440541202543728312093635529769075215015803065506017520363991226603906504080587927607843727222362018237234970577882864250978722876432380887967315292495562431069666998669466059721211971683211007885431812161582331410198494095593154819253949322966831427565110065854288482788919668066883840883524770362858610478321937384879946659746489552068726096560533473593501732263039947616299241641646547134457832236886479451342628679321038618004346817153737720963169936591321717858279438808336657201453675673783039633483337337344900858951274257694288071695277612455351146426806200233609362603373460175845800626477571445789574906000362611110946673061682509130865154506425130643320612025044713259035524619987019258154342313770085665841196182746611772880487203150063796484448429194399479998196184792350418537287867960706258846679536558238506986502519543480396186705976063083262912494681491243725179203315370653384815087061754550346263574285962010505833852855709375880791524502103297712160549119697895299923278631937950596741229624240325756238963038163682825712396474985935969944166650096374519717133070212238371577679141422959007578723048603023847506365394465450669938041593201976010203593854190596153495089742004144215787169073709532624759901703249501227812780158132034822312514741518195911492811628034212903074757949571207942724314755430929773043826708545694895660473691306337083287923831856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508655127996461329962358450093285695552838732520142033680327477624124523130995301712261366326923533308558748349734582151641299150350368099752805520711178881638050898377984465018512304685384893637608478182232890241645010737190573816263307232007759926291278191272260573349905239355993148472943946422292731548768069071136515806246287312011419022268396573283663532220821981535075458314605815698757320907966020143452253282727571489352475222084194549185578518610897197689276535267067775150311064686646799050069235722263918426357998191322240833907807558438940432485690974247695991114248804967097978100782159915516511763504010987204129474462399291551883506912688627559543302736064613783793571260439206441500575059729620275743510223023350461909212685355503272686828521009346546233299989462373503275879917266996930989615192849796003810926487965791823590962883319620792650861482202196497840390016394770842963292057777362352277434101313029296280096858104222633512097604839058116282220328691348764802912767621779099425997917009790426568571143421118109924683756104207630772113351876808415583954923964066787029408607906216398912126877551840807561657999691222519355450346873476785345941263979472502327079752096158741708748199646150722696013180073644750384300702271566416396896863390266965299838014310603028606216194216710264238693653856257231398448615278568021872386718673471013390854809941383323477250384332722577793835182112123793866206283325804509838734033975811162423162371966714652167151099168515499949587189922292650945330666029732026852569356214096432649568776169857735777050248012768614382626599540549591886929683785671179206196866804162968382777352052732779112584691802998838855931658392856028930591278616895220838135659428799450971287198511385035807868455023548949634571639701357942229735466650829239960732157209060545048399372703820438809347657052133298379619152769661332484472077587765145017244986182668336119997923107347964373497854459250669108813501447176511327871453625547049533011999408417084617600432265663523845051023668787237374152062624341952379495597859310094166924643604593991399360088994884534499084483708399615853939015233969143545397887010548324904991931710640537617446296753455312130037270948052312869104040830263083870451945558766145308923468302076073203764197117415725664023353766203134702088898394833491962607546407729974892035916589015894524552685124141449431078360590092051473684352569238132751239863663390333624947223827663033774112277579368234829665366811901866924782201681783013907570007131508475362922425183297412619144259008398334486761410742213771445004847909279218044044119823740294567158052152344888650087728956170954699828422559606901065764436353817567687074654187212395822957769497761096282899565183956446365438252140908680809959219628302035806331052789239905846185903082866425243664310356826602213555101026047985791105056141666137205723702501864994048621505561829503323713517149634286850033507524909677748427137407592340742029272163470289590479255302981677628269352099070133027237832050417356020723503598794643585945698086100669275489079708253486359019493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251881071469608266869295089998759414162990273828622034621497030866521666962007687840057648878847475406722542265630203617648975324368780441356794020044869437355045252026650783378222885042326451274205455723369220384215718655919871417427519247383363074486892096316295126741508420690707300547723550145506090310992025246856595312401133054200830817058527022024340696807153560449858271127121049363971319314310551079493007786566317167947425813896054937043299121123383768856688023642284545582226633791729367939633907817834712440362783291501487474112263981790759757542658758696837052914228118216817140954585744505714490727692319300536111836095426975534736282978926134090680947525170877435207129200285423508426768461649327954426879549658286036500330610509608606707811558035024066160150621330972293110888210463382763197838378649492607726405834166244313319742229103706356376736151847706016842520884547788804852126736319016312706385937085330814190320751227729268829219511392343363847939512328019013821291568445697539796332977402349779090923310952837859062662724161538151922213389399574762500458834232177533099387921746000025040117918635819089611578783545173104119330522640082357237483895383964532209798500938561121707466718695496655115293322701316431733540330696413932974484456012389310579198157104244295052972524211925670981774305075436457128961827136906938705287146650157130684583386569990567877024586540484794311427185265064479388183754081139495344118969629964460922621183403655226709553256159121586457419566596082339356820368872377727147409095846769935033232707957977953387237000313137579610044435965479753928264807478456462073059693397506786466925920296628334521039631739966475549232041986058457382123204874691367433616699310617945796367105977380101195435437829635564540983060687775540818589392401823808957781585135353210453090765663413702011465914351265223343930649772432662320676249292382553516536105275002090726947809554594312717404864372543893579123605791085215859998650893367933035257428171750205038794314830628500982120616582049671486251180070420320780351790060494873335246300552261585554774961745699042804310388773447137403261678913529860985804472753683183167996239549282911988912375424663899016082512996414576301801652764749095728895844570672222509315909726545444475730934991065148467661854278342596855639597354612014507419465399177522102854761671282438885794579293997350609251480274584784960706238569311800078745783992256431340479577641127403145365626002521152501256240091620483703579172636755046123647435640562928974591235174184196740361560933048538361377271430036331633898866101188066050695405404297093817178392601887379262044380450290965273291062461140478929916024730028477631211296262505225610705706538642146859190670154192200767973648219921098382208354059302581161371860631433403226314880265286602958368919426293228438313724853795526622854953909098482198249344461998318070525101235528733721615428221506991955059145808679014225869024638249592196445158884958715712411662003140616589179321249980989057378935446003006349865283335935997874344938558548140027626491911294429927445127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696859403579121832069657001178560724398968315835116354064067552981409501381315801730729174695777630768484553521937482781501283234909447465629297003408930083696357884521517101134187867612608935649844509810802754354450227665614721526791349604582344067180196410757945426420500324601545344711166364655320751143913264918884264167584787951838609722432330120095056486669745040408626818629775383220662280661459179397207159381000382793896970632626310778109019863597359681338959609659084627772259404899235205147042503250753962579636700762797039168713229593418049150183915786239068811154844813655275246934894626569585866822257961926638629742458473549749586543809384553129776246420728833042561425099416993238188144868922275699555251571288969524317944544689755014681414548968596661985331584707896004740644514270809077341836357672098385853339534441134542968704316397629893833896336224464808403180968868670444205228762599917379158143336668326647390213443570573390966273622353280020846244933179674080636919815894053764037959282724722099921482088311422748800582971600498778713184352992970068768069503425000660527488080711678769289908101849922695893632941228382891361806026435242552442942712496659653277409387876180628060520595904764683278815845302508858841989042651196588576172496373201650526070856273189756392929937008467108012020317323428641494113821440946085849801515087434547406409747510654396819542910267535811382790276498325191139181336439339750167402322280664221730891514723109293177337727516924929106493478751594639045511418050070429751888447107963373909339449381816388569997386687545937860388135182384241082076398276365920433231491215384129494704248725176628472705757143491217675471707367912985404956715007354624063743851968967065178236557582696923709774434173121794690063771693093525574104651239650931186299346378748438822144438227589707189658972574256331532763179379268322016326252296645430685042858745843161499045465430702328491693907217305784149476667053498490402651906550014789346697548996601774683816049083235195086118838058246287881388637437742410558290393542743702661528940612184243206044234333040757959984648767955544522336397380956747538399134151332672893330297472881182239323498574184405203631441071742679941222445634410183589198242146550258550073238602595648481315119831086901704007440428303664152707253318909235356510250869808188279982514816215423463703927913835169431578598078082231974438036260432673576241600415357907483701767986724967789960666276746947067877586525796965139051355535124451707872047040959071609000726953941980945649870430996284189313161647573719609427492520078627687631557406592594398114894407343140465241936033820495432040992382135285434349231388891783907562721822288238560654505997862895888347473343755716227256982859473927376794053544515314186132718061338103263593435802291138822367067484709593450312285752117426795634725848467041477104620898717079823941892975384281763513680859399593786929205343480868911069292067235975305559951708433296480707469882109770033606745197941419079520527422124345022754372052195668837265766509744212814737674884872199229210343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214283449564677993869296143018688483082201696172158020289573001194145313423888119954013854851012844642967137118889885407612579105246112753615247611266642204769935064468418264436270470070435180828682679732837369233504323505514310369001052599657365062380064218083139327462606390200674835296611554446857046095564607311473040255215140169330797990092917409389586557232543643314619080039500282864100286369137761619400212880271373528911279209972262723076146684359394435650726493948308654440617041730824070612749877067879475370013120204336514558485626961191689522865383613473617935002180808454423488236609014710953897484732066223639801964063783192282277349477642511948849777901567613574400573091815868103595331308976440033299000281358605149271659523653084255185861082656482008613246579069741049333680685547652620286976816713670158379241385130723677272449735429613642183558331269382126433261530583034904812390425798462018549205325800322761683578291518700218693275246617208118171036908543791737245929885291162705559836703763708563846623327167937975595541526422197170647418523943685861532636783771333357035256880550657438216081635781989346354136984773880819295679977375139103221159935806479879131814517831027620257176540914445514737693390760087080662398625248167581902626625594747888673097302349777096040677820631919197801321937281836252058719805746885793835976265697561885657800163900479657133618159877647967794817411503096674550176202269591221505034034437696008022157584981439256191632765753178553471779287314551565907864194240692959465324641076584616683294955969791784470982088004126986584199108232825668796007277609141989973709947886612034643989853375294854774436873147099401629911682063402598544769265874889634781290001218344110973505921457211499346196654213809159278590688303478228225385577490496295856078274925506822245712278561675642516947029213322257381265288318465682919096579684528538452687086721406529373259829478241152209295732956669309698298846263847930552134235722688110964180049402903496092572620965256135388681755902430566033094435978058722339707543479205672478426130063318969964840677369223259708154486399581089044909578958063332782164624483156150662312644831723815053619402671763175969896461410948983908700463029618371033772302051506668102715273775216558451377766052894587164885458535000105403535364373710369809104973781046336975448014976396043645428069955367376039115332635657388095784017761945413874695908737230904989168519057044200924025947050412043101553803320905890569996494183230232182316142074767405757106967994474559180055599498191592373245812575520948801971183688806410746805812419470552353031452115276436585674565710245352685551891482395169880693922377499231948775582838662961261642740274742114553560769014471674409986139711892762653067782368988998256545996878913469738449203037015654784334789343420425531918371749028107525623599068020592320343504118138205486631941348490700720577006715374734706781787478665110850797809554841281155211697687433562263450260025691690826850798644500931103034599334777957585154844466502275449691993093895817476330986824093785836723794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14684107639978520626299320750357091745685744187160988660441551690252641139498130091263728193388894725683814276146214844558711964310396384586535740271708548601723924338216817097011305374997028990657453945534717403022006977778954869250147374308739618603622264556452640069241463909377809205924455118804842992814474671424945782981082008690611707321115130611403788907458351970748651087874671157710219519378889188086801183527679274015032245049853739654468667622302998033862747347293650546035731916591079823076822964810830281501891428998072161618992359241541244879018911994193686279625800856183867483795921979930340655402701155492781106603188857300338797774126778938476364191792095684762984181570568153955828723341816442141509373076579751639914381605058700824486718103174960172191244250655566747711732678245251523580390488368599146459813321408004228188151064728092510340008179437003254293736762840992502529187150132609762210791085833532046395586274935363605225243784657696453913512490961216769956748032378787972323507961747128128214877758928597665826885025475676507868781801506581283319786831928097779588696232424227978838928427551640573690204965480704462714155259550565115791717048233895777348310635686291135315377365937130160581971958992149777869214519591635684885643196296906252956897228226832574816752514082218697958054849915961958048482345231790809154117319995780925600693542643383295841960848712867348347436792622564594295607040016740160077920493409832210537397465137185039314409761651000290722131444480794094049330082537008986741527989142104290130157259264325669220749947626811722180687786702017637100205146879821595869141114783805755474822367649970667807248006478045181915855553984634820601345118541875390155327760879738381981195240843755221690047938375043394429233882249787316917150344896680234233245374413549303626218643167393144108726895999974474527238879384800486248270920295958502545909315723487965830469527720858711494460114938774507855235832876919706881060433060099739942189792086341681234230157174389171444192777591236459911909377510374978887219448030362926794427468068423031367221374824781780559192301258209237154638018911593451787542608557918882155747609872183929677428201548923810340265758282832411758710415926541714157918811734189226175685459211331579720569246047801136304484040383029845598428168587903197931265714811127780186365151364477197960805277766059417745765459766443223895859316170798512915296683265224891612381744333667736920480157802314384075093906482095929093326633039221021071360782617805540132877910050465671727522351590590112431271643252557427899425231039715193560020475658833112681317796856814808218687468431309807895878479272115004161153508149666658970313513482243521556579751327014899261973141229201514691483946138356616002931579396840099294173789846585712588286777191374600640684142413062028215866438089944890568580188802121120252477741879473497319385150555947686831708637147531399283221798368498478142367325409671283508606470614405429205376578923264912583995895650956297052378566877908779043206112274692383951006777045983202143517396919159399906718740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353980647973903907928528857401238945237861591059489227997534451859987699512506596507783086293688869591803326941926156901167179338190462400618085679339797028997063245862552408459899145692500099227073416640183717291187730386125793125665108569182756809702993951555525779640977696747096971658803681347775969391010690533077841813511000536973483032237516172063962761466466707451768335029316032832544663021386119097220581566115119074929439188048701747580485353627891679214856090197047208055260376965693471863789765799000943371527007446832773298887963178243754185936823533743180561414575301715099264198488038642095576748444979181116509993508522014377981716987675134880793063384062808393127034111212048359173935122152456745076653961952504137372227700806095087998025712242308385990992315688334345670289873071079911132664975706200763137434106307514932396535744444465354833948895302312214531892940166209460782176829269016935576112954492584876541579343827338978958882598030722892990801195607563710555327890442168178208205237209885082762376635740683137047425053175461534603723998541125200004923840516799424149637997499398361066406484597812373337586713015462766297245871522034537042838830759790863917009923472163338152829453080544243146365479824895093738572199409794077654055770801273872611078983617980282143389945865271397168950004261927122778421904416379653955107976048966279654289931729951927171923443885466926692192994943000917684763927838834986311367293048675979060025974272495919870376531050073875853858134161809734889593152779851744702109958554764537720008045034640396629612158362123104890014774429284771849655874164377127641625602638990383500748161689119680496890901525870731886077480429464773349417795756736275812203584401269705139036443383986243639381319231328014303200681645747286245354098053630871372116796147543143228826666653606159310407015072614062825746918760425277297538399153167899590806565990677826214986871153324579867680285650923347206515050785601700498766094772657809349630456901139361985678750938450993836141622668531558504950082824459179078679323083671783948609899609306588587227966489600614107805292273533375447955709561824901312957872056068254689281409280204742099730154323231589689712698250711093229615577609447454205056424720346526283819211496146182021898071127141549214573071896232338329920587378976208984499480514195612984716858293245031741296064096849723745989175512412013188361538138111016948235488627495032343163500223204033815637101535706083150477723395813071888283309176266267282367590935467938307818795282187968910501189548608485780881978794855850764107185670315988270064144750952416710435197826199867047526469388547906117709503992963317587841856435803937214360239301559680296123952647219927305452585918713321544369285940873462640597915155276492195855702059811125170856930997689626700925945537581725695527268979206115271223108309860344420185282462525784732795366367303932527665116673198932006044964052756744545692298811529083230040337371818912951894366921596405810987775004561389367681814334830687917462212884871917942829658257705168824392995115782642250946367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295032079396463864303524710573155354765020966500340637437433959966638988193869662324228183168820770464249982338050681102671414883208003587978373539812362838356058978599428697382153563594003911310681315933482982241936344041161858420228169008643548649684011828833493704934109201972709854117498295944980941869835501204525294245559445541439753349257853725997730229639671962583374908761639359486191915097188567112634519633438558009298017281509134319206200267766235909004388352301837831917408969868941034727129617583479859803780314754504345832267652804909456798574943630025384017802827617666010741790488553901860807335441797905077263352395043597232105910228468576248461744159608746484100612231585857183940283135977680857379213782567925932736994284149161388907109706376125184240895820167328635321487018439178761429850253084952444293443454184185814316374532325849442746589172634342135024368494668608948612073538125418291941937636039514135901720145234433677466100520090048806085639281323308230399797346720477854238973910987050506402095692760140241493430831550812405635267205463437767474113448502611795572252361582585193899056689327853509205667060992304929801545496895679580710457760321467394394375781852477044323955162742165216559162439579115533103249601719766799893288186674862194479834173321365354137235048011787056818829137118127213823221112488924128990190082853792286856743863758258732146855297794311664580561326882825140646566206830102192010292359816785155421195675174774002630104444472032277434517772942958183634887318590960624353993809108061402729007441412458673337655133985829057175979595489837697766259583452957084372440955611803842511295989193007883983934190270141946099945843475965422436244597799563196256260458543943299831574265241248600936548334051152577993801340793659674386946472184780032159589027021318365847247410180363065236533673592866891635568906987669409438616785973222459464012622671238834982214759474241003612923230550628609404898995187549062176438501691493071242938178951810780575087590406644553590804840602453855771672649789104671281767378038283909223773812944275291221256541209999864710659075852634461744290649562799433041576639617145457427270626438327417032754965311476837088824995056291624019117678536219692280726606249798339304083935321145099925121358718741426342399067454599859795820880515558842460397774627646926258015604590615191662261176650973945255495368515246450598512358692887428395363206197247221821420199936108991969464977385665903913912935933220415428858190039102984512306446639603888654808620853905229043653824035633204061069656645755239098799529071303248442122218646941455150556577553983750162077322667928053487648550133874041867481435038236519196562128871322625417160202714801852185073437875316603924663497683263400349721199251385856986736670404363717229873014331623619576217979918528831916143615148499755034929705997075219462372008569266658559343844910810776731167904239505235291887438378761360710558741042173000836176317876076582303737411188859492197639613537518275121462984594231692083535085586405208909224331103169804227925714925129307630764148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899251755511351262610196798084300341247539929293983342718483550988695930170596845480808108220702199630597459574009467294720408176560773146502687487884974166994122798285259130695009361929779782770156134496927863326021951301466798034486565408682453542320834219928270076213267865002608200902308056296374233079373148225245190396718937899628477464850193543223363712618707280561729488933841445682241124194636667265037763118305550571636656636218173463148029700187866783228149242658451091061917039211056605190895066406574385965000465938234838401561491888675471188792195777050699981777633317631291557307673642325649026880423005409881987239250995836925145028282143384395446722028760086233376681138666612416629068069068859837660814981245030961602090426139373780273193845867581161744564922272981437421821668559438436508268906518466638600392798460594776686539762078623842759441679063340889459662562972940440111474817089595544457918638893158660250588634411187608556026566780641753635679078673229714460340266235460314363828156384077596948231559192864530144653641585626489657345731257978875746416436046542943391496393325870154377269161933169779694984629438702189198128821774335066254841430164824694431596332753011680225908053171339469534662075729810051917058526026960650482075788872778820489315555888052178308310372837575654991577812227203518023212684171825919808833191027916834743125307215680472654575727059257832806078952452811618327123056823967345173056147306411207812909587750715688911447232269913861469288583928705696672031644739764822458076370524778922459754710762720264620261068213434302995433813062882040045118796936124607515363802670133243188992629141581251781876025489709781995062829771011545087995812383799983454760513841791150897665158191902130001764938111012672156144110771761963009480333259355889590414655287146065974318634748500267762125339689897835004425875942289457531391552145087588879651084045487843002819051698045534818674745017661811168399242476461999379894596284166404085377350414655995568675348631397656369787638627904851238589139350894193348590226328818688944668888279208634863898296630372721000664404488942757779977248850500958216395537223234750408863368772833218561160715098682492430396734543856784111262768559223047872556445994811577067358604924683103760205109948956208222726461341257049621961517513016021900307940265444367675623473897315845480131576557338599737902405451298370192301157281271230465739546562324039196689543664535292736123611317031242632514616030320961466115933072754725506758390095907683171496107273318443960337181879743568959581264057879362011067052508273773666793291440457404961597206403392719987822000973413583361253383633014192910543143687856518223849741078776897803955315904987387409494131621853063520141981732584776358273289050091399179872717579915527515408863208809894883294868197664342227408549822734419940714839332846461835157237779421173373307877480609799383983328662506198165049458387280539822717211560128500123688881639747212597673133986884877697066027536701944971599373653429408222919828636785341026453301412816334948721812368971404948557284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17845005621689734448351494754848802857236221995965968923234453176564626072506942984391502076761420288521761747823128741104786530186428248948383810533709644091609638371748182403442455690016576709055490917106750169233087814250663580962346863147636540853925400879586175226516037584493032663155478547665990196695767920307572915846699704927312913698760023472311393858506518040964779606538402892812707292409908658540679930627033832061440592823702924010015269782314699138908961311156720310437129698016375372620007771890029503859202400227636860778290736591685629348184031269002446758545499742836213049696576727087854721723440796727082527655327459113140327261282753063080063852679482350541840250718620144540606834810083767117447710479373622580043860814145395351228776985479582269258109920835386709640304188819477899942549728460520068007413322637318489989470196998511204765094084870241389592361029559209183656878208353629479069257513395186664237876199191408374729094320110626070749096111934092143938526534294406683966608888029065443767734879604953206667356819306360864239975812709410305984830865322810503234111351116894526943304977225885415419103039678860044230489740997191178285779535549974195891363711900489719022223405260972528447720268879524827547664378765862600729663375500352951965115230065683946549953643077376483294335184140147894967978330230534792859927283106468592661259711342149483726568479841561968055498528192381436588938697649606466045621195925553061719817289268815700782201325482442605181475452870610117721911904151747508085772921234717102933779140236596683935649687718485218788002750868099496973137322474856586875101536921019535734094105229256170191592087831879563045565595084109471799271102374591449096417850826139596338587644604856726812957276374068765629892295204442406214003740674093682526914072243563507633815283942780656832872387662922346970704748230352081857755310833895766366013157748800009429243065457267231865580828092767277513997047207677053810404188252882682359964274604630797809201177808314366748455759926040998270971414763617408721357751503201665113994170374419396615517037086330261696743595358308289555604957294566515594530979845156454030664063081543947284470116466007434579506421908678197997675300548923767318581414118856628949961579187451664828419816053749678030317660929839776459857381312084340278569804330092744685485565240660299170544525810061193799696464417669766644338792319374265727686708609060901630265263412722119923522204213250463070130940738621349995341682008342849133736123761721558092038713743584208307894190395021058196072712999287029812376911546434984316483104924333961146089925450445073425416337191757700763706944717918417753385400010440734444575924507911540209863502961862672139868838709701382680227285100983411154954565152984559652179782538646047311618701945209167060350785599968580389136280833579366286552085218132306535621134171987227283628570040433838867390108225986178081792450403295273978199777781976935508787076212492541418260310082949555894187135214913735630162316408097440240585452343544570773426381291850847717406370802957193353224809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18449882741457375005053446800921563944338992399987891630241788279377973206954254554758447001409615341520615527082051839099713137964481699862690252774379159246104099874183059478527931206463403066967651786035943258186610440193719495223093940114897411034196344371977676316909922605745052018470993533950037294591594184482783019820599344794772739074754492077385806864730953856615804732390579451098336592626047008859397213903716732875068520424315372411949725101818346192223336617288770764872985055223785517539588274571835348201242064741321637300776468988579041775946150710460073355981867162428232322015659023481581738468385809055675196231254324603860563151978495009636445411567444907640027591983538258366538289184822078121618731430112091024310707727032433804585418855860791871623688667736624967266192023742470657798465726350066300486803825161331808669004635576674239309501573652132588892128054726691440157555533013600859981683563823079825712748839078008349076933526885658085472446182688648122250981914829614904564196177907081756853291048222360391533654996601853249058271647664807431998374003096723927974213592768468021382277253513287685142252580640878181529006520748430455966907038786075009170018459953455593697738535727664171306559599188297265056517535376970662788158221598344816886946721350954401006855939620981304349382071941628823838482907187899465833232466843222704248955286273423736580427768797422819530110723076548696071918566856387312382702934347463133107073454695249870139976252791532158424093699870751496617406310156295736951606026563756121172604551994840714150568254082036707628640247984151986758603437380845903936372374317948803619144446075467125764541777194679125355979133605709411163182209468352668164805425192949267679917560651957629222981865567217592468754313837048066312022649612081019684928682069556200686422559518761858051267850191000785443199846280864126748521639678856178448839420187647559963779041324828582766295576201895752457487296405112714785510581268106240567858164861480887469951518914796281313198542580211237580189361767123006601662487821810574120708349758710460815092945907763301503374969444737455718819604595898348525469442078357086166734796720351985091141110910383666776507163571971195341081506021977294757815164574175485658577264730694167129798415172941486327957980636150826921013779942152623257284169429968100960634045434757758812949368638347277316323527481133150849692304089355529164352887160198144200641674898790619817406065007093002046651290321635417748857968087285138660186339446275993146098567653008592064471772062911939100164734346027652306714700089304206945747438889634878087954666819441604488819635567571266637281826928816912786703933052827278192490349592121536948856125817164835905745673861422781393159462271119079229673987767996904779177685685718815197710388663529108310466215769285695149483046902640075750022979938159265091582311257846127396298391801508698755177402839197046437440336227982965384846141300027563672233915115459446178484964432395161012947594630466048295867770219080722150277832369289566243247208802428230932256193781967577945960746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133443742922709246392680732718965017443823516320104197168084024332200451662062842552868967046010076777421138401538159259664505553410229356592519728602844885077341598187722349885251734883396249045788770483367554464868275049981032580525619127358289589580238539434470881612233830500789535983703274465530096275102381231423860284569972239687570973464160049081155326212947278735210155017164975013376550295145146350863599706674709538115518592948736793163099533966620586245844120840321080375333881975509960252376957657881297661959263511665401422769731181965822643898583553071672755827530048356172058585479637163058125791960334130773148122022519223770883219932361054986671977945288085261200661988798978504252248910457234892263308695762857858844374658238863636626405464156927938669073766496877288902709775347267946722263247559178029547173975120114167912439620403356750273200057530633148429097478457125822625846934199738061997550290736079258276988703076874087426443949350019171841394939766470986936039215607969896848434360911691803107715289066626536014343930558735822946095890016374090814069138332730461535466573806802955178302566432072280866950956974848161810807184983548888280532856603309658563084096480940921844768491642181302021326344180285340941572304520164053019899469931032328786364299947935384846147202438532203146801772737589348313176979822410622934471925958150110685945260981029794905571482258081478537825241788851047267213438284684868014813479964419006532852056871012371708930537409808079319650788849862313042283714059481845440329837863711151815530852872281955598495554006704787393877499380141724193931183264417019275532905802420590920885800482896210510366356382831387618755097600760241550086381736434026459021481322009666314392004762868714453263254681557510567349183674206448014853857090287835784645358190203793056881265065076981391050426736399482326894518620893709095046112127642475009945235845849692529541282454757596536644619550035776102264787850338733396569286473845507802085893625082049884061629361787165677188720691160092963192628421646739257035681199352835384814984845111807314323468822425519469097945235757571667934637104366720032199920022595514641930748545332767275002050009260874959742550701978328749274657304204452801431372473530249525956774650378317659407745213605705675843386653811453599768135078960032494254967275361234885871480004821783351661138477345616483866718182196538547879092896709783648034527319224765601689871475578067722755193212111807421790995561151962561226205219986356153962678558987664830085511145120084155530517489839077527978536335414164843976759769240530242076961902897637647256441716836545179247877269048985381069674864440580962734737873776421029723179692339500135718956896859221473565436564842467652215165278064644533542232720157765854239479784270818964480035635514094015292096145174719557213053387041525675566666263237072513313254374856408221884866454094425422957022353547710018898504287748745063493003127943352557069383722053789863512837228535575114880116776479202365702348382726704814701120407494818031011117554699688266095211456589562111189149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308359369986586620150717996414085644716825889578003283419965826412946279125727265992193926213085566022295338695016450450730577233444310476986671133613519802643443678761926268135823612547219852451076873314608412144878721847798585817371833156584334841506040959226778976170707298201452344951263382127989961652521443049593955581783910367132366750336880192554395134998324943557179042579020867034576293470931424870502740741776423705105091131262230896856725560286672831821412361131503245337489546087785948106133607022787882616346753067610648792058259854543320083442192236410614399794831508709136531105221077368155405106440581415576018421365260905869924240889772571024337794722724625136854624290004856369015400161072971532902509389809919072101504416753970968767551331381144060237790872889967524331532302931803943697595323970053360310380863034761133595610615846183115512062564184138723950833554708139658523866707566540013502396620943782626017278775469504429114911591971529474063238514509210679024462244419247614060392689497483209080420974349435673583556556723828309019602977860463956673398086525457444077353316666904987432594990425392755018662989952539966269812612641018424051771691378351522060837074646389196656302785028715155232621150837138856776575594278754124157262420919359643908666683860127820660307151771967499004901746209326925586618836982220284760639589278680900160751304167897029777878719650944784047398777557995269148022786780338955879538643634626688173690865210405119017887763476602617063992506172429212280001950562439234673446447545379106563274199687596980461228726286279860810133238356830321239670164766894124413848883803444900426245259425626896879467929292191326802839077120826502084087509555434778261905708235382697173502484798348705695788198930064105050494979793241426742489567727798562733090690200720097887760502130628749386871237289729073936328892460092917575888456523937897865780107285781215239914797912479431683675301416797075447029591010855450437967461318790659097967366468991533111406556811495698481749351365455363443480896299630375450378859277840528814050558949728477998765365070169072390849752944010208487716742480527291435580314416850072825239835367693127960487023473204263708360181471918906088964268634304208416153937122592433055056533167460251183238462254892408181032412339673913559545147697328384559092507932895503859671253839172342998711107398469037160868527775676678779631406808190532476855960614976397101597514795757404779897155243442474518103202488848915383746595199775020156528569620470263874080404298290848899472811524138637598922000521456640943670024756646539653421274325644117248414812129159984059162190439725676453825790319749556346741183006970858522197572834167069330717001657521939197693482690991616758461606884511461571922974216799334642131776755902110249094748776909631882828268795194303566692364109819182635719793268465264234810463612161499539355471022937421414812639516706245309844207597323438433467072079879773664776811174642006864444226636207092860715328003376499459214708183701459268951804066921795221136094988696574905054991312943672408103270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645308936466716421576189889511865749568093945648547425920832730503532471883932576730738240979392076789694829280270130777518037207776018766449588520346631465452162157263431715757624135348002568202967303973044951221877465592938135744005028241025977518316455913783958144871900187558144609632341105775194832348063726509567146748544743167039469728596722898633316314447807478451493100418114486458864606293092770125971439132260616607161921823833170116760437693356187154572356297881103073394011197223027352900710041301607423578086696307976264372049281776556610561798607320229771641236139463997802897616160913320854697380742952108757277863376193256878135971409498843960118013732523791991271274987706981026872969862878430961378228958357571775390318340400191451305986764438775084213043958994341510832499152836693635699035903124428609776801370393039494957889138340729176237116245183247029900990958717911452095286705066280241364074529733885854674093474798811821783359550521310079191817998731568755482848135237484711986302573753589628678527413773655748126998925229463739873388838365142840169340181006500705498204827258676750125512953165424863906200291502363143533779789422495708450368214043260799901243221916949608906072791512507826592496875212673915515179607260549165217265297016039692275544010561062188169824352928086623480973121911992457922893753853693090930435725635093449017251493129208841381662456283394579435848844990527380996230126644801756857982959244834608964486511296128477016154594130856852289466438998128487304090278970656762393594364661180252116278797421578111402392343791935572494824627932229313744452671885293915627942975972895986767269425746778307086406211412646031011976854802749170266986664462640126408868057315361451986085483045985521227367711410324280582497532239016391234191089116348764887810200909846220987027436885473706153238541313862597475096172597684929840915309472066334916551817615764299032215619406502961742740666964666341907024331123881754016710575266123210253893973714548922556838823354556242072577419862027471499433483194893619306929849762455174395082441274581339164608319965321095077857614576874027982785913076779536982244194403880459078842073815323679839859956122456489094456170410058562586685891872734003373687354342823389998131797676941169502733457143993700174341313113130952072773886870282591217457667268692642464499331468418837398141952379875684290370716671913528977984918093193309584277957144864616671920212805308069959393062571019751045616885432200051897030684145027848180264261052227736134928000624263330167756383298523794581844438583929056834533235383801116886656933144596967665135367438704475095615281949249816803643614332323676540025298088065295795149114198185269680454832596658553941618890186837324140412381688650291895620983458444634857897019244981048474403739412923952575940241278910669757006056514492756915016083979107596525269827398315838441425765507588293527054481730832667328596502066560884188818920205498482262454341364326094545196671117702201735351300101695613723380578702989573878265464694286042206920329415729503825460346034271801805408217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16860250103280760356092566631956386791592970172658088799125816216916716283684848769066924895338026461239199161943955242388118526638720550036169870554298590826848870402166396295503653498325794223512985210233642115701236323445994123057723285833617022332311450397810872015081856973276127080834329934349840174487241578318987079899671483169490399401519002321939197486009161518899594860136164457535793837727805187360943442100520640423423276710168257372471314534841936104431786322606940847469675369755060241516733526121943634850237071741723651177729701996656818187658960167007373278236092969405329784724191686397810413957830137313673769584919056770908289650658287512795799736168809120864622502660582040769132659046256323334155725442291502160134507645684746778894720024212124454706952625793250240051317692384200731949234964007517462521548128688739745262424397469075512589622065480038865117414335383688407998163319510664784724140468623477136374551396417740437371760715936490637123803790748633827566218194534706959752623213679208866067422872685904242062800245300993765323375605196656642268962344509922119931901721290243971569802418907116369437816509431826913927824277036849427943842357677078327341104680791588357532472501640499730229723564716193777917383413208641371563928809312479869842160991042107628052704808796368677330604967492447297244166882059853472647783303510645430462502637720736351277951944836351024130413587464548445202244889518221688664835254296607210870222399270759575828136555482683167727807822090084667088166373248490846782555430037850829967545506611867798426815742591537938518992562893498587793037886698087514632555373595280908858993813796324444188699291530415535261131512990373544676464546821948692576989823211263631581037820207676603880853142864312426576364881497210248047918397213637897251973621433186124010850125773093616398974677559229895331831286681164045054531700146094663006960968780070912932934524640082105642574590840672378210800042343246081684353366313763738982835941151285564611900578295018684528282717296489109358442178316796195531411009753986379554220733947566416362861471654095155942716798790428627257288460463769826327353761182581204870391116850370887988594965322278310856941280707993670905423469259345069543052036444880455333924038009855929968171276737581081095823466916985757266725420360827533332174110814939052192259741404107633730677202732588128595243518883606762956341036820801040022100882572735511436738115680548768177324774227408410102284834914374131251327261563993897174700924100335917415108120038186391742223604953613142261160813023505414516643853024921732236825749299660544548066285465605286615470160903382390954738811842359918532995860322260887703942478226419967752265221840168766338154197381666725489778479227579820576263776223192609325691251940801112009721339553243516872465769071915113210655193045160610526465089826776156601573888350766032610535278154830882066427932244577845283801404533143658598036272151057159168210935719092614776119573206021845256739772078529709176927649748016102644442673001706170396854620075958679234943769802901523796170710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468671397361896642529118961218399414973260854260061646208417756870738090432310740082633036962851293155838183821340644791555615067798896544860853106161801076346645848691045866513507534055958577586013250197515563465831592499987999904161466184658875980421840296766558235306647113987026812136886304819320894084915890939341006158618879176508808879239181971566043879919427874968315948649553649259518503365214183417852735689893521173400042189318693559502999962761179540976473943826313708129141979171242732088880804726635496513714787204516005472166351248920744839382275962230754376293978365846687414716515011361463031693947975491677722427323536044237179121169746990725447727701526411338987494993917608990047430988923091863972755752412674636571470796325117396384410157369055587949004794814825821893545318622413370190134573682307506274145165289803814887104980672096325280194256854359105217722149469690990143628693563678861971553810127472830382543956046740999091580445525208952399457752692276689746711407224887015958788921404371960317777374419090863400331603515158304561016508457215370464295599559202907421248118681056056760242240944857037045460869736595911876452655771793620247284097909261595279814179948067364193299021736711214258496607609007443755681670967807424456785273723404507117251218285217721198171369351656962333341165208878946657045706955331165533764370850461856721847038271945677660123523563425435068884790982726333918740540568145851283376462982612699748449791533425345865132545199992019521370612015956135808766393911436696733916606569251250146144162075315685078535858131500373925097162081789561673667248849664169922285331698339321772277455389697235626342457246670100235303582934909866981634643507712206541384819735366916691027342437469067850289650624104901087414592214150047930024988047898768128156409058201412306366270788406295040519884172051188275625375551722156720669777840821792615162139044805541867649045575169962703782066943745258974663949284828411515016996572494825087167844436009169220860295713376786360765784018304172857620059380884978345835519225727477621070968466244730806972013951852946652291143287111032415599435586665999542312505803139017886059923368789732443060675735050992455586104701429099766868869747048912728337544186665988695568727538920959135941502276491443743276617822206822903439435765043276395613088245720247397716717048125784304352017154019510375980634405821001027094171426340005728563100901808789699144384725009257159516125504008140739709368891314089095080170763734464046096290022285593727410763126806255979287956183124852034719512586113635051337630285290937644823827299479967504721788468402231059368753436269769374388283828439019041888157852126199020210387361158483157044538163334887870395710791990350124507968413057342328432030570474630880620438570856263976895592156775119999263119121569288116430602157144570267342704269433163937335852665249179701120050032815003325276071104639133465882461753203268023788367161403905055127770619143914248241548325284706902466663504973386122591819310843052333428155683668106098882047283670019925459124358543502742339233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711789353205701683514449895757018438961829734299477714722323102638669172705070959044120328336531227585920832136925982777187600941909187833441869723588992333851404384472310113764143895815583187506881717458948749431885152943024705932339691617160935909447367559968171899074546082239769652900852908824357702020242459007430433478217240252479720459920033439149788339922528843995270179758258134993258931740357776424316398532094464394726749326471196225687388986543176286770371385973691637966208093973171270734331189452608617912224318057265365334013089732930091778610590905817331700061292369258060234871929067482888216976861246336899938762936440639478162247264211556084226820809291252220085867395745008285429751051716625285701401624936779229532083421273352535316286518731294815981445551148992941100301432191073362361309671087233977133044165897365407445658985609407737280891572812722122558067921520478400750630225167715399775261625756673539946747081167930051302071030696977696346028330176180737114624050685554218492377896877810045619279197086210535595135979775648709416111061984078556538820382913043287166428703659145089458132979484844961928469008869809590332288626849262794861991692205763233318030186281845255818146855614156283298162501422293426056530045482689402486364047598808215677903536220953764070509451897365062537306067436927517332785136920789903663103345128604207699453128788639887407825636566123385862404715219206749906527072315392221308829538342580918042919465992139376707028839207210494447879680796987024490112545456726760733577467135634360641455328908660794468648293949114964322216560196237632176693985707804935300534678838829202407847597112274441272861226164351538044168935041336100331456315293517044238217223791388241409330229466891873096304272008483915926970202371562104248298925820472542254412407939215249290940300729072613773902729621278374272735508577900272870715307633770414492387951409024397173671959533513174071524094442882311585655653141333447007457914707300780012335816237362854903856587634238105518163254795910859414020115504354366935753705028569862652323513529487765803106244017892757378581971974495101912004446878906611302916702014169159464388502981390398549838999493890933235852944025450549589994383655158640846569665957189230854657160116134429753231845523316026042724141753023401435819644193304350611656384717462329993493841134502555743716906430077476123023664828577644577080089005149050400608924592722651575151816827333630482206950291016992077134774775001033339951212452027230945487222042099569731697304892887785864592592932640851405049492297545130172568402638195506607234569360425892151170956780333090595647727011964501332269548097790357414820810416577090080677420913722730849805883301862084319175751448342134858057755066764490888342791348676211542414718856995316507872939761030228812820236397586745195224074912707922104675420861861126491251622931389917592404162464633167083629253004072926458574127590626447556840911028878418438817700531375327554345740908781582844388014537034134512766996659883946111877230341365682355494373183206634021371741816168351313413367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898373998517848744802189653129312073305831711264877782131431122392354232856582959312154642126549260392530708665294077410989777845662363057271987665567648342175124781449734812424692097644344898938872098965892185720937179117135633693432997639442837945763849589646687735816676187239758668311282840600783026904315466679340579727395742775125896732263382103690224706538815107175845271349813229191370418884129889125513971942514961896403520176970441893359085313500174737538973229489101692914417855035350707661938862047835423077273743730214377514051154149268464894363949127627322923947669765733449335830959510603199398660945468203666996802203198288685852346682264620592304394283683985343614421228641330660566746676177480240815920753814211775244383363858523654151702981900046489777400203978966927585034021686600703635875286434336354122372346187725598589110830408122394553352976120304295559649691823859708879312071225967702949324987640517087452670811755202687588062770098117284381207310963494993430358319991929078304888795239483151668133216892841419292320689430821352027796214601027067716772575764299040279900351518471106003387643022210525139998566970820551666428815347713051829523535325691745826971689052411703878621956907747774932555792030455536608155549594611652266578570337209526973591529385914772467886128093997955738433159184282257269940911059322912572139887012583364264758609916470786938437719736463000100581449566023798782387337463812535766544969718292397141184344580065803437874133936420126867699959410278915262146700244986371125242121166496712857842738462227503338814004113622849194385029642516080175444955356817155640985185822968226327939461777773270808951132179580240498575992027876159799880165066855132124827257407569754087738985944860494396946315326011052629766013500406384720394275962914719495004950324268574045750959747696896115797324720749728919595001236618106158426574607135062698881120364319643115284319572471263450966183229759212739170151855593238929170827402054124947087789866992263818109606675113468267967152112338447389732138247194013932244074208164913837977702751208968993645697318101128202126493445487327314244330464088675436267696015609604535939891269353970565425171606824133074518962426377396234680418712545674628408607845382486810892029157310029147201114640646053482257156414596583969602072619340795859203646148365228730630918215766551886488337639764798958923185835181921208892814805937955325003528125453193028593065715363238279927829224560531712351387495453396564098521147047846755023019482444395731531230486562635890641474190201050025066968850038091822556733417481558322358296631208523053546276444368189015456406923417122106558975641078241444779544742073369418811795707737843133972470657211828128302966078030271320048423899559947964281483217611882459746918871888531606788729504421145883369317742818453286767791331070518951705894884048424401579095776339893345047872054260273036725696633766354205995419733764661905731969459333495420322565702569737938282522236136229846180966795630765102052474620083312426772572408814101175749897251046031416579647966318869176198216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215495383602590280062412129480377531761345542501594230404346357224659629918651989516797725330744288838991824546259821990450624489556296848620413394569516975249986735031513982510082802574247508338393014821862514723987655175919069760017260466857952908693968790267863351986447223741212092283437787627977042404719507604768661540883675623316368428251979273498972548647335775515748212904740177405407704635158992961872379344705124549526476928297185532273932556452153533748447409753841357819588665423915850814713753355728987783773479463473304949733521335894271208904441667813871375677251226455912027398849200227741337696871497161790277918378479776522339894652870847952646474413199004383261062737704116496528603762013477528706705321375791544279403466111171560997034869025725995986703534610382296421460711638602234126014067740799250977775723301636518052305153087399951492531789807922502582475178273658643004841861913276137700538459813971781281414619859254315675613566647864081470348281742174282761738597811434889867394641872998097181316520527286101517280370476703540733838838802922401858790480290431607973591520796453661460415713938449771566999953041661382615577277533251190078773331426061035311424753582770131668548809687623192286229847069644310615065411243303801623577044164065824872569400578275405784981652241929835663384964031278388370248578344736933050151479470621348165017009462529400893900129470668822833202652667986646828926537349879840092548645608353601540095243500247788394062683600146718823056592847349026373557012102755140768496326385386930211004265344544367789552974614161475802425569935456683824800494971142774754293696622867885351568175160792710798376561820749107720806968620569148196274751127818923590576938409670121976331809626417669099689080725031359241450358736600455439345538973891681399361092903440226967907284397256317813468677774328304033150780972178409620246414167494244725875917461575620918458782828536503344675196620533928761780083860071094664270893226701726595712484757176960960454771907542854711241420805413284111349307384342522551213052570444607212372415501992147275418880000274704677567973333183722341558179330921102405655164335861132972283128110722939602683952486889940698538728550083707780925363179177440845200542927714837276616988772357326632295944582363748542102666458543673689164845332395147008705380884247825934758177758445877333722781439980812980364906588805408949963324494833890524782224339428825584632102760265540618128550134435502554572461289434866274923348920012037002106864372641609264249067103582241142046345024511858938514288378406255603577131079755962226482181218688819396073461364378643807835445731525236156539488286659317405117197184037359611713798337589750860070631327200099612535367323480739568222620381342016548722744880548180488883616383379287365023243297414772914998729172587735362842105453804333834061864782881914546311804499628577069276523011983640838974869136018938926378825677303230856810675471051737436340553633608646307341837393208452738060385325120878029983449258561588208682698250070330720097627902782668043787864284906484130903115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836817208519296249579028499025304420688849125794325651811598070409543402188752110528781114642720169430004987935045623522822507221124618354419994553158144561125433016271777491195414602757512678688466511882658883993915000905996221716321762942506286055671964163256724291367542061643645361628080917061315591531949598987776236148064574711122057479533327432317877085900976925983536004844790133229451463854247960855651705447850105883174230436314402784398909471535506304571609451188185691877185761697754932611564599652407069031113600052695057746410164525516326015199139433565671140276704685464657390250692627755720115567863340195208790954782901100121696091463368911956213177064523114020958490638773724316714959509473269683501430374159153692731235021726426972901673511098025179161875213781669793339606115494384050892968130120304466583626988027608615048011403542940527174776724305301335571423681034435155829493693443846118784925239065021068151990880483170569026549868969921590510164044482440693713244615678497771364366697855804798703195694073313074998390103242941837871025085977057416307543848851678008349971762522190964403246773540564478359325906560768985814655657299070683618838057602941780841224345089878567601876667236418122199608457423149706198486312096333242024898028882377476957641113064166530947976594804246861241306712037310158007786409632131354504892317428755044569259626631824111306322946771701208637696694783366259239557284796705722998303484460843380357101093595977062676434418552149047585566587156633903943836352307634356071302810593120719950238350589409153889667151794525674686217040658914880903007304518003927163149867229730557985513807811662578325262348775305811452383759564722370768852512118253202637030078306501547332497007371583146171433531232936486459455804036536076040758486736108791754849233620075759570214251085654194878465028268205147704517559401715325915481517777816259337507831499665504796147037963110534810693314784435930130219905806817236392477123468932153274269796219373556597847101248979485914702944100653245120728863298028793902818922569038094743669591472569183740590960906425206127638236068384301300293668951517359936864667568739662503206666129706335419069942358090408429536250909209182710249301490342687254487019906105432160466384189936376674085731661105367230655161073684733817792430996644972614114200350556593777262428982871491107606671543551557661394789529772207575043671369809582800838716281149937486553485038205203269140935922034125114388484739220576012616622259154574141389780374014006153103695205166829984940555442088884506969722103704498500035547849479365869547364702199906243215907750313817232674897199354866930407685812043729468270508889902421769486411634189434454466173351129829550698858278220377257494448599003643269784502780909894637071318068817070561122731235977359060846398695140551123096322330196169555788316932829969193360028344360426871067045173944659740089764453367827660326143927915121768927519363361214661427791683379807294607009710027980046144583752123882652619094130106679621603238362954297886705212272857364459946822064056104260445691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017182299909160397355596466151303200151286764633580823211190023871715407987068575287039026871414679850200431231006454935263272760416602268268119626810752124729152603374226051436746395229839721905139536023563799609557847191246843596249003226885473990675744669394168667146392005197921446041098138652989141681490718165479688082685293069111434894558064883540006228670764959329399265451398806100464080927052673548592889347495325190514328010088104815825371504288012613084163565814226830312924102472172209829512777035375624864378282212246897508871122524093252829726209682435369193843422664368277054201612966835273434401161571840561666837797055076448005176317981573022491949386363331711151435580315386439642166973048420080785721354168139280569718933618633783432135810377881940652441463521606613131409383895795608776351791228254607454040632021396889350820003962459949935429522307900162811115370324838110058195315450532231520035818030292060224151171919871090332784438495545215415404148164245535017464535209641717124742710346823558515941800206736280513013624791090853428830670188125102138959210867274126182017043752057388577748985662931531331747995967009585478288820785212776909929044673572582118659146932582816319175895689701530830890089031205330687012692892581414298459561815609320310922422487974144954640877781961322895482483125310444104517573538327938009751401984300889754774588775532061499358647688073353658108051818624584577277899989846989710109023084288713020337200722396907032795222145719401359772120391245873299146657696346342624713543850184678024412566793560631451474763207316405197272802632893455462655760938708716594994573005638253123806601363583282375946353491946569824382501085358142507926981508916320677313287403986095028562142233939275968624637011698332366469342779836814000286415168450495573553528991107648986432742366886133920851419611356703463345299574160630097973171890538133222398044389527482792605994868358807915368053895484634397192990564460281430806414425328335799271458352833901761786135560215720966539576331639775567280431931571258257405488477527889159391756715602137902591986844274490049869586033553104958748764302401423025816440090343416842892233510251292347263526850116743094253435143961900278657662660666377234693917592905706228917859143222374490917474535252318828523040699828327853073248866956989263576685570333062327482551553163560323551381749634476762333987143216251036812642950195697405148991939800732895408526849400051000209238601731921071694738840939703882221693366138251853522659618957674585064262615742965079239600190262953950380956681836532096051145914361283899564072016857334519200290428769753875479213379376977563640781026943482650649434537596920817069597343216684714912368970775595839225922401686003438897584114155891609452861402639820687703718080027468992579376084165582664250990887241126936061104480201765782407077409658724212511851628500606830321273937125608387333004741696433628804710899951975732216405105151426208032953453531956223300860906941038240558864775331662000558021582241266923326510696516909535266034437315432496780581470957710341615911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16861547888342564812751792234906069794841795353392319671169202711307608593874724424021768921622826749749016841417176462236119648883696590339033064012372705814672893135609101840891070342857056007063292347978888518425547344189602325254148228119430956042899499455547409560524485916080913372694210297647424678143325035630409977165127625621872863711619823599889477325952728110598431179195079590845775163901376557029687093233660527548504034837006733425489548819313775340397359019174576615995167023407903798595840178619832175644584170786547048212800110174055102601189844677139923656037507795788199655062452013337935447216762823451138545750912961456329657337108196581720336057472228903532890104908249477222296739529923889317297989238205380070826535249239208496065866036999353496885018559770790372741034173168256894711376378542051162444387375708114919613631854726302925346222039672611466587982036138728214987490937763529889159901841944926518976088306603554848439371664277203097564856583994344022522418392183802404325472509685553714172939969781727845120823619717279195771958683962765128947570015189393606688899969514046185048393193829992493126491018011102761683369186934279969681934788835125539540100875342338073469418647927886250100061664576181450441806770559169933668290471810350171170444192729243995582146973034751131390045160279303320960921376413873021213838970150026957610144438051021252215583831806723372617982983447633881993817657040430454863555366080055197538119907868926006403447855935453402189137175119439390618028213148325366447753493906715171141309508667591271229698170859126925905992339857667922694698943787894344703198339128278346458422126667303418077172813363512247341410408055342999778880995676835037252605183722581039423391229970408246506276805025560310482069047030561896051742106886232791173510119619696155189337004595865229796849409160433125484510016134349484515906837314607881829689367421363679386953320910796238091480084859897143291858962768014521420019320862733845964080524194792191541495535398390577311569012236773004304070185942425231106984327919954758240342766424885067101228163400614177829030178012113994599751097611006538893651828854227694585634699209188469889319908065302029751771365286084947261706652440985142235708295083723044953544223926647998302512158819976531227077565173391983054474983139184137524246141591492286674577717857788539985071167657002480244024391572898076625659707393552238723860107062486245939300580124813104625876747597509570867189044824652589773482022245499819782130344524288551934580246716216159340543197655219389551790919812337691179351963007019736256962443819306295379824921885347654335595727321060067734815562804222084400152757718137789438856990930673490103530389813911632211844334134723848992996574218827471869466198710472935041144761732551591864415239128413569168529782133758266405935141729899686202560772544246518198183425658059134939974635889506811711726907496735073057595766782128210405630761878499775607196715521906935549568940741971972001055041286325838774633544050309991431967825196679245302542329129407334367705841841915012398830978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19822991523603943477613984690968809457804389785261621120911485612489306330831540450846890433866959834393700425332059602797216568386548303594705619564232205380541173910441455283837692903538424512854084143143211163951488196289347666741339873642756087660829818381305937917409850748840894023314980714805324165399352714277850835957557617321763294879127045336830403589340486657840231999367651096870173082638995744640093418271268146653555052290731488812650314766736498924279175919835509005784516011667190233852795398417200984464908217796726540367422678145385126636740465468113392875976210342283905848455457958717708500045805080931719081765263930267984674983171886769697120821335281075919851941499554483765578123264163755369541557714872993698593874065594366320808269197040363431647268717057053379122140275483148016844016860051669988682054531611057032618115072313091131625711530601119923618817404056499506726617957082607286196241395043056804042329547581843224910856730984850251958492425500188242935772263629586937239202503637530480804156635047469185861260552844774175553192864066088905691038172661500248878163428675383089256743114956547172218626225082484096797273859730039950873689707213686154809604831686442406853948531477281489542259092568595128787229039255602391479812992625072945829986139031572832456107231131001060041778496321810315305220170991477235705007526734065412578970353537098890696559996919877894413391354332093036009813193257852411116529650629197960353316550643007820559309266434686561666214250803926050262512256917325499887084080288951540681220456937067964602956068868850155913036684647806144819803483489601063612404330442870097160317643600685594378381049112472266090352793557995844732772173053383780629303299117105089739795147929027166987592034125354182878298708602076645325163659977419849303014049197478478860745355761615305969208574039409238076756836409001006199555467259915936747774014362041985744698591997444711211528948836728169129069976993084121671950370424979328599909529202671790841707228851429919935790672792683537911906525847365220478429235269580357720402922239195062692677560716632891872434622011448542715871882970937998365465402992038202697774755385395482599341384700978630318425222346626321931606476495195768710507946700565960880496752555891361634672583488412135871904395588796114989023535266586217771731150096734946518331207281040239454365602588603622712731864665397024748536171736533213579048044154244947520491082738019304867486103725378707269210070859074965801128292508309533478633557456648072840061455420752570539066264629892180585317208462711764902669180670196058256265857420116402070512060644589644045507568161237612447013598902851972026343526035287539838116014877043379758899062850437091960025581503586224373094002348866043185935679722366773865160133122183994709437048886428541235707592205208698126442190438782587617338949800501667446327652575206440554213923523549652518803441617439492016119934106795987543663845851013921719760685484623311906014539575697405462289364178356062340352654071738616040111930873379547222250184758234337946696628125247006452345032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855863624507803158858467021329863354209882729184361014525234470228897802291785873499357039613528505140892283837891018167062739213440544990098776095669008447719734253265075547496157330559101622756887838101346331988271459176207112706827957447188594266625264118810088579991462441194282260637125886309485384441339124575607283293858221561096812160377985545438601583747198502916246530261655882141760128614948262904146043559798677198601400523521429435664798432865865620412556118057605596007236949109155773832352479406426804391577497597834073969680698037757095099096354573661590653920273021734557983397071051090210118332113495775836267486116099480128189810139831895288472209688756820609582905599592235962876071561058881435578162999053599293208816919460577055698905396764675007630668421687332767094517001732093882945881337265696418733770146864401179341335106854732564251803100146940782488034944796336463933165012178909527689084189703234222317447546691730363580087574307025421750213719234307923031416244954333115289772060731059346517457828448001922825614668722489401647099256839488954632446309797435440836256660074464954954575525324542477312796900707446789217859316746917525641001289182668684940129109924627042736561251869035742074478605600204851981707757271691216631544914105618106766289671860387623321639125156315614988843280623964822788758906459952009534683925857194191954445051872090309767855639622884321005278700676784437760763430419447937997681155626162709359373339057644511334084220420199055452203760615026762275227728958620866270179935276488735623774734657334152289082717272482908550691128633372711219237759629419126524359775098127072471795242445800826623691415714559753197322883522637643728649817186724747034347395254134532217416875234496603412388782438414563829952901874058895405220762493064614283227624830673168120988641831618026481451517769725187665553657084443855145305676522989948741119508132855030364630611817144909341395434129594708343898329533396461901172821337763668997168665120446716618802925234127211487426959917922235521067588713230654463050848138578813298840314361022634690726096324705091679145748467468075075371351193946859671017568920133596075406484709205605439558772934499075503488769186451755794302657621213362980494287609798482587072340738331329769509460694469901871298655606889784005257030264309868385383625975483093780686934321921088244871806655776758719774051421484894290263821472074507521202315985929542085481333448816150134826267947381807818558195031966591129754129145242433476117627094556258924423230509475875434491252516420640330704343635877837571528234000377240214713779823008611933746063991254000960580606718631164425714064800672170858371920155512830720420101313315471015119347527402048939267620119317592742310760255986109029561776022265202799353737717106785385789226520442864834023203971686353722726460226583556673435665991820836888613406616620772975445516509546270320479663391826206039308256498293884551703600897499530675058609698966509759471853865126530594352541803214392378081165996097167127583698454928690802777763223980273727229157481841680894598317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470393723422170270274187068049765146510344244791525346156339739268924924659679491364095947775303958664278260037858265150936641273114046616618359065612174337367950515464962977169280405845795353503928438281445183525861734866009079319795241925350624747737208219799822270548587023303776270664310882540820157171286705600088846666215554892061304616023023856935169988685903214062382789076006363571387896946048647393089859495681566300447234251574597117630376866186487917870603850064874461732956862796138204919413976338317329349681031569843302369393354709320543563247794588852174351045759629900537681702950035146035868635121400740051179020769638519083208648433447970443048856339341311691114676944891126554475826556133113566816441469129743887630002586573003568873926152145497550067959224099352682464365445638845598698588239914046749575798361630412916990997693965510214789027403110901473305563768643459020207213207901356277920022389488298986565770394932709993175258522106076453997479979342472923503516645979029249073617228659281313215061231351298189848812806183483944372067704426270686084723552618919198235168161652696242637174727724326595234776776349904495404892891169226974842876689955478442949330609556246527833813100790579303575352480103390498840181908608441579150198243979583608968264649356596060263592498849684105759236964868603551435742448669144261372570799506694136573520716065811466679394844877403592789024111844115875925344362207442489818534563172431934287679773828000395653023589595495587418979177591156550593812929579768547564688370854807565284032729225359933329209811083419117365827037252448857646537196661522988805392387242553789142747887924002222679164399754129491655822740730049555328194114248677531424203431240483983967947127278823141083603872527267265335362934031903650356147249632564573425144261059839739983931331936300011926149110305808177059299007285334362235242263211546810882764898016644322160980674863731971304167280871540232422603975822735492344693832239854282085467326232317937009873263055272896225183256986368580062765770713704353214925301911129491663183795718868720601220241430044691242666474017766193407652798055328024313937678903837413126560083181119009120307235108890655507330165411348145032174001264008243355818447021283289657827320225913370158139390609563467148219226715134792850331506119734540279455007630380887504167776660395434985074771203522461427371330943882043713303682959900253419026635971313495372286114090401618415513350584052000510250257484445360639878143791958122065677760085978075673933612670006928388095616027777753200721109575907376158086846267265823348097939739583278576584043774691101472282286022495348389236769914486080097004254383168907135328428476857921041335767637940965066119390896224513208333232288571297946814763420012722018165639128836917802073460163262970471746339985430760568251743719458856659875035668347246227659289920502518193199090638726822707128428851236380169832638524629997605220183711337668549166968002114850355342153715534637716998046118198642836658038127928502397071860239471526476014113546947511907725089961839471162468722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175965429434244490651128584605602612617006914586949755137168370072299189490098754008553061117150622222287984143929428787002308562450594977962327379742251296309632849456161026346774662334588588657459192289318778384785028154792962944640593539275885651670189972189400703132255775960845818791541733978835515381718475027046386768396019845095198282046673473131596143319201387742535773469316928875644725889064996569624090230459650407681546132680632496371838695631274512483570661220580514399462300580589802589763982142982929057675005830396758767988248436000185401154038404603223241636332838536942400405594827621961979398493733194840107601953320207278780786816629861471586629733031460798795746506674170303348077034836068171229209415245073974894539047782379773673263667797695953503455192956455816590383805174075610585902266033423706744023438232495287943846604746647262142784715494863380217340302416027593881453903755571513040679442857980755814958146747469235352501450832481422664990406205684820229291370216768390322989038320122000029302914552339322810328433169198401010061161272108351505057828319430279940563511444629152032138234566186587371923248155724338239141138635916833922562327002555732250556849801073128121732302112105858073063672715100622170389221927254468561737581645127859534692677541803951379375423831926039059643436334118420596471093344256833836208728521940507741439059318626867711063682381397276963057881762090059048141471805075166237605049463019326550200295756948711278115762599094902085822326166718174975887769945354657403646493007347328791869683607742848017200993431193217470443745580248294253434639038247728417617242130753262076968314235150457843197975434684068534826549420097259146385592310312753268724631784577569985010857243810540917974144262517023956475738763618182188513429082340524681693869853055356891863853754626715415348610423084644849742407295679951920558028174831011819515574024575014865996816096651703986394913278739973691299439536164142838044024372965692559342645481741157166518042085736143862481659403437654794218964793921197034385603171516370870034901275326964508188897321069423285888411644579679056744006106628042412058835833369843537505258680588384117848298699420100454038504484540367070205638574163183259721973869883731431340151364396257112292208772460593684276908648315918195704352927169097908066830134452077065752556657437925116359351976572831299318135099924284891522131047750789743730822060422126040331711992083753393618549938248670265891110199382282939796984684246194585857049223979836774984234634803431952825369340640939492073909887832314590063759900407479174480872923937914925083488732293126117316958656218485202080704798610825961651028597990546569927298592184479088398282297023912438924553048029655949106336936568148219792352393367892986349043578563304535087193620511388527475963846977709384019441428192398247459467030377699764198992983580528538098126255894973594327909127269499401943380170169275069676604429796825544000954893188805830032957211524203304165675959567303852257352691888704218408508778365736294011136079672004469861187351513916126968585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254452830880441072722715508243286724165054498841058205269782954608154983547370380893025807938877719094564760638665968183397915642363832059413338456421424326674213056051648737584170318496155989629412049288177670747436645631607526118383343306802992972713157171345010258495900364161552432815148331532851581009175622785326071716267321568562812841220814997022923123714700326320949657927616306265833309616321980162590676234100516569343500287242110446268818213147342062079114698022234109438319614886295157061242798101630408317344494708441168397687192573539579408675925538811275242629529542870936594313172989177599093206985048632243304104771861090380328642564032377364440490139392023442028868707803265908599566271356681528180974874415928146820144633432239084103308971432616220423558148493892714752394863912522210113166345483965586105705974654459632270974126344284270507351804084295475655096308861075245243133492506015002886225011839781181558809943574230947170549547718540481268908931661072045546722005250993034663193307162689957951720650419183392945706961185412390606649857466549570957477346394807054790396437803572915942856302860674007437565396851974955736719701788748161976414132646725322240966669633765833813542856184588940334064636335885389118061356899710630522185423499074958009200295611166062640600639075043839666209677377868238808080640259908904621115470143132382073204320000027968787704921345001525474661518906282265810388155375473358394988597274807840474818444432704172845414908883265552185268699011458075895248590089035901395965204526818281156667877845026772345752266395550077632981056528545976285636709242260043791675339870548476908164650300287023894634782136974141971390138937197535681768261974693153381896731133071534184902479841627488312669794310909695887630860241684606395717484312133337266952522811686955233468307093278608273610470092275405838791682291022792901435216164989664548220034135949817137488690631134087190127368967661669416178467757353739506702136698807642708991789366043606203755742669520356285458246916935286124244691712726513159168153538044083044539423768383836978089842123255674631321730127667464022685406163930758166452754955036282902088779980089915832196532658393912796245287797309152500386360668265827429758660288976931364868622481650950118988119188997630617450956406938763199482240205897196892095433143010853781383296052949698215298386312069182772391296931956564897269939482405535343863424294210281360746610127869661748496029306059754048863741560022948788783082195345333953524905731174646990985839579815814799476890793983635175734473399011863351333616279598149744134513305759162405822002740326435344842609077864629877162924653007688791088259574537265689445906295731127010758541305643080948973993095219912188159454576991592884114332022364237808901474520013251768576493298267366178482959189462465097116163717770931780624774556942219747135183569591448721781965762616994631440514457036501733146687569310882619307921702710174347323805224582237118717975826561514285808025452815860635608109403555308268655276013241445311591489983540483052066258687476660185670872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20401197746159800444987019124528364794088192983484962110915729141020822658978980019114676692759978379915408048602699777904735723480389798587701902038489761441826992213833884061911290393386460982361036463678359062980098425726544832368238608962409598741838803797486985532586287390064251763776721617155050300243324354033795750709459157833716042501338670930889031290196831988976189443624775752187413847840566646448909243708485505567684122266485684012541921694972642789110599144749701454040168899754438445175382958167297640439873869074394959366055277706714781488826893947639873188950515990104654159985449307317188246014665163613860463432099086023645395009021282132468259856445614179211361017048294567754163820594462482330469263494714554107831151733300943146559265358189578766772892277546001161429841741539928703773654751803425252276161541248919977735851699410116017642364766810470752259998002329246703111262380936574491229726608412842968726767594956801047965105840406842421580894413898158718049524202296036473568141449239725388565629079811645067084617844914798083789229232616195375896646645646374871111749428994754878759885767538751883625879347036196249132594733322004379798623097470033508909504435611139419073973854987502481828902521367113166851024276202079331015325401428794169837354596921846026698070462514854712451311657063941109563396377397662079368581764564752353234617195400942495084700194327676298502382042276986311769972129668736088706099784947198917028368794781972908044392235874677546975292097310607154721498049450111213045197052670613195294609538940978974188568634594005131136401567366908743751048053032076757808048222002768479860258567890478969373405198890409032868904944903019354655707104256168594875517342331740521577774170134120014759575179014594261685480508273123016724293259923360834408235414112223905518755245022542151489842773660159308357674755866778816905336986755835712777942396643574960505483527497076242338078025531376565141972057417023424032902881382785888935462648333997493803025972766450965298087638821315110365245371749859080164267164249475031917092658801450675107516356321000067335857123074270662464769728937527939008856211791845588344729940543347304445987634723568303657492377653004509579637430766061788117677664475480557600193983391558718279253094651890860784817324225696203987683145286333468883506745769723296131820557305615971887417506726257838748657338646142695269724645300796581374825606482474044740518916057378927864188018570829496669606653851350997231866859637488695235523492263658891896479875538671184657984880715001330540969161107250927214687686235625511846158432721738733339096504857627574672322639097784013601232618729213708232045301650677680767605627597230415784434264872028223651248047208631459971165915496503780308021460718472551366630848222464132761365830617223830915325470376367011983666267458805451187555444993677611579959995284130575059081484241344018379331850845400724632226998152847064837477641424228432914910387719640311248481066171514204832666703315741487164331364957741188776292819534928883842426318862352001456373530126082862265264418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22858555555727188223829957127660983179489414491416611883770643908816873002789604046341829732167845986615864907801805507734460387863709302079129381554734800936672921927210283216800953655162438973572936647441616332573142772548264220903242965958097514809206399105041840014779328920708899395449742808693767387704898233438848810125486215406024289245370996399356456616903454218407047184419117483600347780993935066297001895281339556918393857480627350946092408488631891056645933755348208592101045315801053222075234187189129544583482275668507921986840858985146526379002617408240712561272881419130936884722000338378690558905956512364345240838959430878199653680123928991222860205569000114369408903796943960769618175047584551003801549675659683152811500719346360267416402814844039664096322703357137451486999338512095412188056367539271170681857485887023395334902144856352872239673132268986039620183964076718910994083044695141826987034577040132966514774812552111331096270838653643492838574542050525955574075431431438055596210336469800333421049681802102190302283124100525345620661196505864430820950470143266523004880627476309205421283981537891830358845468448806989648706110744800650278510958391577180225579957689722237496410025024725229933753525646541537987692542897994180581277274945029700843560050528710490474536882796022202013449752423314006109234732129530836833650639913186857346313585817037505464119354677386728675834253067586749925707213816796096269296856552109261538607168489640700958532002311249318127279357620798639869806209638615796894036087483962252340711664927270184093948687571942328948276567062211924767941206893562182423615570624790896168954396736761610727748370040182176252879006127912735174699601067566327970362127708217825051971945286604288050595057076256582510355661678192677417832499846449591807489587658800016054963356205002763003735783325483281862650949349109429754113499429962700836377467437583083452565167722676274572079707062815644772113396190380687498089280370661322215453492274362642642649278052604404246807427126742568801582504039509598150585121322644742506537950361197414171182958260920404487238090416875015021945310588121176702867692737879012671904172749165773980301378004917991005534949101469390592626677937465070260048717294835010194178291778317137956665583472959006926579993489066040474661661196363148176348516467663838096135072211790339246008608949920896811261463658533975604036234693567249290547312287138727961170153515495378954505229260771172774622038778166552328533152698491080247842068181588575951716751653749148833228538234242672584239749641178796259206069830306741456974799510870252919145426185105313162602746035085100888980745963214509303616307169180191089789499113265457882086282509708430504081426207255328711444607631294973576845029196164227712491671884524496709318266689363837638921741701158538629205529197984659616750007088050681881485415867706882414264021842028972280083502697860648067001099579076010645991200705415225459577675275753487076429692466482294585372202096711357661585093087551861650112903431311566351902858260098888839476666117435097316792772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570339516374368713874922165492344842850022977416269973416797444789841755539602810247189620422115826000046605532419274544392436578198278499669293781233045155269327290783474566194211474160230460301352796709693065508352963564196704928127127727040417731750001558664530612676244905072278279219509769760480411295448780763537839958684201694040858357651607325591928142231170108802202328408420462765328194043748777661790063078276808568797865204211831389519584722488377355788515290906022118569171808931347939999399643854477612600436778045803892557487805481218745461251784802063240899037255970724208238450062462089977085169176594017294851233369200809587367466561563666451155485764964816054130313390429799282150050995170807663123139233791257808792022462762933676921229485264822094007075344027549401853891122354510234193968530951718744487843107998243812504086371418753724621239968451968233237998451954923366135568784526910798670129616098542307365016818857528958901785866195623617286594058286945536843326034950404862418670119890554824957082261311624901728677132708750388214286923674856238265255716829676492381417795045942002695745036787317276546234030649152199834977085782253868973307912279812659695939727791071643716950342214849527264932588715770177930214002964333708136866880666082521440502979611861420057299018581680838609376067292044337980921626275668810929791295486628697176412892725923282668672047263861240723794226103953513190044910884815917343576222490866947159703974471496185901955015616125793074606008634311645580210813498843444933252751973417128073240824229896504664762965994915930784364136229190692313114191849163844872400821755388250149962085276517192434792392030153333117299396493883170963377120041228436381670083169639660525214426405462292103308529015903952183320264827083408841110648891982733506469424088993032325964221971209269155423516618137031550239244066220534193970438707622531138386858988806054885060553377057458181013734310295292438734152451046432838600184691691325412731565096859200994472123808493245817103139116182893202854434770289021661104532212941473588282088986860165456467630316322058080506346872773382802952532410156306196389925061307491868405400555690440070662561185194520397600921607870734899503028973033591530544467868302196068455567895032576435932867745986004062248342252044100632850591188825551139645691161449492929860085644127314874750379236482927003212699620058149646382110112139604475684306997023700831398991506998269608878109505986475053673611554814737164813142375924119404010726453143575355536914292384532829975521064825402736691454450887617953445542643796333415504959695890911348176297528095778368543372496796716787472786650337770531801310803183758772616865579277164799150153663287553724537126618272236099566013386043115067595161542521410200088880716423790858746765185590611446886567312112769794777392636947401346080057589252454708677183634203347719827617277695548837174591640500584034509045590687851125813799897195289296015299389918574687137693531666742536412512422349032111093408902093363963827020612567474413287910096218431407262530033289060572936522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375942642434247011382946250590536843643486147899907949598042875279515235395387142658110650004083612274011214879080662805758181719889005727368274567735583459005616748794712534936016016376843041173159744296050713142210815888268218618836104344808023028862223391351855164028508902726187270477091387149187569765288798686885978282320952570042480020214508042837583743154131618365417272944042906096358970028800132772613290416364527554672552014565024957897474119823004856981621021392878205390265697016596626559917062495601205338021604125574916081766607037949196671821926728238066073129397792879186273430411466476415026272731766169026851282975470534632093634563371612304529487991873522205907702694969202278719130818634287255816866517815340373534770589371836886957954107793187603452454970487552774459755237064060324132074447074902070976092304429182555063987940826272558087412541870726161018414779579510946550882772915951829528531044440219887277557382473598419753405923057212515376448890271665235572600797670186227508529806596342825349720309400104896409591638148045564181623689931229099072484111022071099455730136471548920724742419980680611706948638168888310014522103561177034405809634686125109099550339587423690353518755379428606720540358524101771868787587456458200078013400104973195614147065604587909991587141610078962106026336231812592539701395321437843945897426989151060900860299674211967248692080600978259199661058906363167208853437101360103642779518787153043415421243151640448313666247851019479240735208409029243769495069258691726640763062062872839281440798409359022126239994033729225735893507481277563740581280966250980914018376948872314031239800330973943653123351364157518279983137178029076633142873597233658990310848800734531446499875217970412369248689291552878879322004309585078385192444433181625805758636360632307105308232229673603285502580090774968955512553059300499952132118966284238611605790824109767011084240310523793741274305885406570899079004308361795303102082993356147422648527915783483835901343686864091630190756429615407244796895062530303043596374331465332843897582011640600371911198001948261896320645821300410841433731437763787953114383088767087662889919316583388882174189313632488500505662868725846888075226322239319418734835448573757165035828722130475246307358211299583674966686005905271352208685692845574470278555939680800168803897912819332233604958906041765878887348788185337183252800440221002996516938038656024221885630638020721131402302964871649796797476740462593273097833381278550434722256677950342986817122096668742118560075409111785130413282699626854815030955069989100567600061161407445571880132762994143862937768187391914508506899716891428082137587190228200080477500982980893392408490823630082620962398397340368613916554138835845173884416278578637178281697231626820604635835451320186008317761159909636021640908584817301865765163302300192006173454774295389976579193961697990484460388080157182435173848394928403428936133028321314638567812972828996586619248797251684217490017143624502432501195484074328940630281681308435294435620094908091175592078060530151415996500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339037958655499468335046906659314673202798874132160419412212697371716865229444022256230168299810265125797408821768579892800077831293882957732965720011367277933521141497235683967615666762751358742954602071359014362059575656072331113831372792734568871612865885956975238845281808956617429014748717135382977651721833473883158470797188983493532633660147165084549392544989020531757178166731321007352185685145906285443567667940913775004903575426230664008326558073439429263243961663798953190502426801123175103634500317071772286281911727053815119352996327123736267288446479934479448850525266541917053667006831079893123362516404473046204955805330464142321239675072408468281706294352049577597672387267697610473710236235689528971178373418242241762909566989166205035687416417947072498350417644426628623417860744748768993649846216488588738394519258744081965452486624521776376301879436188551038794370521362832136783225857492624928192103857067403046144308056660679322869866061280830621829738597453351798691255660600133901100429036511595295025160776596643841825702630809630531635390588833284851945123876002104543614148067685691973082829099830812431817673525777253539272942341897355784156790020970737397006423646185821268373548433737289053059380129357961781046948526188565912312220711591516242344842992090798909997703218395325284430177170661468567061286526425999351400285277143290197291054581581197892962379845868530094939820273353152268265836908560338031643940290906765467603812383161855137150043609819290968192875901657029131014241175141294996780411456593019528255011042286347669898363584269199218234120129852334683442781568461481875785709110753327602604816500273088658039257479319087702309185753278303899467980349473870255858625872197923474154435295951803242111880920603900872329175952277190325578748518512463868144345906919830176199320000048109314862564656407904177868093848111826729687960383896323319046706608157329375029871242033425937899587285570482875250991702954647013337716794210579200906730491219493322505262827945453939258057299115569251881877137359541161859643608093093656341355992204862351704281256443912985182692645207563256398366334992119341760994661527494144307795745783803863281346660061924809500223867176927772538721352879414526287437823004746087737205441022396157568918766167478675139951708865205946462917581373238072498683672522590185292583578252494109350694920514293543496371964388593216391008905817669062973388225995209442871280585787869325289374325912525891048064001205109125962306845745371025578904645410457711131095430262735056364554992594338358478415784404969299230076792663844696704229374252272021153407099384460950371333152987316979270693732764841110033207467087558105606655334792973563548661029230652107387575649340577091080279261708093067137142530792760679205946740474864345695393325751438709309770829454801199506236314853343442862600221668050781541797200451333578758691931259688792077307287566531366214360712711405238197767346608880309837385263122604324192569728223045746881391513018054164277905937196069869072745625001814787221430274066957031426890608477285535906692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379313265517165512749641914670985114025544965524987125118677492948870391523476258757182914570424402413997499934280284783547952462924665043714106117875186380425621192312485358517209613797113027057281300908374992490413657427525870712839860945160985920890054613355192883570570084781727069247548049213347909895662385572512584339902672283799870628854914000354274505404814400288196761983863841866120582744757487219292070677899977947432996172036456824713717052779543856815194554717560744952607607476994046852781314520029536846244748251140610312402249340673983634957121359598675474011240133804465158913534410403871924281129739938130502096687599452471304970748461660060392631689245799014548078065983497546364795575566206061335124164025661738919211816193175702547153466615997108352320086753225817738394137419048772084037088671271635882997551918644367657066245425037945986701615922080588260344372000049022591348228489636077086695445783385839741731885297242196435554584460072023846924212039878417807370854490506848665419490423398824337232307878889776019335480011843643154258507726911930586966436618979750167303221943180476926887469893533588480331430687297372447249598961207419618561202645890349862757033415366379573315834157375602111772213097048934931439464038795749985846916904457886199341782322484146042883470846050306564783236545674048313894175952105090188279150670811167509564357560631673796536389001353956583610528992085736347846841439349248372650773536916570827291035397626053274860766111730837488854856176561459699877120085239033629114519791703656637004685117297479489084003783388259531140377494830970053776181629322649895933643016340525477864444284883316409045183792638054519063790937521981149937940528848701764099609142036570110858404488538061693632200966964392889299289522153206243664137761189011008495390582341840468055936722514989201858120206760564828608578056005617094514819762544284640721831916906669949726282072471772541111887058187521562046536928930474681377441348360979308948228411371391312369957983139674855711860290461045803602547984257379899193957963148761215158607330053711268260818504367415668980141844980848152136196183905740318897928956812492109326102087773555013573796186341937966037307145974910127614922692077346990525751829225707919814852346796264820160414419672981205971632350544024228741289295967909238528165065709816897039333454213600089456424030532202192335532248170861717414098722393308292792420459583597101649186504379227733111213100238415800472764130204124181186283869075802234201856043748232812264349408262718639176383796337032470354602838549637985489640589072295614886512810369566107081551761297163060007883623139105260688902741481077172940837641857334032815914028051407352480765064227986705380943491684705359263698572061200908408584938912883993344705191121645020427546889369382548326946048170480757176459304117571819701286769641926078016268897083425538685415734763974995436870975482424124427955834196843552712504236604939136248530047611672507166988866755309922894513018550163266336661126611002041745866536258568548544587222652531784249637617433440820392288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889901342250659794346616935561595865100475366162786936402197336077533385227993020297350312572559442225137765944731044463449868041165379381141112844780835306641232211825455196518936418262083578715783792709169037868314728533788380642581089239920050159779422803644692158573285969747692047881245028221443931949176316115073189110126102685080267437496908994494729503322909166724168247534810262916031736548699438331790226288275416565970410152665193347015667830320421008118738393627140561027353131043945666270577514731117840700119549805788850161343856146601825091629672066457125026661931016041299498814506956598985682797722363824015242908586067397509965540649691896020006436645836300254249970279017217507930500595779543127310062339016485396723961943239474916390134442606528530764560747558436356062982877830232119515839651807105640717537911885027660185029317481169218400101632003392901457010622973176297924516624818178767667242276942607953187643917869366987831308327293165412246475200768090800049726142078932047213704269207151292752442279738718147588095863422351848177803866397556380926351075524175438660489714378702396594527233201204017904519926364065066268439385089028089910153514480424229591964588762920296277616984740642038835225499037338959113449198515444748000741507089553983205760072298379880778886253950110925361001194822723325819711753344596723022452111860661935300702517343851988324662786387572060371566045423805765270856438514314662824095442028126860085147741186880603941723916830128367401119068134863006110264294704216156783765066621783706719697178950992355436699439071053044315093680015201892993659550875915806562748206049879584449257163781634837132361788642851678846307702438052283877328447331648883024805191253097626490390168128515082161634513792152773460935506780006975535957376343924017586706655495085491329613850168652348299446067164516098622101109808877057894335651408641775117890023012162459812281014584578348597769432614548809856114744616305736022160302343533865487746995994288976414181392107199802701604766467765839291940917259028180824912834180876228208556865859868580041821053744833206795962899549434461288651441822201065643947701081176319775022910549273600759619626156967323304174746093716970328248446434149239634051273390895733767515738735733476928030453498937615549261644760914485395219158762601862289147800006088237929298465831625685504982803127413782307883639829602739670457393256595520369190312668377813474758822677755374378043558242107285900618080237445131050652888178560832339992057484478717057826832932761937057007554105403185568717491132854108386942223395144919331859391302417214474222553461978218073739090422363852295587827166846917177835285827417214607175249255329394635991953683264897791034911682579277968939858091040960532300167749311248643195253672824568890960544786889536551931921779039124618023879712325020665615305213610832108384097673759143747591505865112617701682967922086242445152394193073281863947337222500132863564359677030358298720149689846995864069225400710758562707345785581210430086275464098659907981450138591925281576486191876063099937140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448074330744231747770330065330994967661066384607443746350150886269313520345568422820581782235451536005845515082642915528552313118116625223583085211196782602058417648646047218719304987337998141090177162995478722633291054617145967519350739635644062899504163832207773364300623743835610619340539239535675475176182517077584888849909823466615402367119941329817657636104443753666412054074001720389561468389375701942446974738113358721025167231227853677863084601193689280691045913625861348749465497632877032768543837760736958404414046963042804839362955190192520774321264507886931099193698606007819800624353999542219928058375188012363155640706624483684000563295743945865209022291087223064175106213549011612716270638787837672006362294814054658387098336795143927013744923518380847158119855207470564214847477826956799152092255446751634113282740404818558846101413766268155354666413165045985399951135397385864265259767008732414933332713499972182337762585355259688529192987555137735903654101803083308755013268567019963106551155479005882576218112743919209060278311664026862275468338638422852840312767224302341052240164000664347577206690186245311427542953803657050507688328281178607156248757239764113250837991931159869435114463652669963637076366488394607407221423423072885680887028432507852437093558438484545221400752680749104393650598392852066377092950540035193741080084541608936894859543827187067536008391601741187234392407421344808811806031468443402459572079349848327869036975761358085330919211561194690206234383753768170180504358382057940668681865137433948095848819569090237621529640690509403193096326266119392358284813931100977022553071239830345872125404268437725619610604211972189878469458117457678407907594149802476830128880658194994498206822538352055162123283013125550275823478107542749888900761395542120476255565059455034055381099807399641323287938332426119082108256643617603364102858660126584718914984629235731671721737617262348765764232913218456621751983374413516521580127317543551752444671003861412572411825796809964884251258125478175447956620169792642191893879762759923933762372161350210541089939859847620453856893304442397711151537395535160371142225247707966210329549243933340538092067156506518555217898397256773341837927661231481508937486508484723391673696876305042716742376934978401853884360116022880788442190383870791073556130542291487079865612602499701059454997198669125116908332340066980419107789782196573470557419403731659430678898377449688225807096595135514417914591959340637666677146112333224814380479346061295197986200777971994849380308265356841254300658212467295572480611066388137401143109745400164308654560743922318072541996942056725465775095318751717255243049948231381455263992042650954804803551401773508958325459725863504119030379828060374578680923707443151705990434938940414082074669162493629064653367315245147476670290784539894288878791167745497646278109390309312086481738999013396438267664012215841369569915130243040535067673228799609473046493095702064686633377664316400613263629750183468942565257410480259812726826336347372488863522437459006618745685350578232333921746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8845319817794125825778035349667685897435981919054359330377193306387947527006774915239325704010111229235499179373556671214838068545884539214026174529334004791574201653606017565329585725779537289238182590389252829155852220827351929237111212271368771882519314502340042484224181140339681495287111077505439723612543111005668174694238650581745481501739476708335827200434519636861295810927529562734820244907296294993220425883481412723361170176042080767584796320189907398645967371931304272248785558013583617559098805410917731424464247777379164746186454748283369060508259837528931169626187313598184260231479509060950378033694922199923038483770049961184547496878783350545458573619924389068862575763081324113272037769024353988606482459033554995376290960486979858142445697612716929524781913465756018381785361723291199124769447257543599472223329233734104774839260491449064645569770006692667132963806560032296132931888557623824503116655360868627593175458906272927345879528034390251102757714347945450965554656176625351316958821954101381101949343792671963530431825787259279340624645528117984039544337456440980575286009958772690635228380086826119381848644174304166360177192286155430899535203807118767848247862107315906174485453072498427225834979967363602968208142676167995830626442653681661300802983121718797089583506060646896125905314688706602407324683863625499702703389533659353832499579413107526219256711117789774658137954375396294406939052000828965376324183502229086849554847996796693902684301321646682501700261638346369791992293932246292970032803834665397224762907118138818455572417407972510565366637566411457497905784499888389004630203359588064886819166497227588068698357363043483667439925628883142014937407679815452582990040266048575447062639882612537849333043110654402958247826518367314531559943501935374441625885632095441343804350231061063930025466430728742328526652937821041492488318067491894643998990002446862581917403622170229651359320164878102376331344768602651656884604815723328589539272243088587787137328500070808008395000086694445438172359517264583572654598805937669734888911012322896954967645942436967381430550366720338933900071316450034034696313429369059597231713437092289085518837722309634521151896015084778717000497173809373103794430947824289623296083914391746604877151898233748674231823209343765700845969365618950433939095965795807350389285071868719968154562987198553988328518166028558736134503748955111085434389320170118002245362270402866115080552657651451190412748567247010474333150419662684469716829320851432244641873278010089368705167965720402181361101697944935938039940929989134053917032650560352356316262957960520384493981243541503895767870303127787361753044815620317125650980134115710293691562019099524085395926219946489130764704017598729685386745009826445090391847801369726524815735609665482245530217530744916372941286013900147782411369725735916578290233583696034537801690638193389484936051348454668135516995308564828523938274765747057259114575023666489428556509153318729198054566681841826064109489171689771894772865147472021309158806405399888558729627173924579177793542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13284479450593682671332948493991427986870235236139584688357249213372265302825694940932684212356532702299563197264805265296736542676578685696823331158362655966110079395658057120560098959942192588856386784636925186071540937012549793085969566621794781198002732310327873844327098419646052569041296330766487521111218488774610192183798821125251784755296057192149062363490365183405506566040393540773467597828674082614101807477477517192826807931562403735590905373133215210274832454526623622236414567782793742099560973894879916342503650218398022002029584021103728399201312425009787609000541480014936210271354590986385570595497461330804291373095358426083871572634232300679433625113973686484385896974320727121342906255582427691186983091804603452120447889591195519900717502447566521984723687136488137117328864194882536450320558096729405940600624939827475612359451384460223474841358706613993355660959240330185593437407781089088276869595283243465199987075591362989719591938416039798421234050178471002802939782512865316027407025679708811166619491640491093717466303800233472106249189161591434861849065597064800006330502140505326913549837508078998336524893009092920668781431916765000043556599533279505290372685495546390950496321516894648516999081331664884550239651634927754365683669721451970621286680556227314290065088481766476174170315211561809138770136866949003578088767201970432163412032540086123069937555927950055618372148425437707358317040141299180587946799272259170370764765980784994413348060929738813567008233701098798149717872530502486976998862152846907446425863995679596824824272363192100877881595208081875353600487844120892282176420847741354850005311927053864928322032783042473218423156049233582971476099432990720348265191949882436587300472555663986349756616053115370450232595120454482848966880424308977797964319213015107874734233176449123109896776577091725584037226767681088119384330248146602967032146583697267075724161336755476912318544776787370306272046370544253769672791794573280155792237256357141343899608645175395111392466879842407975148990253512781745250240463590979813210181616745018222219897798456748426766663912045813711262122197625442042088099451308061767975572801004985511603926944712698087946460779473303952667011910716948687232872720330426994306506761115145024452810000285954805134791982428877168260198100049869996035420411342978190151319972981298610948520762326909537559976970598978796727653106443135886056537194219633278512996277593814868655454924778899602171104330850862251107995945395004911571571051783411693270345731724130726407750964315795127798534007610498430217357113996493725310698894553761295675124960351456362532589036135233527591969088597677157979541143525183468335338556181465034449171719031746224947560558666612918221760519025900521440610652537515846929457164995883442430089733254742429282016935793866426723457369230358794337249618788667110459581588983703585469883637375404428755196606585454765808085358522055034840484639625978520343538216316879087287578844407028333000350143360116139633420115480936933712094954807999816062870178154168660358181775174473528687153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314611523553763838031100898602311591603940831805495357128994798291706885717083031343430085523297504655934039990414842187551893578587502553085358978929643069238484055960580297398502675903600017957081581794395625476401830311582723428329819698388385834917684237487067189330213045659422965247530879037732310506988354886526646810657217919158983000210641858419129572717350914591329655451211615185771892535402133236443010612117983569556796348343137365160226197320986279511680226629384246433755886638507528761948896847099223920458447737719566657001944583944096537844744643574878151085730386796930835438819800216340318877169145738910430503096754261180553612556421219906130726524498257444299821419701095372929174894841605779762869719654411089003215910073204091990471354717763871178973320571158817574871602844845346861268208049401164945990060672996402466779170974416097745246857572743806578068070953912234602812777698633908457448243444184589915832245283802756378256018525009783061078377640878558941771548654998073989557664658918176323371822248266631614203905382280370580285136982226478531656586081576911271413531286579288902704644792794273319707296403075570297373309694800030005514444673890726530865238488259194883076982258871034569288975674844338953841071336039641323985984539278401158126172560085484208737357363288515484491587348956503067378481210089206885669343136224483894718613586462365764489046401120985507412256102836034373955611290753613061835353993775019719545681898987102668431776471390984094314814698382509157480711545969173526058407194005076184033778566016369011248465851066801517528582541361335022979792030075607711116583365105059401883430865280030740380901286101357857482033805624666218162383196289942217884134380920326726480718665987145009380971095420591678691041061766416122844192254472217947892192980011775641131263676697154965795085132621917195580085345217292846899785656751539748139989083508029155626673921681501514461997624031701374800672720134840166527464019374040944267294412461830524794239295892477655203150079595917202025570623196804862603331660110673591768426664599101916009959494146047832147833946086464163202120783137041421357861695561908934478683615110120847432672154294498179192265968434980889227545613989015152857381004151850983616300259759678361123326602249627808906931764538192916586093692586805138847318961742779279698023622617523497786664783387676635093172692488289748552023478468277645537216557341951682339093354808903958416723451886484910526533007030517234232957403553832116186791503410858939404926605893162067484327566087946006802340129613930673081740462708570632329332778187548737853467898059330258314809987680417258215822590643836285690159832730639618743685330641211086444345953500208875041695439466063698991360134168961557095767783060340166709712735228922134538873855933637788457555823740305993932681524526830842746864258423074498173931399719098118516233787094190490457131697778598539909934267714024870926952467491582643763152701835085776317584462147468523578104652714016180918382830674794642838608825766594477806523732155478919028132755601945747545672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415223589055016487792029373584482117672038506970640259140216785929262311234395370124330189897457567419827615370388057135358793867535877399951346394874083858258211222641144948733755047286476653665038513436314192030605706543285301610431889910712252439243217775872787150468237619119158126737045539010687003549131686780072354183325390671660537525804150801898578385853154902520559743288730564636151675956318968955499779846131019252578367639454941948603306745777956391617533653948100640122880663209736528512659954417109768951193280954425474876235118046170408240091054853911347750148396494542287592577826075861422820615238098235208813940487409371968671315875428435560781040150456265815688813909402280274464178972716990445681092390689350969748839996560422888874140259843913259208755488087500008030386032501003749096580456286681197074611304843215289363539369276121143267746312638598582563029603957998465567072722297416818448221178373650890639037537542573546740738678744447856529631870168224237110964347870123737624206245624923564890576272995035445653922339809984420558374858516151727956569354700906777520651654687131284484625998979797047383172431744105502746584708531962405863134220423293512152620493879005149645492581670172007454839121204835600489988062589849781758367071482717744274222669442877089745580535795082807681659694970757825807476867220501907853295260112563117791164863044446131942273517536005599801464023278852592359933637683589294310150454339941213776634300423702347776132756176332829344433492548627367113048236443811333200270087491022892143566103605967440518993059571741094816900044295887008244642739209394882870234752706818095298063392465823748753245990887327813808300445242802137777323078085709136742247817116581027579765392817496709456595181622591458183871008187317779369500914459331144218489158898048098330881306277560374682957834017375601062314915579702341721442817793051865847618616742224830350827306690520405622099377472224081298999609586617374475542496251394483013740423438373836681298661836517828289560257541532191431521925671345079319808046497100379303531060239597126984286882274356958595220988315554652629145921767047270656017527248671878401130714609098066085297676588020231578732604489276830700330620130938549378735439470307654549017204683487631253847581466773525371524901693698193947085794650806949319471870981732737439630612037307780668548368275867233969086541683211301391968504195536857164257656100449762727470653433022591060828643406745188385694738531310638858553421108881344694034441298911397321100001647934809429980822940566922435527490669038770253930024189675049647655025770878544006203401017649359315034884227870551873425888990025624923993753263416050705582281936364470808951597721428194709317627327935896524576555950467740760685480895467749219930516856536914798151301878889001050984474489845426347279030775524248943984326789530423123769952048639050336255210114118606626923648978662148907231616200913058860446669855128773295823341955862681915644661850196833401128344396255812584983124892093657356416232712092307962162020296808796891006275329934811171311043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14199112253658080549772858805548799776617054424295515971136884895138256660127886279990556345160707775551178950063075369944766108834095316122804286664141713375862925546190125675881582959416522515250820537513299482283212819663647795519594576949369361909384901003671100213468388925723998607364137254988106823099824599532846562682717082185337083559398791791791201305386246330189069519351893947594564115674446061172606986853940903014186872464261974613311714807524877481532031395624600546568714967695755918498352544794247281192549460596213341436002919627667428477587152669424177156585525730322296112090846805578417834827820863790226716537158146167154308533061244437488514894586040816877676289429882362446049501284275239773075109611521667621177258645427314009252355400775310203495249700948875022633227136133069804004692471200257118824965328265534715341476747252955343182098659808355403468523770700754564253992105165801784589692032683424813461611188042747366329163494083302283092654802614196334782514292989769088548480237315120036657335292461743194174728893240303263209128202099600653622380904271713991762063588141225489151166002916796637732933897950373659440705872290512819785203591095994200005003168616040852460692571659717676223263399933288454579091815426391730384823335552492606435716037986697505686767616236178824787443027726492291983042985838119186419936913581419650569006201905618183557892086804552935462741529449468023126996881859607734487084258052885748980144339946385160756086760970547594301030248192331014590449299991812033889869246495405463202311497512744395090712581669481157319192614698972499291186735133027610182932935043200130134586141974142311533761564232973879685822635708262588735602167093334008244536497970195143962122422664188980244990458423064038740691286591476314391096244030646366533589784598196375706508586161053420702620465842135433022878962555276256967268141454825507400024445014906295877447548012064611453935180753180821670785914933924525186317561994660631675131609450353649714163885471771053430374677054209867980413054718222378688353375283312852881691452814035634621143730019520232037369320213709116732233711878021082900521535119850753990446686343599311404087221351720857828790582106647545644296901524319716523504024113829426424685229446077111313979600536562545390843334212864544838920625791793672624896256994024333781320096105557794268899870660183525591885559644931772213201260286149018185223550534022863874963840806699368354553673872007390989440825973605245784368361575547432903486829110364939765282357481601128907422840104578944062803557548254862124230771346697418269460956306911305962620697145710712483839014727526706696048159833726078812024828945950618397663646878083632704336753242134451912320203693332696406803606743191406564859481083870424950842503773194854417202682729621896331092548114015753065348020695577172835738727538014311785242091336466318683722288213197581969761502928684675562150014904702999276877181978621764494229925472543229849482601796032155739139220469355068399693822599107767647425876083124814898700069734207346324251021033483783072376112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19681262565780298509714200435192133333298176545697983224034499956572488689620240697526279210089553189336947808121070125926190181377871858161783144924034194387695813677193860475912555908607198671814504553723922472409100677728561852957150032080704024613573403310449071115650425443699894329846147584858737064344723488792827435844543506032223869861694306865443804020386682012195480431878114121526630890213418353969801984198140020227598148567013866124018042641218548221314218882809171053844936476752295629206170698634537740657546556964293979546466475824310939431268929759570210467058850943243653269784939921970469949810651461976481985263510359175083351997749537546733228892328315964366850349696083178744747131944508065556971565441107206197191341534780381282852905360088371799809865988464587813045627997681542368338647312246710569489386297772276247117705028449042428933077815015460393874501879676250294223545060682318676522623957736544301564957519873367935425181986113237589090180089810920225536768436123791614002036189722896910072313021863218323825121581334462631640302821437760148009690479160860266824437723353551037646525028017769666407032070190140816236260944933949322894981398300595393011870407525700834561687598750334062622803540206549318431818427900947853106105873237009456799240935261988179259684031863233290187801929289381537620311046421414149911742524315697557309408431105632379429970529210665938395922424156128724824320987929023243267994143012949685659841938635274742992566945276261908074629085001577361398773732491946712886014830379825784032875380917707477184261528295153281672279325834736236852247843475721830536524153733400243569888913514607042245502329111149457516706056871350688901267343569544799509790026605182220087395121981766378379362699303335989109970385554438444804866181470983244443754444052594845717484208133746790499245270778192993662597494219426415848288520003947866242792440552139915926693124269715152120891350955526148461074130116353170016988809087912088657516249018609510016763614510229268556891467448611530617841870623298702409779887226109903001105495761404298229303182970910912892545692820567091027699092791013644595949993461395885617562966349706390755766304493178381174551736958992486046496796544127945927605302385978838995380822868521574437274008824739502049852745232261943541416745406401086752540363010138729746161097205597171473104238256079674871342569077506610960919951541133872628258265405393525188524610997227965584421449864287885248055587951586396330063887216896006223615318474566293231319208101555096580129165259190957188495803052715535683889518964655354045795470856111204322331889773258823966905341102117009928255984016664903366755819697106498114164545568772396448371665162159959506865780755169949751280877311612401090857464253841367738577158896231434089561582152378794184302166991812419209129247278195312767965332530726652088602205304200511723693754008884511832994049066614663148100822764654772395261149036813891029413344100921055026857591870354825841476108886070540334357029357938881546793670991606119217335172043782079672052242316713976508831576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276143108551484301772782683169798769122824465332731975504256787163184071776780695825435089189021161746480221058085736246777360271324790983685281738778567610041362691064413175848010051873723921198671487227082730621863936505769168864993117985536365517898184332843067560961223534445864891055333783136962907087297180998686449846105450974158772186903326546187424033421045616170934397859850455422181080968089747520361920257295508460933534774777213264319081978103992411308248694106302400355427174086400923502504857756516693455950743426991026976281822061829840297997871512580974894403099773480562310153460819027799846565237529803803007842885752842869398516717433172666587099300118849665043033875898531074070479483482732457858091801826064216467200687103336719241871399150742489966247111755027061000676636419602035182358670646642812399946364921659505815366327838212009022691643045044893784837387106666383459264966186960712879985995640596040551058946692090880840780735173021392224608854612895229093812847315323770830736112268088436779721778152531828215986130250714166789978016882874119505060136403640433250657912726329334667449220730535216767508248701133706507356631283804760241271193692297242759901376164666882830781239339529255438102640316114100910847402025739402033808733590590842235577027936373563175575817065848136931564374203471049645534614881597193759917563858702915031629896279522147990935427188864706523418937465773193600937518632255707806854511839511093008346700119824736731805778490156584875529355186924785288161248823543530635954094098674254380608388603725051420528231945600212946938688471866716046231259783515129061937345598558668925999487731249911548360113050852257339032328795740879205794666894260455549964588506687824125296402619654968500974825235402666782011120495035347869740900949729065844509034345276876531868267505113228665504378234810103738322200288268561235155667025495345969547476898139835621211288809875384994337279771348421718690478465835872716077504294856169468745101714497098555703520197068473340205781568823687653299742555187417864622085837287417890084235017543847097044321668355207697344549438096000271263438794164387159094315769891457893811590581319797047097694560381949696810194271326445716732713858236744166614482372738655802939145753556338950741581734816783330429573504622338291681276561330692563619273387749582111815996987893538519822837214990046483203232777452231648314684490451936888960168346603115627358453113563656520733514331930716140713696106686378007184757382475053795427834074201223757417489809464630436838466829937895443384380983089558531367793854163393236554391127208775341262660559905934454650017738718732571203389985062367522428003575273751579104502624569391487662896497466282512073543179837248265847778253504278918161376678375156229889804779689990839756123833389569232122692314433078719571549135000624885531756628884924169211961516423546685323614261297060933273532752973720149210580455243192273410743351776331523156663360637709279078957744027405177263156184118357412590257439412361798912002662209680040726133735680486018818719936851018229801559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17578435109503605806002327324624145225186374901133486982777859585811281356032069204715444104614047433759736275523949569056414814139848566711193898160767942770151170855160365904144874988980737133165201800806674712541443206689970700394113984600011106326970486697586270265728534658031262432157183868296785587497547650719014466603767774956741968830615277031570807210009163609637439960998393202014271255472595769755704264406840481522170436572809688778340509710329354113258554804569452561153841845921644870786759823525519691180048176160410604769944707667545384035122165052312158438413942893259384171911027687740106795360212694172391214706932246279711029597401330302966706749583606155255150928347250398619838026885042020422423483343659906425820762667683275727293799863554155844704511652245667386740109000434078119409554135055547994962765267689399003886171268647038426472683793179177069093610048590270102752025136666983105337521328401957140138469220400821146334515797936170873070435467593463533751911438557321492718425347521516712927099552550175471460066691996584400738354277593852370197355616142239011406530480411985574856638940429602566409194421708571779592718443054849788243129807812574208796701477943048614188877773278117844812455946703841663124134946282793998614465078629651208405101289415119921904092527218722448993643645381678198809566939800727486735006816259886860929054033664231755436256287328738592457013871064926458368811981467966001491492899731512688626079459163003822362429427177536634918863625075686844361819698449947040212982083267948109500657951292544356550703755982049731408908438250821708594270470443795433361545077841103015118523600888679966342626516867576242121441875158001617521953818305794231462813605096633019104197836193954977123406412160107227458567765438848237594800454130702487969247259253886206743185110496002795786855779239681061831482112109545137379685812500167669615035727369584748230060013668917015788541289523103139692052902834204370462906304211544352361266469182862109327872888602916458051917242330168071813907380577390445181326479808322659121694595609401790030371726804531228975257556652626654317775219689153446449385696151758353137608141184752540536550341396400453755933665922472637197923845041994066727176268016314420004145523071922692575341752846297174767596388998223340935977223152900232318125177076842034408447669471284220914020242086344654722066453643681962367475492884678818917556252670957683345480028879773015191616277014625658767639456460200704275687587476833386327151572020988595676480274446702775521838112664004701896118201359963621622072289823345474231406109591680921034659511348198930287330634181191848439356493551724149794121867604960114332641808599157223580887630529184482271980214436049129125482355690688591741872319631241938994904304421900915919533273155831170780459749580146372130720293793461179536721648115016885240730963373071040454403486268875221215834035184777654397055974764992942928054163367716210022235355788803391132267141837633191481679894020260504163961228207107220507354119691532806429419098502466655768100845769492491052646326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13836625558631711094085740603319863900658329398490596435190612397311926195374850467868808266111613894339099153914404962335107114950533438714088169718213980439591669252987469734640183230660981220075362415190332376313781657658209833686013379521114677416661636870912084974964198911961581085757255273388339818850770297904811574034902190916473934614224447388161125105451893480073873857738410644937502910724629222138799731058079064131756239740748475614381635540814783067059652431478882484251324620666812905148624326836225642542654909030565187360240809252005100901284421989746541008990706288208167614011365208562278878738417955244400306392689299160623327717919231323720762315194051470637272044657408836014155880840795554953941064773676660382787550596873255410975270013181454667970450931005367984334857815816997847324011613809355281006526928923338315321209950416585404475426578806202213592505139919415402386255583269312381099827422747828924421758418386441831837697480788933914279160636794710459940546711762831132684838848689659971695846044397144943907305282081665403086542329898466256326762995418180219708472432392915855018047203495776497028365381649051077983546089255589465270743314848157667074293780944709605012329109893473403121650110797624159149857934235895566127936489793466784133313484850184668135458195971108211141449788957898582038344859872848485773636852147334728369435352999199450078518491641516542457145753285605224567940209187392671265119174867527778149859401309278911098018165956707456522900566657108636412878646392081406704308469316888585775803017215677042207706829622957546967130386812577621985998700381604510530301104147023815564368892710596508692882472499750477930870168771154220567711061384425725634139897940011153620552877433159587272612137639231045844796211047891002215921538410494566660929807318729796549990729245116035514336107957753676983052230531557445962416416568675509054550603397923922898543669656865696406070822215157902698545195421078945544691513223634576864578268662285927293383094419395703825879857560535370716561824145318870984546923461829465567065681108403157377812193054708166072546582824412250868762539479057315222890838009408398169426090930131699551610397942570786030846956646255925083586966698807681594574881313101271859452584876922283624598991247165852380857287518159294336944824426386633213919983778209852856166555392944014756529935046983281809597299591732869222884997793983343465959308478936622590878861977806917064075211509358285592176387684251439306634369162467002223070229076739258151821403062869836695396113080618294375623955428407442049871914333781755044830547132166745888255744954906052409325832140162192550646471052334217347612154457517744548159429462601115367882524337787793228913490898351794215872358214156111977735199487040438356683547185928407325296745314611496669076083073507689131702428776139359333318102913105251839664635292750694995130210182127753317244554356504330107916793244164414713309097133141798497336074704188514842262558028371930261090161145672190107401911303997623394839920866435550814364222344218384340844676310951671092910531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708403453817419601782830242094642896500528101380313860217864034219097446517313328791979232681875212408996303180738040135101982274254643602854462908266455806568066752133283501654434334323798955399502673385168989353866727780416571315588716316271571430071876695818836460936794991721458717796758911410090611885604988039378250840585953897289703190772675625481532810996242732969530492067362166033923394392027550782217580743435494557076120889693525260813417032714027553540430898270730209118368063992196732564649261480537093243499627734521702946040960789517294445318103229085429394797048565472017843516243944028970436679685448350339253093972433400613604921000567178512196260331966740584472669933767571940394865092374114381473190163581694671578953027600510888455451907391205295430136683866227545223101041858479567923953648358750792518226520844342219286458692745028037218746562097748924447333421794535098402590247951863684702724426095857000047484819040645650563445060336030144103607179354603195260155120496796382140450631569184938680336350388419671175367714808168090542524682950516534077177255170792410910608245927310725990847024835644553630636190014977236240538487260807982149546489544782687522281533420196191744646248765268899070970524970898116768447093501792309347361578490610430245965902561783493942182355863807217720921130353715919637319862253035662486272508659240964552324055881430183384294806724460515110306096008681703099954680229120714530476165442594000494373013207441859809683987791457645163909108423487244576767933475831153741880642013525877462882484041741105523163610561452473976951477875827985768226818683940885382135021055555122948257668096485732071776856116392101718989783260219030301515733626755523440433905782746547173722617505930743372696649367108540155772135604333728850300309772047461121603407878931213184479097607305228735132667576209551520120290712379031019939300166845186463636969682217909508750520327787415900053966829278136280187173703382842093192489331466848631892035708873757612254614519705548048680395982425197829131632901151358157266585932367361667237292418543477776440245930327276459637907848072492185700421607013748850835469079073857138735777241937000238954923592846191284249749091275229833605004222390357051767167953227566222471700152284161497655847169169903219698728237861796729716915060799329563948076382913894717512826401586702196509828869794495862803111996285519165354685902797157190515573203482921514887782132018448117703797136760806328828329172019284642139010883357152025823518111123224903510886090154669561763279806139809376319987843747124432120962078976596756579150211379005427897151227026733878191606889999908739863352603652752196687418809489333329015926158088889576364948100932101019949222045442734954788420599578209515460003757430731681868806649785282356247734889298021585848502878191124392249386771578282291297531662291712418013944264333755708242614191813856804283728753036560045149167207814107484595269938873391408377707982240834095183254764722923513014978515522792345237921331756544516552209884982928653335952438024507307695287858677951188092587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21604432114067552700606920425146289155185353509563484367580058166891199016952967298713798506318373642846877851487076732493081467516700727366893027388652475649151051806531525654651191210999949003451389776020062646534432670361236858275563893648653359049413084161925919748998071305905268774704377301245381899894987945450795415976915837050158174121648295901146363553312174292501253831578062076350449299882799829158135605826574121327442994027919403689325924807632053670987136222703932332514474908451130066636672705237820396421763384156746429089205765290271000021574471060070795076709413104570277981997125101472652640915658618048056419666152826360712855923015753718805546734964201340509467496181896683693580092779581834410842300165371515246108197821740548670940821170623789283486948769889051958579324120313764100355624668323426672624469461420272392569922884504684824346494829379038499488052456761576873509570781499335983403864957245643488133473410571337207945971790431501208009734482511773464530145325744524217239964521161526257206959078391608959371178981172156043340365935628362000721590664516458372053654442694781369362229343305790523173988095559509682396131406488148650065621652682554452005239970712376188325994821870177849646431717397071460274989070032741790810599219863098886210359640886188895410306780293231406194643914366616504251702054618160878194433083274822108342772379510356060310227757248376365181420993163357553401329577022588336405733924139532948337657407608651476139796280531493268930528264643288192639109960818516949298806384859940709584359491274497503907698900285006098157104862802282216831304706241318128009092194241658033490781083322852518212243359569693840634317158680757154133184987074464212448619871529866546221479683151163182490642327864039298197481198663902601060327795556971474668074208080652901726182995158182785200354590093208864454676657548622460566492682804574225073689508400493117623066791753585137796131488972101562135902882859079419669151479218064091232703162547548108250739948358291132793047134006454557401419514139128566437822525507046468860864411055020824235517572958935013292182429554632997729162230919847107451689160189790369376805497691564060580738012454729060884113867444651364850501746775460566033666119179771859762348131787731364930576989807440195104605616284937573104153433951121126822398059275356800448549607387831267418758450538068752986867683481076404359463174410496778494031348178122191912015893087408386196555262644376539567074369523049771604088725672415937512479787214142117982918655697167637175339856615097599451794378076346750940054802049410458849394428741117509158013635977631761891760267353611804127129195269549795009208695178206119168214477202616565652995403158200599925120003481113893044697387126523370981901365251513760686725024447070749379186251979643399923580569976175590594793326973861057236778081864306622933272548506817851795225524962190446353974679483673056497698680052763066010052171693629454287836519997155745768965569879136404270688425387354159443707288362300238912668657817744773614926882572529175334793995516432659822376955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604791024560102419748783724093919922700410990341013240408372469747944615850434554065917930689003960505247504187876460845753497574909848736952623982259328168087292531120935396941630095915976697206172432239271695972715341798133167101147958665039396633442045898684400272798117761939874488898415191627552115744697253509370311070738766023103279515068652490164347932843901015056813369804256883381495984455932970960253893301205801540620689283080973995127463919743711068252408343209029572159414268284508310764209787138150738022573050895233499075109411882710436020477004384206576601310658777832796508302523796706055324069214293412975824721500881103516839475899701145638605047340110676099634964210742394478726974531137697266770660881578587830520689723679681038089144958570957991364704184052069240183531610903305884959334489254606318789296512170660515373117105990718607244399791212161061658847254183511273095249114914699512123434279014395973250632020223065154405447741878748412056646812140548714233081168928972495324456517493031895781468222707307028168629871009129563772776707552382350072175428387323737005484989011955141386048568240700614049885603188039575243621815301460531535313567486086288441659846134150541595583468240895288324609493236999915355877086837965242076991531433755314456315744898345467204092532040083987816256678408043326095237995386972455337115163981023693910439986102674264630649465885089946636142906067453048639492008541927898834165625816076455457982164627719187203573242059103347268321103546288638313206028894984770030191795758883448534148986859152866288283470523708373034187360807227004267408353005616118364607205172532031142491982697930596377064208092500751000332978972327996905213980450716792534659189168962235848116424727620695470807139732967379234679661000249259225583778076374902848582519589052450226724215983015148231697781861333461176406346490668462311088225763196728799060904812214333987290743494047283641652232650206276295332940960227050012153478494317385964971469097158648528871096057826570402151831727492705269683484313857650055178231680135756512752763467851699663890034734425549252870115752842757888981370044808487124059552400282613425327732320667672753616015619609032433806621302642215547054398661769324844376436366609283516536188336967092004328013926722509454386557787877793176582506755091105368525427371790714160552656128309505821489542319147831024691671749614359336847261828748394883128864346637204755397652791225880684562967109359232261950370033078476927221045108916946863643435848997960031018366625835309324786089725365335691960951004904007420420024407904991022256757169303300028524745070961011100746836567029531382189436912243854898371691554916527579647474509446562454090717295483552523046543344210214672990513795100069962054282747401756014136729411654488511157651357784535463142238473776064373575757163824326434473143847990345760846019748746887670225886897520002865308587536869068187155982727689277246685227215974986190729246076432988825833738279883562134486438050634362792837022912455887339188345817422462119914047471290097722573699101929772623655018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14799647956913145289029453891374975064483474596488766135731044777719203731415780983242352215849016349976928198029540872943059012558340258831023818949759941996556597617114809607404907302678265615465908644660747666185548341759903405059616136160142621396941605388863806754081090772387461058807147148913912297545384887158256640129194960281685160954128733108076162352147327020879789983800897138355777279555020270873798688697979480551513774114566151160474969820953145716666050892106193348331379341575815282062680659897382737756970330088661914872645336093021029039082707789938538858980758550167134689398324067352417385254513037118941447625606216343720152801507005072964410876168291745838814622529519243613501552316776775860653083130010087600801961167456464970585145017889064249081802739009290680072903620377270704662484377650477981380323343319648178886470249356235733175599457953552179680060104154328231098974868034977248594977552234799171128202170189310984604519910037377637156689538733950373448212171087446353788367406672746156552822709424821847173274180017021734049486350308651259050264135049715270954094373424073419839971065787259539911316842872371000885525162554042797178850492585358680742500741238065684899267155951233311108734215468244109269144428385461110301054384395151192055888876496644918003618409418129111967240321440822798183332025812404650123325313294768551983003162522616031658333828679002511160654504511191975363299793758619533282507356838421021528311001684150588843516496992537763471244154267688503629276895674034930351890775329634757665927933951935467372263164524268160350411515198015418776717769852498508209297425731538234404975035814553649088446188003745307048852513871789690274343163466590796895063501961225991925937218818158199808998018804352077103883708243086598222499433277712339450157877037662629274765266204730986202996658611548394292065270738695706378664873456839595399066237066247683593106231934079721198200470477573736352475810703430516687141203421790092729436623952557999455603622311216101785375586720907911510870726341786699270110639457699330990553608735678052483581161328347114995374267063401682289431221289069692114041575494613977615253910268964327363533793870281109232435582308724975215234535905080822010247459371484140949314048510566757371782463289842146387831350114421374751785679981625888139590848675273973702513977499069351905542281330640352838933074438488194695913544166204417217509935573248357506787186344011247397119906168824801369216616045632782316516181774402299740522986212789109711263529497131817227891848983326875597978152201681643064909204827696185832513271612748696533234183634048136994559864366158671910743250955347101543278580375163748848650406764414472603830858424924109525306147385852424987472298225482875983496601754071245032312746375972274369916859152590126818009537567556024588789286794635764507457650031089059643028527113333627448445194906731903785415281284421587135857774079027160702533335828970519001092525074516559448483717995121953912764719710687036593761684140419354842468633197535443200677590202833758390825853868114179542287343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846896023470501935813755007824220737187088812240455277259907380631141404309593105250984686150596498777225499884672861153809812399621501114365195732214696464763322455198851343239280796932712053294349573521989169757960523958355662799325005898057409232822480058006732117018223996560079223657545328200139558147686584142544231477051121089058270948674479246835698785049101898951894932193063673510592378371061563524308443002467102341475400559841223245206442452190597151312057518893327751731403941148921136400770816223141024227785248296633558141038792723792621477302037039965781535692906235876027809255235598124317431351357542437058382980828680909922578155180355308948286596668975389399250262207050973071752697205627944711429566827313674814564672659691146018432274052494769139432072973705419309751608283617523263510193039814879902732395701976494879782304087728331825101061717873015408336455155151745403819765991352763690564714835451154572479419658731479586608491100523217977986256296123883403703140159396987809544152130113047237676938868575499708628916380391894316727847057080154169401519066284645053862119638282201179174623285227632223106694795604169676367134385102159775949958542692537011925169081003569481673151667618628819365433783887209982788797977269063776787060533740853856144586919108782024062141334907109668830681842916581057625206347947080984458788988495491575582687076608861494781313491421231419111477797272363462340332797552711490557928475563104857419177328352574899404494811689772372854812045126517762669256064373424158605471085200603172504040677759386974704364034257757713168438822848378655451236330521643207800831491085171145847088265060076398209529213076885317863666712188319511258251750212553859754510768042929819268969166887082540093745353809533380984355470507793894468515321362712743308618554779250525647744700231021481224040036296808454828466488994852692619803414899606297834027025494547885604011456259001976852918245857252949187509925382991485166992256595151761325551216069183313040952842712603806422367323809527114648387112871864053964607379796807862151702285750373181012017306472525122948498971768174477139891220143203095054380541796630472510092137137650198940407671675463696022110239579324649293551353832859778947365176514835101378569712912691691554368897149016444959816808079747433942047203530146951585852099262306470635490179465321392915277302581797579378103798412751902788243426886734143255333329091205871470849687195125513377954637520862098567976771710744969019658909355925972231441584186831706270852056395755191002871021239125093327969329626605287560627507154206490688534712670323864445267039817881299670209059782467422757801669744808155275573400670443355328178220748228261899193220944629171589329598984320490193251674336691753088451697400239634276711655063578930078974784029426307887390975324799802563972240076002565752602327347749709931528299524587611145631743244868301373218017974436465621092329808589653513361870447894602540625381660813721712120398133502433797015022963405920684810871467862593710950486415306122526592996692055596395911596052888909989465730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225791453825875833564283969336974928763361275444394917248956766574561464013276590409861278426403624872940134580140000496345425869292310413702907841670745631168198384547201218812577400588039845712778359600663496354123128532823914820493303148531050182416329733870092656117458842385805364133787376819865045240833649474066978521386064371510176068920342246933814268440758630456700964621620105587863834966947396072997888398631318999292421840138472656700453573808535419418474806010999327992207485253122496849753940416410695593654407062293879447475582196309048160131179803444908168153375898213158588556369382498065932471771302749474302784252383130252161361665952933218699241041371179495348376524762802673943388203362434978690664989460886849156813744806734936113897918727453954432340307311596310845961556293763698656189975528465743346105020958696665657782391762559200650596617513308079859508448294521660943763835370857032442308549920593852140290832951436820161080981805463438765165522775839532705998074494212403833538553577392919962456192560430282737317021313665362440005433549124848935047806049711855556734270792602078608174138006922069888052228307015254600800217264008468736981728066322224448107651591795044858649166468917786209987979827386150273619534338713558431026938607306365967544506755392601091889245208034904738507926230037080307075384013416215113673884025979678987139621181620760353573222391067190505133300731775744413260171897663956197031308404048598672677064913899170027371083132029685282792807766736292485024948173808983805811813462249253609230314726505386404508269249849373321635093851978317953830391426065485284442792657518478336813295424158021762097524503432206740210600631327453239653822495854585123037938946051108819095655257728912068584498912815400832707133689708680259282702821508088500057569910574334288468284185719437646195904428665750247932955881821784429670840642828733450962325915097686081866028416026443204804580108588775239641880947375563554890806256357611605503995695850023127734090525837901436906144723114403009583112464342828192989226240600809384571769076025459476752530964721251551071350094938012589320562669200697473950202981655600355194949067424481227388760865303336976823108381244540847512411829148099775373783557579423693756821572927635586003630308331142099180816012842846519013371009275667579165130064969132515202221088497203093948486000022458151779858684556701007378883281157919936367308085435127879468325865635265997700972114583543498841672464700826500870381743169622720628132015786699911574530405299705118676015056391931092380797526277946231282266745319808576946812651568651084029889907573496472016955434298733061290945453198964627062888828716268025648361165534552515972394277873332892187571042446333997468150880217858285402875450509025897211489374112583711376631696623088061509984352136394439397186532039718234766463923935245966934869649771587240508025490737124219412310331230358571259898521490987779351095078222888656381206100476603042775641221472935360661496287008015846526411813116808525277191353855981471360402282599469951661701594557012864990062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544097883461090066605277647641936253674761609867259666901007646538179002248640430718592953746985013434518659560516062007856228476944015676317777851425924938138125510410977392561470140577438025395074457887812532001201241467329056880006261387628978594010699262690749276952120588232276656366071001596971519587903393994716601090083143116946710565513081077463967629695470752011200229761951606623768548400957419210014817806341521788891338053613088539600600760008002354430182067792596030248353711290519306838681877163262080204981247545521802961267270584486073441462620783446959828159192627863574406837388701621415051746689322184408657793803631158239991110131307501998990136292359820797493840330726479749091305329136260311006875107448426680628354570180480936799951073962999419741107004857606024653468278637389714854142296129374744277546142471317266066077734033252711225660896717458319342086708172252514284082080321268568725865184963212774600762893651697107923229641887479949969542581965349931065779055580750379409647425865499952040303357024110360897671778591641884121477602689121244866923264265283631191614444102847869703175467185642604240305586557658298355892639941704832909252577071105604949408525402612398370331783093391946999609046664632990342446655230214521353407926699260464076618885888875634668048378165615899459400828474400514220076450048983165438636008751489257542223749136011043850204154083809615727899830094009972912618378180625201750954227460610572896312929449173710450800293706441414179176365949855989960414419602861680633951780287439444483755930969295542264849074521317462741299254447433717526487612346725138730310179221272445445549835064101392934688615223675757927431796902699927606757163480880525959871724599718749740112369059894691734415419866577895130108389305732623889221024169983109976314483260222725530743404238273627075308586397188606244768848151851695520549097337359151271199653353412748990993065221133669756284578488667699330501084044276516977914541773518262928911371005307119692138414866110279170751107109201877169352064667882856328772457743554413377011060866105300479550011023249659564983006057646901163832389477671203858933094205222192089926842435833456578723720035244298620937454328541088568681088256217973154011877102177402518259595110063045057166347391963752163105599605484254778561625879070235919270447910759444038899754066291817957054078110002840440989895726663021433095484109404274783268366842367642286272602914768368819605194599779248060254360249552144961365813889470832229944864096428543121471413638055898590804573738232602995062848501391623986358884666353214792089342429739391999242683484929489435208089849322870154561979177077607632602537798325561325658238105311768941600667261326650268622086111834691280749724221221896656612855216971268265646483688984203510477817140923594063398535382311835905391574146758662094214687806484591847251133599018594665349704912818659985166378354254757036971270197950140788470249454965691962803189461959513793223890201028339035711066480169351867433103230447687890845069953626577985587372697582312084925128108583512062715625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21882885081567860322108371469207915612988423172685604144585983774081191589660190931301202412146055540555963175309932539296066797876727292340288851779903779407221563029718001696681547724149920529658344455818996814830567514081178085428254010985533976124981278916448906275798749876349975022549319511230779319183937684883972842558755045943030798724593346760327196057330560821177527226240703403471367572074625614549331110248278627268769705491945789452669647029699495448012011831567663820834225217315622561222292737859170024434969562630147833269656998637945489333039016417965194375185013612961509779314635421334445507382984709759230041513250239942283138188194180087237507741900045360316768209573022322856863861073474569221024060057940563904753734463610693769537606097178469953650175272515556283254708495741672642812210840396371183808698097714990461630555886390012525230269604191703027903739199349879370754140628824976021404001764593991162951767681180888409371127265111986454170613439415025781917677648352181500386718307309536923643252146184692178873422669869489789827761153468807900743816040702589946728337649054127122290714150624971701591946002007069041151909858371432332475450828346287008203011803608275484746598303950765071755922724023451364403986114635929346572415057456831402396277262680268782051261673114853416617735607355735615044575934757555273828683277835468810598135763711577665346177442811384294201665048715687774182704114927743104092318314477885823386793508399456557551795989377549054947663147246870417390127134666222127217508083573811097899531662339302952791947199394806413430477816130770874081450137651028864490549259041010936127263033706837692198163873844001597671590210382466671195900708223781935237736731317341048302150264368428122442239106235122211829399451900341888736137797376467124348622461778884815995739349135792638059424849017668745064922024746916161258103714841132466925464420314812843308132851660588552020922366667075207850167079641651655418192609929019983639832869657118214571609017115751983950370281995549503718707849442373433371262052987323025259461758116468570916321050432539456825331928470615973891486994390804570133199986649248144475414817886588804542350258172033539037095711231635587281728344207293917555115524462049660189341210649514371791356856529332912281615258294868685054780541367769206608417739421555221653147779659145032798865744495130933706507936063365046305488745553492607014814388333141227306867924269119619091250186802396953685226552724747096113164359325787484333677015354547612640705434547530585081693249247225870577798464845613329433927942029021763629344177303966134285748792630687804606573786997073790824265031962333949166965044849040412754466903442270286421737926646643411471203958603036656000369351541218023046245895823504530433665922605923684257581212637873414846693685509626115173865689202188315439813215622464549927821086118890832691495066200481957126542786447102159871108639126346507201976175285460546649713781542962465117952027473980492435311317439755265874659336246695629966840338611132376249655976435823086001376160152712459163985762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8989552194629630193082851486628360030163124907397876110215828748982813434594801617552006622648778384141411224778579340894520106424194487933815625180698827816457834227523419092080629764448742297284640546514864033765597308851670033784105632770659036841564581895534325456077339004466279774168035029182130268476417105628300998737723270636825495358925741217196244625325903253456654027584466994530085923553667990810984636841949901207144135411213703359856079564757849093361017702890212576513072513920546847378339211436235368416042089666077161432679032403958952359690489822297638913954699111041368544953107238738047274483554061989307962962494215792931368061628660024132473599301132256087614738801555332646225575801620762912495809385898097530056507871487727332436815566618322686808957700365730960852622157256886882953472353560991621946896355118641242914366270936601728426844499448217337917780663043961316746671775313944674715102396683999836827895620446235027937671423595757448744425127089052274620692089287644460990236487835429296212853813278435890500259661767463130871942954465890982303657920376537629438282742995120207989150297527491199963186335876117036772645680351291493099616097609242228430356550985691840901209706725004832696883493518294803168860194233942510406674318980630306745808347961173412432555708046413624808571986391629241606530104401647104779290572581087893310107736267524598873801571276976101863047189453232673428390130821008556602419531106587338645282049591967725197581016519743374921125209761172061950986626322938144352903113395191000804247755668392452834859537264483200904544039555695197015403681242967803227780644202854816584952226580192079268989444469124316362615283086703736039794885843635934320629614924203439267315484929832279464427910231855636070114833478771278750819614806761065752620730146035488988581399968144610530046973221636211568776668705188847818047130452008144368396317510230482596374476184811596849669088452245792408052667884952120109160412698475829631172119173155791706686161924831803936129402185530104293479976305127844631771251570110232212100012368195387520259719322109932893382969572112320707931190772998655162085938545406172526724206926666796060246053111917552101431756391618323944623712869729953649663691715658814995665372075759355690248823473156425048701298692435048984417229528146559345151846426278104201701476754063186866859714081365222939294973404499885897854363780373484741905362364956696478549029633947398791474181961173028222791719450850031971813751567133609622547073461316591133130356337434534099981858308795850663620949070432639183559901002694360343198704689059068364386356292912823673731245614357791406677255304336086419940544401798292189213621951968264083606057123843272121628433708010514393562009828548953133241226137674671954174133546507554444747928414324923963772170624111221452379294987582555380110386034520734362200113629156418280434261152776715943669698216868591630558122297375640313037468421235687251159448000591404161645196235207223806422985589390854547214223909537248253250654151483524279445293979433774073605753556705880615777487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169096958777927086641912536767286407719508529391845126994618293506390433073310350653196706951674000927712804978197523316033339016449663046769570756457946464822141634902366727696858610975440059320880076003149000663265458106786205401343558079942780143189615178350258768065939783717662580566732706391103886825903162978098871621174200277493672095806005466563940302545420711497850795640086299289407225361727455990244601215236175687968108649580646178190314785842031782533499121578899502229606408880204496042071467177453465909359446176413632868592204873744046177364401600683716746192346604587540479408756257780433831665245238099910973481416548373473587964095504269013863920144381287300894899883228213919156579948177473782087958887294546871373911591087231848768152491697245998595900623236105735228052143962505644517356208474566383432103109350472588894421714944757547452282076381004708866994868180845980750760955992785762108646592050195628160763998363981558609040889255465482651743467956486808983473456732772989406278099091567699115065760989531081413871014766477781435315862670784180840644844962354560284496041276330276854830178905346676500830232998671562006783034896068629388240828241429789580358642330654444685240392953534532229212736118291168245533681205945679525180295342559847620518915645790656134453168148709726513257742643559656422710426397401093038757364324406669838380789104853055353201070314097634930339566956747838301713370126546976734887843738261223252192742304861798432706781394520535345342034671785471967580152979567715146886377051399703734301920950788243898413105336201313029823801606150519651734761507019489561747412607549774822582195366433330184063369458665970883879043985666361876068039577486839352690370220494990974104732582677202063338292636737772729442567922835843656387507473447798683064971592150681519089831746231433726373439006808796091440663626145133399054819650426301493743077922791795688582651372160977599342521943016982293843875960956275900419024218932649882066486041649896997381279704079783508796123913752802290278981697694328855037261807332342372764225946266490449134181527888733031161551420669033771010746816015421386361289020614149129542566062287673281796868855548607122478176524991483781656663619250954768917472924646152457344943392016977482633772380663576755998455734026611780503643738179539864700383737472968252518148339471727264754745260817180010613696513095257509798875222052782574331266399855006962569362784725409050112008070156531141377745805116228957094120310108585630326851396306283514311551311040421846425261281655659486950255234657004450522680561083439423825930032485123025736121264828954991708846573289452272947957183257253741756425862992525677613982121245450639060546015867530167620582194925612955344332896796000693550391884694639009666303910246065646248439529091750621297368362266506768626852607427591833435638695241084122728045462711526604042698534180486542304538474883973949656443549981367501765456071659718653707719544695579568112310257696203175949896617628267876369093607710664895358178581035746436046969790589672201193616774240818532910692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659276859959646561378333005980350611032210237557804673524670293722731366077043395890293259372321868718252041565866924569644001917360184258908840742766913269980835465495751308331461562080162660584792521175765073164284327637751048751137996994946935880685038225602848203560285630252293103894256598312234890470618548739236313327558043563510578615447796463964724648893011291105987103723759881375779621283718851363626071292978997377952318069252972773028544583938840534585870302739487777818165786575540850079911064504586993348175677073555715118833835476575457950877597789417620109524729444184182611354761537966393800216334139139309517244768477407896685828079557827225146838279679023258716973056240772544360434079751096372329493290905302322808041052392032470772495901450198876606631483608775537243568225245570144786133971853249884496004228501125478222092508561438852150789304793008624750419712882433180814281924521938665955625817679985456694643420217693719189613775847503436424971831005635689278252520561524648105266301383780259383459848360899781433332025805297629684086309514042683514287181216874549485860845053093411925339409822563339711280596270561715878362818660959570665467478802347235156873150051570022781586230951079972025229445852092291215169833289505841950998844615183787763508020091539082168296342236198894918820425153198890228757599874901868201724712829671616981105301518940240731153086508160155374514331724209394044163884772448288631444815511679813100992949669646174804754767285667969749753638806253015239582631414607328833408158223247209534945647824675357164201003440226529302252610969346454108817192691298994392803647016147865691851860173494838491743922194780727309156395906247064206389969637728647437133305291759407206985460051968507766687853103636201161497256131287990609288019541720713562405784237184789444786896510956399103779342769017436770698130616231537374872552023296900968529092795490993220296376807244354598369376234839341816501411996285808033666018330500705411900819853477451818969354621994270077844401100635109267324561588332508379635024791986731116440904562900669049891280349759400120061642928559676446389773276309985377791227825194366301760095824260368183189300108950407370409478937987576873594089553510093331873528256041474082017011916354196105207662475934934587809147094896690722560294255634579270595575435673051006825860512291107221627859972497595417758806399870993433634856364204419217818127307981970203489879947964179843650199527247383803296546360369141316625607331039699982678203766831222863443564628787272475812678363102565729591172499725370761946309950140343109201394954009692118064952097146149351054118145538939054897253403158742659814214067065712916566141063856933271644315126722280137705189510588647477972461290733822558415542845393768109001360428980626952378798976429533984761586450922533305552831807067630705060464715961029097060798368890635066886855447562534034298728521817606142512067743869517742350574396889519269779777701958323897773204317421024209606382723512071746770708803609910172740400480724496476080264934448327096048648401556933244422068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288943004410948524465499022653299920959895872759730480963423611261430851379359597457197233596835996546332596550649228252324160152141474878337683253316375394830785886218313584888306230470804370362269899114922900595079314636844661536474226473513011385723113063643995808666216989432879162806705663758961502573174300628338221061065384194655368751067018181803323647271485896191372263870290467823975186383415227397894486440742982079805734188928963602483935814219864078876342903169894523459513449836803134271172940801569500682735234347921565521498346022017010702814613776135950261531035918820143196110842960304671238858041233085668899030862768801406297902033823893580971305373695644328269574743646890681435495035025136987033528963198772488189127000493104529561212656190141986125296160139325343922698404635320176800832532554395522777498770466768544764466757482829517621915702699708701402524917890366896815376870575031097908962136510772238462772919842711375985925246313216121321625368134054130330022577069197102761461982681822660015972317354217681906284567355220436758058790086059784601489591683722677362765296946328459569051563041045679112308793318681353014149086082601240550827956397626219139171744553277368228787619016065661400025489970964001913753476176698946684594099370655442139821753526471966874441156418077297770814512553731267705337872647341005987694727988095309724133004220973235881184078554524603470815847924479922426982082280022015187333804587829552445375662343727410870593250050826469438044075506540088650740954132332345281787029611486528637742914166955219849601312206461269163874694301401678181673400079159167678634739460442924512238624912097343991603893995242863222734877489565990283414302548039381403153504973069162160788754136164954879169596469640290252172604893573392408462817105446268210950784570670866860772273022725158001427782169827672925316914726378198022483510868029243165820398620147191129705718181389162166053650625038201057456229451887173780569517522196922901987447317125806837463576293396225597916653758406265513251739278750873708509084813511931146281447256979976429786464271740322366695327211352807954338684635928270946752767150625119465524783793217792953344518983678792076328524997484735233716736342340717869281606589827017815130948992292427112270532609420562243219909253675008755213853617717575728285898274750779226303992489057539662982909626209092806990853262747204707639868821801453889891025587572014122259159955234447457110953928696062675419099834650242494324828960360424419915048195467168550317722210744367002126907809464510672900587338204894494312673432264924678600539859886184514515801366155898764485136627354669112443776801458320017884845574549733504956199461043940449266690518786758274575538415020597523688850620755054362915683338440514190461853989421330719890606608717459970473169089042357028318488871977772658401759133166826108591759198918578150944869612175838398802536952571044516313404027989363336014450874445092893845113700074751637597175942860125513325292292377167192743983741793804910836719820011332372825606575558127873056105829859808101139155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17479393711853593150885708519568790800818695578829416772671287836159119125376567650816138668078783770099094385551532631361408009920436394579557571899635374906099650247096875799298639372927036955120054203775211116622929703796131701622131535145290550146317046853181273954647447972153617896933021389011663058445327209589438275260935862820300896000305685473363250707223612900944232720184643003649521672917977756322696904382977854205103742314804395525736775392678801161068968771616367562009112519675153731782235259771657175794610647521354049960744065037578307953151097421695906778403766246483145247315026605053645064871113049517374793612425243740600560582514074825725068057744607532116738206451203338525270646708796504121595000178626321758642301209022676260779343226406979021844811276012375997558446289412144581293600364231820793209787971485241091529732850382688174717802427078276878652307653287419197100894490401117713453906595355309338782843149686737584286677320080177065525789418157919441907998781843068794233412701984930945598315498714773019184697189857669967175714501176754525053840071607224161975961741888509387975852092861893156345715603324507392755234933676568986223398036533842180485250153934053301033928363118148203796616868595767245322886589849663517447939403764949872098851614235493731650925615419667743776827268113634641632156353266236091749559811072006847159340514115826072334699412621108006674274653612036480767494379851288411901970463877062563689020499073437108342885546100514264200031517898500129917512747467398983556880747897561072702484926891178936206892083690113486721497880431298723533117842248027243700458317118621954128786421210710385641961093036869557024406705609748177824966690716701713463037002887338635823328438282576340590115977779981592330694421254152154130582367310169701645572254303897944483599352604450880567890577376919802110980303737474565537623208236629652700893313092047373087482834421086807725375981165650858565066865947613900873418659864389824041146049937522352961342312899754806459611835357103401575368124652906596128352833327676461658435513047171988300557147137710309332421031177096642442736379471650795792798681354430696989102767950026849805043297148771349646762858445872664277043771284950069995738288518601601682957278973467467945159515353435283497902180130277670414270857478848111621884218782258655018012406117796124223802964395455804357052432309746735062063774320450905666778764466371691008224907923537298850935963579800061530992528313729996082620187060842934393962929789990637582037738632882045322967032663674228921369634510353590985395625177082703646919169420769951314426565510876660577493692131130612584578538929836982138775398804318347035213389257453983256685095078906834941383333960187914218160858258512194575256085925842678154359053773184079424013124964439209580020337887037487378465482810066983405275518054451370306866221998508558172824438207360629629241608473920897411060358268465228243103048585937912947350035054373112454091867923797246194467540416419464028497207506249668149437572826348454193527941507217028946294199772423301092976629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586411173729835465590211514492531929654310688272718472947903610870766877533044191415600199916771571153428556898967103043890539927624635156407583435996896845385407301977181017724754939573794323890583325918399848866572952058361326709738900388518224441477055784204420198212314590794755801837345345325801027566097163222309937971632314534213770916782684139306853386523124045063678704419983245104992831742878382283298106176744421516418840609165465692113510474618870844336884970721283554141849521000085185665229725782123211347337837610962846399207125452117451048794025400541669409043161229539154508276471922561654485875849314113411625000898227354630192108909499891526596935693431617715699169614925596010812026276587028673598561247184758694004908829810068002978244594932752688582522902611866543313762422233259451882243504167872984110727159917913991160509099449994178946093400720954581286567112876777843263723873081126284945619693728188927113006642950065743701938814434348992194181137757979019811975976975027362015154077803601960458248386719815727997098909206379446910675672617583820853555014363468851215739722511245057361740818244092153929274890655330794639055299255751272762996916106753684338269016229361238427981176828805445139488749657124364289332623993032085397666980406061869374685303648206491395994726549254332042201497843183437866340054416231865209860745555704479361136639714412437501944911241230140456303552619956220685646128631284509789272756289013795968739189432160954269605447110075342575470421827145196047550661810277492846527631231465938517153363050246222830556805461511803577989508712108010037789154064948199297619213702334709876294348363766618630167579503480657674821869687950055172946346903224557814174544001931462771798846445372466329724923024149224528442093446819887685544694681375769223273122349219153759678328504462816225729024692829703803813325972535270275378094387395492850954421345670412422109012263165922512382727605397786305156808936291406422363330654793989311902080021134338773601226414632131153528449931739889459169557953336529740184836299777221942117335475935529639170190846188073319609478842249346784488884699781003531955746790672976318396571950020620086502791751608169472670619149085054581972647952318169949338127092403113150120069830648050141910478250194579313268881036493846194813523958028540636461015893609625465982003430916314507879480754675870744051727650653381917784577339942257398300089920563327019021520346525206288992656938916224726003922350221662740046927640753239863522170978171900340030582982302445395269827241430098240788875302842456081991161597582506762198790195222252478654080001061891808009994147634022973582447231939213505789544530164000917907253222860496299185084371864138956179685885669152940882045448506507928585184531519877531653728613137790802974465462920284952155672438234397081078594716928094977197858791144972785805335502234368724718218623453514438830701620475249227647505896905620446042602629630105143965221500220874674778164712733928280251720418442640291102967979235902878061583235165553968911269074659478247604329739817723296215919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863227615225252576643252279119684724500420291011001150740945994199193213570097975479417831351114789719995346052611506430808669318648818604933616296421884848252550688279562277530935836559793105081430755680545349742869547808525002950641827221630015420816993513511978133548200544879469215436030284790181255437735133525835157991004079933689198363409919428519748492542865735623263609369601014268870557709420059040856832935990543044021383142767056338195608033269955241229601691586448497707089262443962785143782509643329890333882636202412481138310995801114871900714282216855680817202531658146811399875507000097952738511962390612952332157377810249068057780522644673247969032495166893323282395493120288429532372343162827850749500581289759076440846167554996179927226289988239593360293116424949837796978195084593783701041748528411237205429113870831304979768921763147483510380120341497330591892172671160695633405608386100302796196763856945537986152915606916348868470879766727201475701464538569519161487229332843435057909717689923548927636675012671119735009703564162777795545638171074786807580059116316122501733452841761725347701467280615392161554701568990939196723242688650231499614308073115323754315329958069378997783232850774848145512252609510961427738637639462408488239080447962313127052055607245794765877685025689075470225780074996856911935300442926444592328694940787965631600001491816906591901918177950070333505417177620758453678227004378144038612267731025246330295578778409648237638400794258501920695934286309096520698224588811510126054421103309239384889051540862965873517238744920852631333585822296944250180844340344261190070277978758002268197377797685710007481335724941137506038377953733755716201445780135349226562334425475419091706449882551350074562263815705433322740577211114517469388592326743452677949345008838297162965395206467627020789722270088235169071311229945733660640268525480779409848318314291729275026286437303283447043448845806552246675994051895958042358540965707853682095810997647831586438414264485637023484937509682677795528112631063437365426739302530402063655475830848941456103001437218857975187518356387423444291684541085828554224474312753145344426793414150096555107883105286542639563911146361905682034932287980433259936681892973324975442465971052987158104234431719531117855407447244285233304023508121284111214060898472314005323413960672223819169729369371237820453924106718125847124907943367863200320155035482868935733084743758662768608480190849679003491793381701490508349425246494374539089841707082752702502096999932610974267851892444780724585571110543290172731509580500473405859403790222939967768672850748915504186186570412638668190923976000317193342341030673851989853617108953511837988487129697463563497832732234336458162506998546425883207626619920499075305328860587842595870136923825984122343365009404525353494849225657293978421698804592913884054842640469429588107998441704801686495148085545476889483310280183799455019920592384048104801395636615399505768817391231006941015818191368462223838781697113696382111225522934418283000419625270553864246227071469979334232363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22333192563753134063829482986272593507414679244675890785050059834852367679596369230078174441431325954694437120625829940482100185253299788852458654763547865421645069778366733401331696911832582085451759063599433173552144414257632301197972071209555022340469610961709934855611927071280929348496329037019052481985491343000793836980332128493081804188222630288965865980189905243481020872655499483336650757372978041343433635650916786618651470493010112524825666481869787567697291061041017543212640008001747646263866538530283977550650335415274590702815259376715826168854430982147895718761608257954935498532235720387541424308628818298488071355442202739314459665306328148718295032977788507959540423237714231723724332018279061372846538351686917548205427664698060687196803830973511613680645861936061108595087897128157977504451478915119822933326710829265848052725400852599055015953007878753731610390625042794036828938578263737338734313208231687247680374363060140743843273069316433592236380421942259765635536366792099387744649516914335872403659247866632797681795585142187794748233009266568324444905369629821713023127677561953346922406217635883852653252941569948959973056862692081798224898010496518083619125707960241901800717328695414701195466823001284239152953630032493521075439467791548544441391348263017317436427192069027285451810997531234488182936064948903332370045297766729892568047755806565087883854866757792217005432274107931119931392166445515605622026757752585091382159658813563100646344117045140678421354346752363421187511855713167163260631582234981454127662102465242072889571897096100423726156867781709471343475925409071195867920362786745041599592007926460987780029589404300205408097721289135398409024235769939484318100809622803327327507635804212530507335134060455158383765770163007574750594140230171999266877360255206904260876793569913847630965182735453900817578324601015141645242545253504134372687517522504220297756609839019630354407029651593955371796008611981397271843671674669414746535941841458313105213846811502942817547342468478602425036449691842588393858947381624221628951745980195135799128847443052532096820300051781936648064953312487142856789999190538581308460168501064356566381760849810352187000782769945158758529120313397179613466605550533046804254917935610088497902525288140988341733681701683342848053611967752416107256131632775485447610063717958407057416517155988317762332884503023356349984612629382047641016739699968351885472195951695226917233542067231863526624157399558081186790006589178662767704798576995984766686559258147615132072350715915482609390962346477467419275773032795270828281469180662767305823234110141445538266059433749210340520745216986186896127273159343251295094829110890238543318327857934322429705141217468584583446601215291047592033851618734616852754646695761318855106392684109179073380928532249327033606707500047526314171002975487473816941879760383871321606261213449074088882686417599433628162327244137732643612174461377848928674240531292041024285759015815637224232656127688846611277910061466751705724619431483097906835750137485433535564075908990376083802006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300213357907187929983704911966615057221400661805834383540958770552866392149919775411138485347107941255724307874923374980848885384460419521560898146259525271233900932187616654013074080217739791403102189023481512163696621854099388812967007612540613341231168219916548155745079495866837157238666946579072042838878063872449240766261775854322785021467431915241123241894834783213074378635926908134759753234900243001602000891564305235424444837826579532973265109592105838711547203629984271840241174638494374130537285497318113418397654760102735303392887696862507648845717583359610259674141584291690522083862614161998973834855923834882356403852811632926851466796892788457574962943982190359476804786925744095129456619475320573719743459345704561231488586597627515904984731426203346496395352764563139873912471024490967698520629060294163641164984879898565769916901729601015419253856347679762738330369927265039853624183249517023312472717845239781766609115494388809678201022498346620111216818233306124129321437349221145922615621280516316599088828590100614017558062235435933022786521943198943644778975573652656608525753502748915243420717886593383904608179653079383292425809831242278792886709148751266061294417781534639598767574321305056887726266594958182958545654040100527477884712606882187428527454339976662983848563706990311509873695274068524475522527593919410172158615677501662962451826322545226560514389048001173096160575242471821085022682979723747177323868274912019666725516995502443406102201802855669227407281621902063291369483944612835222779681914662308331321776948770749089717624246440282118655242123148979175703007633049746084805415065233492130022140263687868915767697186341511951907211870010590863852311691514239269725308465937072946951385903560212497678686105844449174004805511204563358196618134186698948540220259884317161923074853985393019334783562003117563180672425829683998151628063102812046932972112501511439604842175436548719026121847357621265332850562669153482471747574588837963915557180703531231806461122119699583054710619458763511733174993081312652291159932804499933618517851034521881642386466280227692377868820429896607470256020343400730320435587048727242274047837251112076158299934864197577017479792253357479677445010612185318971513694552663826245625491449996701288239354236288126104874553220414201740025233754830951284282481527432553729610075250985585957252814730140765800473680177916591114186361924167602254693292693064767681083767099776639323938562109548866474721474043485819313077179007114353382908111213134299393833414000205979213937374712826980419416842253005271761439462190249241296836313129249385933061518968921358758513062124437471608504569566727527216569739517162631431425081023248627078287965860302744335901578875880622438463580567982311110210180307068669213420897635829547561738926018210138715413506094224262004429378719122182252275826201040728791403806217547726270772845083024724683982721341047581593226985926733733161942392655001808855889503390243227967701014392195122663730005135614009937603329069827040052466672415526797877909792263287741489892843975393915869864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14664971883302820346572945950886992639856199966054250019203898533227626167324448836640311562445532249547172117236641793640892326212126337762765592910816324201240378024572591050439896399136903874134763279246921418335852714645678405799109305744795468719000321106696444263074523347073584298203255794940762888884225883431102970076944466358939535218873094994893652572018138223653510365867801724899953195433766495032980269900001121134218504643968837922862975946431766230156517672412356089406265035925718406856189082751325451349765026639134886512310561576230349191077126646638013784801682555987995069945647941490208053235785737797888479048367097932515223543676845114307188671106533626524202470077865359160227686843939071864368995630913637426991753495337507854294763191058272342669837910500569378651131036826619113710640855939889864231647841405696796736497817228505130090345359532991658021488050455655731483549918242732383356072135852677038718356934702848083637591461390171301112914366988394567689870529069881707696505122230089280762487957873908645094467453560570095557401956919500212935972820144412017040762042867665968127009275322192496261940269745412263228066972103035465203585765885625714616918125485282209690645351600675115352669513657699322048188144925813536287374256461142663826232327352811698412683721885656326303134855792963960967545120743725392048628449432490632847496526320225276375211085696959867051446629583499979671891255989393439304621040899731404738026571541080670257569844621961691266736371699320173451802519060057027328699593455090502676706816843186802029627953379385846671539914025864144733607671853563863877551458272104565477108478931133152340282801177783737551870816841778968727508077429801448521720234227716917190790820075737116174917817414123598395499480795602238013256042671337830187363255193736395319247937214243133718916313660493470138018868091732492599909908915767704853944545385287599267778138034593677368218391846103058199028861539718839505855194319987226496661680551112957331856495018297210545869147386051532688052372905827834375449199256951780212489433628360227655633829687329244428818910421522133951688285100879223886565448281797271742680769927359010575310043583881358254535929411532765927222555724987564989764116673751403945227346871816918192757359063272364835370956317434335206732920027889664087291812474392663209944850283958347548108880611018710537358597026707364368901639127239232231524482501452253932270533237819211514118399767375336222597030302650730819256738357413237739814469603554428002175530445719913340330981259794115841823392049436975091987229799853812706877420313547876416589725234251036791250340374418355376651307886069023458865532679621597712769796446587045131704310435995309262732010026752532707117992356369704941976756481487945151149865502903137648924395963975920990535636951137982043435058482756341060548052003630397044010272957409223287055378206509025225282847317140900724048815985589790284731974035406860579353165795537997133728706924009473142290887937843400072107061725213279657973674191027015462937576387804536827302979496093482913088424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18679493497005660546194910208724037823826255712228859413227851052678729667315274204649573133152020285533714545103378137738237733944405701019253195074901812854811390141400926960908090885246696192093291086649182540343989139960687316445114155339908723829922687554528479678468708364006805199485479353984853811045544119536850221361537836460529843776957066018471359503603519161539423026916799789034129000157901696015226806814188507764416531251767659897738601335650342767964206519465950490637800081435056269597180408227750322049556320658296766383909477424682582572189753325653185186304641274422546024190523444276780847922732406250715722465339443041156946906221767262154979526611339977471256867450800159773095387900356837716549001046281018627561205606445196794769552467623635605531573746221134134661137823931341864945647347744368747442744579742880413778531162639149571411292790512493513849792315050278035454668052909423871439053284717844798092619741578690908846765384426848576944418902206296491447954263973387803904365075361709403001566371719927696917229034979608075083801577440895591438210777575236548516358026561852254140908276039404906900426527541827795971645997017901467013979255929576840289177124089785712603270183459078037742953163924178297461265476572867106423203933523930644960768603909939043037370944952080986494068441139451820008112932503470783550117303732796780367754196293220506225073206971081467580452452988919230486988120490128036206644528631984662975068309292016861911625769956527241619129162171821253797073874608773455703595621461598519604941401422354302108457734012854163408231881328788751461439525124173419364604878665127049899422566185406797502284467668685647939124542169089035928348897953463606773340232451475129536956475039004112806763253883435783257634987091707353707629277875301084703833498349406642639661557405284950713724251427724071355121855727470906212947019471475557193154006580446298543183379930862864448970650133774889640258795923134485044166909577664784483016313419095876001440242542721915073010943041960446514217338641162245245500936430048205165976189818594924078806600072602897266159169520192095004704258044171944465113973884643618116655508276214892212950278411130357433842363432482534054377456341404689921416707574098035980634736628952941587953656682559609245800592438875551078386316860742142802467628058270516974821734974483836373532267227594982796515801701214782710707312599648832385132580605155485969508676065275334702568770233825166134610831168494841888147385604070575689561149551182419101052885807479516856927048313680901986545668763017430817652943028225358563336685686900786757243305692378185137468331743713328580237270623884970712059968731539172433839343969307339013477231123718901603872364483521413452892590921483049872240903166527669055196187047684775075410502206984675145527109349235331058339978595294142889220039177849098756793114218875971189947823439042617245671645609691740928165320018269775749731992398470925214745324221075933812545348767869505490132635383781689191629992978787184315672020028914433494831541824044148177125121890137265522744878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448047432208391338755419519138555204749767434753686823316444805563630885946819557468606387250624412023891727572008074285467738569150873446072787699793134192918926567225167003733187834584304047696224705147284148707240297242915497054828742049687198293079088965396781330675685202579128070226596141601326402937810863990413640267895184925294456076222702901484536049115613764799899932203888918565375229568455364974007657370777845398480861687818938724265899876254140778614073656996317484282239579423427756972905172523164226399490837268337503926728354470180504163574389204781889468552687023487472512911800235541913533313940927120588091008065253655284790535081595051569479484950033311483029809199189461215853977148137746327125991149107163146630941248822530571884692608139586339734281040204524146504956239597235531579358476279013128166343141387893657578631818652424710895841071420583548816398130466567799397417811169686539132171411605779882614440436568842241758186341342795473307009311214954887180656295374376169427992974358565662600838415428149353593056758792801419287077149774026086313019721312208276318631844092134586679808856888430010818005777371107490163538868515471325885547117866377590358339790304428216968753785958394434690368326941805027021290891057238502721395592774242818915422756902175140498594136875483382798757243812235907281063531780032085598566240722921207331101172680142244441101527078835007260801252211412670339091286596901728977735302179290989608429159558475225958037165944957563627676491663912295712515567369558299437360755571890597634967122492518104716161245611843729671137219996554367212037788955341062453270667310253919391169262687087008582256186912601765216431944921531152043932570094306778515805623846771806113625441754420736931997219418547093613180797493003974682907302045451425328957221149501812515075295572616938973976388348743008048370765887674316682464805246698786521941117373743794355433381028798211586334401448311500112411936516954488637921633739586083123291197697546756724758108250665413662835728941558683342757151765899863437135798935096665421656945312996590099531977401976179193979126474048895969437110810302363910212253946106393892942634985902761130857401743148300217524233320191636046372640919409191959955301206225943666345396394225439927769615369932042687407810730638430479743397810827249633219951450623485334439863538036549031020164204204637676517497078008539685983740917263520512982177490627675952499745992267691695913770334672563558149208554244792500838489502480562848167442392450367457641860957386359826225373148260660915926454349827432724789337771939337475166650976614969855080189299659738942177220540268195575066243255602344329294134129915700412640569428640837419273807504634324057606384179692666391313489518094760459185525366614791634158503336810415523121965991645271531414140299624149543499425918292347408831093135968708246029474648912886178828325355875081548918597107566265557451496200497233755070914138823600160492457843911126108699783540606266971630095952324434246524627022288904188135512234618524527664826567802085290088005794553805877171193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914459163196758114242558114196821555488361261661319112863929911071161495115585643242437749676506361526407194209552843177800618309735534139588546763107729871919349298610586503323703869289584280295219040116192504991685270020662121647364563856701295825309559011200483036397918108677491982259198957145157880527690190412958249383182502234526679277046427162007529742015569106594783635206114001444643746753877085572378895483430789169672658094472729722370778909413279722732239308778863873627160157082927182232111431829697133011929071931462514936102518051111287355912704235770560093643295983618622467684236125963321758251668252058317381056654257286698326648875794251438306220198046821371503008213929220296805247870867934927530556114418375477384292591493180094565651139229417156210219945479477037348390397634041522722996721811021108339389747893548199539237304969561827294675156346288448075039909710259955255560194528978526882165198267070692056674767354765775663448601481046285976110928834069703202681956586457684302407558327090981837416133371344409073993612828880441302789354708715656999669907328738435783883680767829121657533778339519463874673797862879348519565007587392293435172847308612626393824151283390009868709425420363956770653849243117815957279481823027173676149238607553521591596191956842622028043852013431703268791885861695060934872943796949060348505796006836956358377669510510014772712512608557161886645411651155974159606016246292527030016400093403681918106418860781707778698704399226671574793921971748320922882229450600057617493361540955102106852957189339000987260178980465843858740071709850877200860418256655530956549963074834264940243525513566511176756615418060928704137499377971413889634631303915716671215323961602869983945191734423557246330866217957239369349749698752372103755236580538910247903436906283675320066735802053707954841519768548131021674874045660119443374061811422885480642145157362156623475179092122081228012400156813214086060987128793655648319471868177047914867330004427170523893218113332889629877419850963022305875887582052796250342833208367574985662893769652636276251626366354698172638281046039230329742042898912967316951476463111545851551724510871283666220251245718408343347935262714394989792622633717591723543118369888910404421392605899322096877287107735672480516570949478132421489461891871712211787942196737084922681286245707625868905344916706106771255903429224312830040016241108383821790093061290851184030204644701896899076585330503310396407029135272965444762341221267952932829611512728690186604214366306676736415341867993234722606456758633672099725235956400870531864905064493479627881606381013686517770747566734594582276154431293967688196257947246451890200130107889248420708522131072434935930342224734985540176962277809953260868121417848181255451233950242143284431260313514976117040315692079464568792582622227251180063194304483299946479537157886552905642044661476237409000512083626484900438862806411753985847684781209979277786276302359151830811129945961661614673976045082171764142988565130229670227072833133688259526174495445479429278573037295481667046120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18510705812785310304591604961620752626243009819490853765835016001822068781542004357262561909006086331380200907601710834987292166863358919758789523922279535070143772623111164769021002470202030243773900564901324289043062922810474955779138842722247765580421949994172049751073700508655013403081076979243450861656823218089816304410629597555207904405062783220824184156793576489454589797997949881486995018009604991833835751526733051678774210452003187160930281820446575591963546640948703234605381888364743284544481472537340520513503619791312324121197021707164999411712113347217951266915412777529228799744790663568378857864147200101747007752287710544841810374913548182803775997185942936342342027693212431648112051191040654390398539328861659771596958481660350719322909115399892146508210454982627165585370274932112838209536078430654967414603655017231068331861842861868295532918751633652530652863965009951317619650057033288271188461836907314853678886146091086881201661837861633513366102929538685267338717423760889330541855411654508018607411386564651824832546770071116214199264709218461250298797022307716195757463642085649681098255326307906391545564850715807335782899485195105561105120143087193175381956780403334040047862952048675359443356966886710663420983026750718939529503973000184822791488226686754973339955683207705558677907362864582290981457752195500799754789390320484995189048076626948276359316162581674172182955623188087278309308125214266128262806297637322391579273932855798876069875665596423267112481871198584118486486175078754129878751620577248416167797392098982057853073508163368757282315443866637098519088236687606744992609341704990672087391542167319428059992255772809477273041081900673876752001256946692074188401400454303301205486261283808963955538636224717204411685968178227050657916831605100387865080888035773448636875225873429548449465443518906874588118326382409551462010735455584221879032468551983292087143731254702569250565977807427818592768422746120655623368102769433901502196072329928777065433291961881804966867265439832951918094489820544590708755412792272922942452138074601510350929529485847483922287793154052229058804574795173781729474661093641845395889649961080881570591446729575899749763857389588117647515051726487643349557921374751163627176108057705906855350268971520541994245973577501309513307852676456221944554166977905446348640057423496450218702443520023387143549809912975294476828006190742897847272920243855262580425992398882309865182590350420479956748262180861551330543462381690672919491156296761288729000178991659444668234652674236227288591540884772536830744228754809227226279940788031740102258919600233926277655233028963613443042015592469585514611985152869770561253920334434740614535910189934557374793945758332009784398096281640948872299644833991072154252662894611072803365051615830382546607265852678321655103638780149693376279322915046893135892797691690486651980832904919869454740107885458144692109471347129026177875617356436022440520718738564547214866215235981553558553494327405579507392658677105642555779558022378230087327958424863977405118835177379033233377486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626986438106936564755803085211077508600738317302546057647567497069379255526375256966884069509255697165711626453627786732220900639335295064515014426616468413406205250013401173137998674201515343046169005736297174821598987708082049789187610589732177171503421398990166611911976665049932609109060812742930636896378133697085867763398643383681361178693472020485950472987858309225743230889072675476822744267769677878461008382461995484147851966163150429316075578720147836308259864816914984065060636537138083883123227083657307958232756952422604070446799240393712328103511656637978516161696132829969478105577950737005545906798476410942955422423476233613687318950552322192840295202990572797253760190131380438361348680782888383898297748984944778156866749053671778029460315452360825813210370898788269173981767257894894736359274521123917991926556170988523193589901199507609591766140328147538907571975648058233308753971662438308765724988287531349392417647144792905669754771004652079007054707126815492189605064942100973939231435837096023301018170091488500064801892606833171049377153246792903048946820313011346372008205719098351304147459819814855030445253237417767011256468582231474355976674050770800289264367889264706639688791733390042792172002787028379548760718561699053042799707962830675164979009819906861990895547992416166596557135056330431063716528685546032604273812551334924786114762935650873524692241870739712427638187374707293863476080630282166213898843721513883533640454320437688630482712462746735253872957921146617148536195940036553988488136220283947029987840823696245347649568605054086791574265226758179750718019961976686348715391567617155971801448712965972915558553505842832146687533190408282988068560416061175241323137673256765354586596182350595975743893930280188364389920992235633396059386273369958677335119449729438321627616804918523161110152381586725691428057410929439944326781994183510315080639364130617976701220011638746300826947293198225155823427140592738339250232370449783496696048015247572493418706724719107726517091231081455663652258688715995130782628668654388625163498147901098882848984417293694449015418807117687325176141287206555242398005079424198231768669221270532989899449894616285368369585730444402336838610664202136759972646888792011662686029383422626883726418622535252484255045582149209143412979325048208630313045109681860186701837626195653899490203256148911572646983649563031645493658812265805261257766805077350138243853197197707513903260104240488020212151827506238269054864228056308518840766294570918551233582656968932970922302157345056918977178467369408879726960725124999781619521168320113512425237983048637440986806974387869130239082629311743262705595757831208863746971347292258908495098178833010733774576565834551784236614792415380055830221842602264200683205336217003396235121918517343861269705754336264734795292071603627951326264700409907331916351279719147382559149908916043109698542968506640858508125222528957031589477871199214782582694243022917142340290310552064441703467943200708864300919749242749163885427024152320080392484600680699687634844883598032733773731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737656339555521708320370828221575866959696272585844387291475129488576160850798765200177545532192140327953359067791482983943620088797456037949489993257478837088896184730091607066196160063884271653631744634520319991398227924863048334499246405103097739548629072712447408530717658740789879690359841382430771256886401342759895447715253242005864825544453638211598084402967427754949867362479068978865138975179718852835052003640611532297868994072664525652963983743526817781760639346946811014910176604990142698059059370857408338577271257894804795110323394082792022593431210502942649765708108528469861753095310094581216057587774036298616230532967248586784107456343574309364144305421366614411113712720311107539465272194842066136077128383659724559108378653318230407735450352026687146339173023085608090374471182107338337757771523699145350676222790600292984852642624960739034597158849622727387730752953061432144315675478081645396539084754271399070486811103670379001441340976927995411360655703746431687949208622553459986173986735987023421610100113392575759836566830785394522365161411560622823908938431790351449445208883415426011172784179310038224112513258039805668190753166027733549134686443559477835005302152034267520738483228213123314699634745374120667094416610173242793033114171096228163550567089739991172792476616670404488750222356498430922478751525255040063829746768118040339322780145306104495421994845548511274087030963653928353658160660937073177323840589082103126903598657737630196454607769470469396094723678167352709180509012402458439359280626954691980393834992979170187229969405434654881081786017083303700563700243531399600003303397459552280876983188570314830756995304382390923664564566699439303342656783015927732564698778624948811070750125018159554473650077870491085507185333297015829951972053160125027366192893338816013557507842085104628356146699693565355435598070128155598199703630433986471884893081918768574748968149569948407700359836876207774166558222129589679157295395010953898176643091738204238203604229609037529827554274866283713101721901452895010393135573665310981433123574468258836210406519530744179867578127959082215547700441789212250345131313471537258017181853250059937764329430113035271756969453503887612190981170297727714252562114612808046695037929353085893167523576974961259952420713860725768475901308957182588551124789980615113263690803434984864855234029203791889761346466316709442373627477296290083220621334633672375799610852179190434387329983525752237240846155975253049913890632578939364639843977631027842913468478864990597687347698638596805427681168650197034048034646438427870027781968592060360222392300963949742455070902092652753065073877949800288099500110951158082161295876414572568674598278221512793192053318859727294701025581776493396521247033029336069586438752579835230357154472136795958139187343749638486436333393788757657399448982148431344977260959278110586048680826166588207892808731806418562926027187689940303967631041247594561642340749507534378394165383763095466906316773574916501899145300398958227958929561080687263319374488319232137677327721752400949194849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911559683743854569841002702362688509827245612652336485919028497331838297102214705733151842442128290584761001000757001498527970198341397349473311466067884488028361197702825389810266954598779187178384046398355272700099244845281800653881021340201627756966692766380568370012438732101016787368530266077737259865689689161663662696948211520004549928116210386465384682420743657736115833540004927023612027947819811055283161780853511932249351919077855578928707385105254495882461784626976170214515942621341773562473217784212298798169626928259117886598236374487021393425412509950682884995509711796110017749753665832399997041335877287973515111428963624384937522694263100704110694308965339824834151317525282678323888458079576617631766469746581447426841748352834982649227674008354257520159845637519072069253161720819001165789550216816794272333090250314936595976535408098180459496234635300466471402491270302442254238474625744795423176258843407359459783164460816755216920506697451314255708018420531495907262493803868636654789251077670713719084084116834063178151705483080728542798336414606243830391391360058471472572891563290488186564712010162937389177169270529377214167579990503340774600956719382030605489652585500187532110543862304566757116960630942911100064398195155350176427882527621401791336735082554405914591612262077166546785799116506539294410746033009720029771229715236303606883922711407816239379662241600875027117206494585682016118517612562519712141042009607635093064380715884939061747113863450999664900663835852869341895236066196317874834592551109916329120992451292772716731842230438203487404592027706819184825325119642911899459817604143466809888315054585713020934569732810747508793919940454668403498318259869150214831014993455378480345546224116341523240440171735626017835187227759735356232318250091153864124058971557460433276839357016658629944353207350119620638303328277068400395863746488234719922252326723916649625511636126939810342292358882234160347822978165776741647286736763727566039977886244393593127880799978612217549354400099741489464367030809295422912984723004633344862522405407520523485703766117220093094002417173671898890341628361279160484648899674257724828983321495886438292777344429738887568006564331611049605609007487085882096917652746600542603291158115852414230411349700291171639125626842607970531043153919842730838319024423296028019859344818194212519900561289115820534800875758871814767047787511376143017237779605232002088335356628959304877695110908462580732226159051622986723673851477917026565898545395396492008094383253879465599069556054784382710352749263462494793977684675800586031258787117697575815326369654475229462486231860387670033309064686143805749568946660329655542197039311410597246981988844616812456372808931262522796528714791085001567347527612077175463794954192204868212228721570505988259483278315081563684535879451388767109602292305135585957628142411829633116756323683126636383248687351965993921712967793415054741893518552111883032922964104610992285629510398473557738309651714297125098022871228173150756743693399030497164975169650790977665382041001541919403180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19724783669234212876452417667505159241449818082858440740096800281615127836945219948774610878235043825073649089205626546776475558897851779573874959807429510836319265372179284610368172010764133342444845157944688982556664873195433605008929342487095670849573494012267774620053292297961832779702005366049700087874712476964208258798262976042106293183487492042555458263139387119873466697632613153832038439192648303340211768129219543741053653559379456714891474573021893881315953021610913770573001323392193262794363752299538211436660458466729245002720857190480368336642334258612681607836876980850233322654607756331337752417724014012278139652723363726281920316874573643968935225599024418613132911622337450425092194450835863869470620187142416563662652573015855848081892745232525524618246106292430088391249586801124768750991787882860621117944662101851749380932120046120775946954761038096930709416931856841216099900342702471878450998321630582624332542571756547172855587978462457850720617144624473065895299519048199733047849441216335618170395561536345887832503291553646421963540050292628192836005935085796083357950443910649651653396932955922368889211505481838372661282428071736308140631343436495555882610646455875427411696839920186586800720235220467020436801702219899521953959106926765446200920777316034099209997104988079797297191479233030187646608492354685634354936073692620562328448076484887242840119989838782295778093096634379031738985656635968642083668302943831308745219697037330895485202051536348664089606169928925609839905055149120541749222396065815719274053832551953342105166140944502105145730834337406250991536211564998494771144196046947925635261967137694238759346263048609971681233230059429952468446513320631578573941360517951706623848262685406940454985190259009147011291920187901484721401534731054290952451952887009727129827670616464190425195141887960376416911390784059734698191218777887745677995221163249625421625303986320658642348026648022053812000313304770842868614966839286391149243989733005166178736210817608415182027190609682207492283300083160421603006680134760953189125148867282500558575571799894100898990104814207912969788495458945504954813489668893248089309385726443118198008724400821637173572511205624386920047057165587305499235733740347165127343832978320933140382088661827441985640080072248395675108895759647669804170232452878049509731528216220236816222486050983822039801353591948964305654968196845298738257956704236929248295770682784463012330696698797456045969907555277040182723700491965853297513903380937369724773799921343519514961299189991884606865640398401198697868593471679481910018694256823517128119373626035195635326846804116175018227489937154495773259147526056805081052506947202347782635699524656989374851485680646571291414044395270339977770660052890670840873645536166075357875856060270897410987171518809029267811061267657044422932483964561679014105738228552446793888655237440127636540835807570856529771989132027711620733045269219265019653460845238130873595368246672388991946833608385639016316453670126155045834193095443010278570494815086929514060007400445869129779262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586198832870997882187884285009704981213699914215995972088664457867278681898169257409362120029522030854691943287689879414909082652613457347537392303129178069720805163932979858701954805814610726443856445772520948578403420761933253347365835354213396175346011636057902150473415159005402977577199630827316294849370777128086633460777805833663932956560682139393244718815349494119521569868983410142386975938350010227155035803198584730987221614322587294798736171898894748856621363007330649102616536889806152374874605438012334084879859048195633247188617404732227097144657079027022519713085431140251498289621989985174945047314015333160402964091819205496485590014990917001711252126215581182561647843322394397858680834042114040098948614984716056357432479095938774859618992705434280018087360182696815995335448784970796915973200602120329524541281450763831016591978180402742025810275906174553130944535903104568713003521613026344496492423583900081116474380316320899933627079991475488654011654021527009647742763449937176665279862320641334587250510677801997573185632644992908682222336143359337280461473796052091300585259618482855845428778949982779124375945741585469839659569726177021365612561455430795069495076961478271798050256497042472224433041511941408681343393719609203600236663291914174719443774235659525186373156305431270825169630805425602619998901144281613860588780684411021000176626532852545704563803523952506203572413613282987382540828582429994865965860395535746243953133453097584562250643264191452683144537830763245314448605269656393738906787984400213585284703275647834352613079901327842900776819041811919867081146296548061896851824635401490168522808190858563182092039820381829488996132534010826969832974086999646248422348467065307323419717276380122744211627631944900656278292066222032093697901283336801302096844941219073878872448544896703259830227039340906340869900310572522495449106954816411749536118824240644297398104871968319922861977539894084155934780000692837483523714632678406471896546896025741498090369072566234010512408275431505351003661301114024803958726127401952551361413693490375753357984745816084819322702041034402524550466543495573674921325288563377219326503551064455767250359294037452170357610322027579263993060166991812194880546532642243889203418887134583156292105574007775815864672815823360526852385332512136158240261633153417714405983809152504753287801411388272817005876427895721210245290591489352829316268513337872064408037203307383825418336408691132145501574897008569481227439242483271807215836977992783930516062767858361859820110651409838169520366083376809733259657629079217632354884517334615711524404406931672091551196261675135873858152938848907248023830739056415729058395339372854408229776223562431716293716517654525741267171188973765243468516007745613958070639837420564111214454999019362285358634858665108116636997815921677498721527741953293843030370189309461936204271392167063433358882639436618151022909305019385072394269566728051696335266733188712545479526949647836621944322757575127542861983694572530565657479423067765423195859651222192087243051192941263520754676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19761855753236762934820994071036433252382596861411011906362294289751092477581290789753032575940239098265423488841479697884594022228804081799888300064180607984066222116453130842625868910385703532473058244893746107652903430342123340137813441950123437415265431675149862821298846759695648083417495178592159410534407654294245397498952937536726529910172538683462073333595817877837564848563710633735391212602904765242591115106817429385794452518255645761519298506121530292383999790659855719147924793405581947001732619522900686990893457661169450035189823182648347253833692320207022842480037961845627944146215148822052034768305223568051286622117527179069487333589055880611023780092457795023703465713154222108258627113251246306351415991741567636173891389065493181071322695542653854404479109631131174230004298142684730392191471275891937689457920800754937822099414525869450618718096230531210744120116492583447290098223197849981750044444909728839950965557398855097632527096344880131993578799535492524929860097186469577245279137653614218015869009377655540340365641655341375540922090689158444140118400362695521473379495403785817348281316767166307263501788495493019220754367010670609156319734120065454585761512893250401353877178554219721186398424770701333017287970299470316713155041545861523783520977766186969062747250501701094847655978358706745940903837914677518360596211908261555826043580294272042162116036195175834815207887040194526975010222923005488133206531490342792776115461861978335935456066220169621793991543335172363232166768888657622482993740184804847630971797451576926710114723226725629446860465474672519754998937140989827266438722248535548816160506441542910809621404031118173797755470673766443361245454398625463250440134298730111530899518511969683286391404494698525808889528566632644076171940373623262388294555375084462997668782440829552963073955700468993191884329079383808892248109898056841645102788352927859927741030768306833640584571877756158538261099043491913722692486191727637276845557449597728902038721490198311812219228465274387800505452784196686795096068097455859200744474323173911506490123825299883133797151075376677746395246039519601341592422904162065210423275448196432059163400476501480021009284627357530438401469967748638142543587467402377896257707198856334131952107272273137867733135198104810061001533443049200423574335951763437466384341153308272141960488819888792745074496026766028411016848750273393646582202392710273694865617752599845324106759803481718916532360082793597778275408003563056880929055070160376307821678181492412450997798976215398467764017584450928840871373934542110807674673692363726893903353292148616609597022968395054430256466464693695377385781336717770162481411887693784337573355247879793454814026910833730433445524738698902292606548861908198444535011020579213880707648755073458959398925086194543828176573122435766902452816489873182658134221320313895689952534889563260964496857109453357049519257676598564629206875388093543741674134627837297415977826132411577537870369550921424724090402721557213855892059461065390485672559172992477603466425523708999755937728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9818324016437486515438210321436364222376559202154336351606249452169940910512320077257301015248951716763565291069694605449556207184189289980262973527210242568346742586870729194771965367189071757703853665212150619036927633744306020781678744784881319322630763575621204154979637253529261184113754762389501216022194412602818953019121031240172207901255604808428783140720113966918584989026072470026084029135794901972429955460048603558645791840732727697640578847950878236738983455738433703509604316885115563820457055981336523219291694922034686911108542688556079902025624343429897459473826830714405114963818620982918387323741622516009127089093621016974284119906269197923237803576526367423873293804696727678901840086419709633877200147606236741852041835083882712309637254011174520463224020085621245377030515750506811541961851149633468484398010115446912883326561296800002055615105067298655074355255743279984848817946877185601039977958859924048639922174183711015914210238454507260815105497932467632507167178117483093198240890754955075713111213941616048627585520436216959516351486281867083564787361602092014001464082244576459674234381511353748954443483499633318021713729421061811242000362673269232104556478046589386072252557485790667994339702208706497704168550251077111352541180016824462832962383157988036243413100395344399291959735888521555543013287332448873688581558195790841155749323011446615036880485916856562520947649488133437121030671392888292967970345839747861782357853834824139584075926616404693535394237203367724161089957262328496677182024146145978687703638709633042473069173369581163901965774996602896775474479161866304661255123919289707141800641733074693424032342960364716089938512495106174173932487938055199296745611478598737213942230941530769097632601037212034203728305496473939537791574570067040367430279359633244142415221965168936723345891368997909133360823870278896283295927717655553039261402040387657409850931581786524151505969500289519535584735385772221103167357337068072089859907316018606253814743023747447345839034460575955825279232773183812286966384292608835493824758696336764389085234348989974587434835796176768452814852753294845993728356541633470429825702961017405688191856806359460325841267894664875349756703157234606510222204454761622235170213575562943582310491150178204402536647012318596006896498051624829967533460287481933444727506732507582999575785428278064199844086142702196739755751842952848825393809513143155691474773281093971512548872693766726068858054227477252038208152275831654961949361274805202610782349409733271935928455322706936109654811708687180912522297667809313331602863639263886158205773957755789439023859538602997831866583201752423485202919348016595691287661814391856900941009422486297129091385437874353413725120672502059355211264777327597174048976306558320543190209338093944729202692685707757949787744212511404534477516855165199558709837116807317324891124338197054097181929771471625105096209608413373845811036912926521894837165048433075041401045461287846435657501946068919546820584532913221700611828978124936360695855269099782853422005357863175331527597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449129294530055983596642968986043962312083115561959395771033805979323910020365326674962218617749187214440669003561794995854621434107003548402625496037163403150446740948184334063518241637328726192535119046115771068855607521119354704005701315849688692105600865337263830390199646221383873980514509157677541026708665387364398698028461380125936444174100111169902649168289725934309381315123807319805599956084913523229632940889368422841198880162189167161406976233553076193175421458241356919942439115304778174766051678119394801498752485091378329791652027960366878660273654874262917265761979790775157903938664113829906853215183199513456425187728777461071434643441589957797590487386178397711286111345350786961204868408243436757384107642642296741359380160682905941166321958252082786596649472363061266439186601277855364213830026890884735564942251621128234483723223318907176224573085423852753780557977038004221838243820647766383854306012619073983920756766094429261346239597976984137533474199747057621983364882051156275202053500616156092986068190305624366226655835720294465789045159446426205586532816557133760755813307635110081871949581261725631474550049369762701944280620084813858794035997143685390751752436120256238289578665945431920220382786253920116454923385645615407089237253034691126600598111864233836343562908334826198153785690911751681948696131713788652252779804443109878208516969569195564676838376361114448494365940576389939896607306875308494403340543870174427889313165586615241390613552173060399042839329143858660068686205706262708932910112258580168646563135843889387250510138383383184961988062341704852200820335361059759730935480016447699777771228687471063619936151465058615027290971160726539550752196237622519612895218654553290197665083789234976463190506537178574321585684600706541231938790944410488731700469172603551802734775879172270464323524027503532595306360207224777726991033870610444046930457820184982792896618570674807106107329049239029948696307982952379258634463468055648378955187146785771458943292917070936239144997825497263535649806941475852932050219947201908902017870283069352656960151859262705580344550887333590444115408158834597665486106032166731365405450145646359431513333639736706714239442316954497585610421167110566671638842385748152996211415060462673893272315587737309605445907772827713803212228801898079454872393435145383619320974350463360580282370996788220624216964795249618939255420647754825750789471370260193690208911168091782821375270115248943071437302978651773881184419387470207506544025212006574066179226675762262079527401176635516992000719311757254037066810988213956360919876336485711594685390718064820167644560834462027057735590415623301078441862642981233048748974068758164827287614130302014682433219335932932494831199687244174124126875059066778616462454957969614295873836968851907964691842580779034519364963380427188899547278510797637802865249896666731012064460017311891405370189007965785574420456119869737023571945123426292769148213779030765939132673072424288569898187515436863195102693340459191808795038953078647675123245122954871358362427715963282214109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20648071747464815998449180908845836473629072218252795422764660447482217862690831253430527737606591936160442812720665027383795234764843216422428968675757826410412218410209910939316046217155135412126510689706639705681157805836772318207873089231955020098986117209827631742883327472125188451300916775190206531656825235382075737774801011878312846354783696525951622444452970261071284637923409453808101074603855361131599671999600432741207169737125500396552973298626369378563886716730377913279746321003905735256768668173042173484312128070377791155317262428779636494847500568198065405712896278933860335339604253541624238538093230378022343449487890223331937812870617777956450775493677144345007892371697557447352335470376175673282215520501409276323808335036106672880357188768973112351437071025915859312574691006739344716007133371732878734479662146113461813681504038400091557760467292058840909788467843337573686449356270688483608834527658593381311275863905078755435675531579799362207911386951577941095208141717300183282310968205686484013000162360558187334352763482350340037053485045737657064028655840196831816606426383577039583795873692613591147278019161589733715534342875110777090682408686828763696525480625681951979222308996826389910281495750002919045566225439248919968072803575856180303073277388842849405651179171927383400691072395665172027856379189471945077705008090367798533674610774079177404893716214392591231902345569261369270264706064821756385174287509154043237359433808806498695047757685170299765374196276875559078353498123261569492470353970339360453598416409643230201286905785567169856961570895074961237901496403967244986964942633937009250177497300578338513255519442993180177390088581215656245394267262113046681744202471379690460313157135970670231991679982240211597690495127258664600480044336160563157928049714142005372608349355067756195794554082408565378342107554964144807721039636414373539418370137992089373514625066738003322854031230571672497027738831537180623513913675872382115838318336005343523401657483062953681499275618707909287514874383544098861047548754467796277224072658051742336921721344123003999310775804731280216455948188067989474830760317663556536780152991296622725069021036473435105057864496379172748021760745931395967074433305996465903698675235053234516089188247803784770119041428991228440991546350620667295476972900944298002654161080646783462802120228700320788975579390163107817421891189495573537487928364837960906345443210282630776755405655288994511322542241628357677684896692120184760743328942329568646420403210743056910457305131981274832208959077908334826607400650818320273757493183325111433980812558095477632539854374137304810414881229756777816642384353046154454914616183726210110801264420804884875814864637924602488339226659058253089055337837944558455540096571119363527403096334226367800178477416622897803741845841054852024610585190134791356378765654036398315868469853273910076099257553097236712668435577660909569776285099650321940912507827059702580739285197822712593473515112964772199700255097657418216052437317711132881200637887464591799011440352177176770370313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683002971592465689788638768505169291604684559616070867162590584858223762298180333520827705605836211476549165242922562478205966700730852177345722640274431524745590931066347767967020099106979054815005836194514520064880051770430189933170012065876438287058541639662928084681064974095505376442084466689272827381662407296283049400345681715557740349961598394440446465451695693247089837950419216088033844263510707421326216251418943028867186087244344639639094421961833756427428257192119867057483664269643137917871499893107367172147356970096461728449508523688773188190855813771958599809019694637794635259613545021473824837886932307915037769536555136031012614049079739884561939121642338383109203538399049278756898159372858174443833299197287100695631580999109505959790141414361354289074780130330895394016349467109804415891195376257961669527873138211334243350323894605207516935298798665008786790208573668164552701263738893653682278849972949551145584184028570348289261118038712159573663516915420357109529905661738591129935313654786233932078056849750142395838757381237567485113931557217382551828078441171808022119583187805555759107383342606292568621501928148915380999324414627579560857079727037925867388915017836942753388644766508480461970772141094935900992478258911987437601914059234049280707005526865720986296000140967287346035507910329823005087745601062434455013984754358286129532335137807177263596530146412098098973081755506237333391506205885573967215206001487817231189949076511472311561540170534233256588141932322365039638032539971421749312176150334524747517244245524984908027326551563583862730393913691952247188311326682947019464183407229472516710408317354739499738889368713681505987491823908456468678189303867643429839518466000210428156231193560001461378106398911714069007427595010352141063124455408348570935861542362936978270466440881585627109706878711669305382347468825691336788128211212927733948226655094471396832597761177754176941039311338281404605674354540525394536284169317743786515782598070491464550304286595370830755185320002214131955256849827522239325623944380036150643551009253163860419621632471168272070982011988254185633112830746260676848836618911316460063225558213529065885426159842440543405363090406757876512000636102316158423475734260735633163981665704074592981612843975885409501183928457474756183410913662495395104625824903402005932581325057414793037943510649185820884496106039137193975085052133996173315951922384585493650887584474002221003281831203817825197216382271756581860287994308791456393383703414534180019861431004031265517699295843490731279846691410026739146416900649117207704824905221022033894117768554887232999814746081011012387212551975970595840147658592929362897658055020589698727650197376501707106659692464918894510789148110829238643450450548938099893710236358942282941738259494617723963411245966430553596848495586943875888577691743214581832800467292072481348193950330785204277227762855784181140001115282198936596453195770054147865248414254435062894535113116174772834259747151529715134345794235101906917711359562531489690601309092445823757877488283815125387314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500252239676466084726372465541748661990752831451297075311243069128315719169981711422972912378583768423445090277898369491661963720464136811626535202285110989536093685426350135471033509919182380814672530940094063898276173346027088864366280778819296279193085733662016727746177287979699278564571153083208673278384843328669991967367377380366476881998651736504751508522598206345002477732920757725230442737143162652454640410059083112153229162687738814229326598907377116371234137558872436245500282076424340010869112794169713407315362639508016957283086572635150295264035335048142319946178869200545355822533265593694277107433522774456667514332334508127571056825386172180559429670313425815515418858998203227723857273234269877381213201122399045725501147116534321913573222064372322355094350731492982162142142167700467673990665520831163314644077892148288081294405568459281422189570287211524406901064832838141615507891735310647630255955235621825062744838134941324754331972043538630709266713710735912692988463833316116371234173550870030595380104281067211681331234544130275857240887613769647610887959475703549901490332797048011380287864384442895403827525236491848709804698275385282083924313270083227314880080010832815434508270012486305340481477474763045882500561738292059468595599594493900939738946863379451474790066019371170676627900865290225258343801760954512229388087590445868771716685084056839597147288852415506372286355542450586433553781769771303322290476141257216925156435238968377926283116574322368672061030337119811759600555861844939452909619061367355083071330635123017390688981165499002860476810769460588110843100787419620052225894153960042139854839884282538681689732433917002494503516266756579005578705844690464574146877754130136764910668222337578232644030690854301439262485047953127200393058600946840428633280158545129258500924194545126946266860050525170147083990005183380728954492737839223031773596243255092116478859272026008799064943537037914871518251878422060590867120374567027678372863491171283292024120473287833293992484290456981155979138980741863699944374589251929627646862482109469733002706729798340508014553585645474643944581287841087982056808911143866905779120659861663141428702884501559685225523672778028231115938394889407833057215810809064489639309401267952221262881041273378387353488638685521392870018795645773387778904168884159134047519289699445254630366933745508088748766288430621223270159721545781183713887352051112958075709198194463397670711852269023651665796024372317921737214913792756645575100255908060403624924750088133792358515173987022993420214608069411367215566645387164704132633796794105298565254873211129932724089052359492568416156118428261354441326069883613603854459505906535211270031083670455563723483795720513519589982008885166869214268702523614638532817076901067809339444111967100386589864613529386042428593737322188749269565075989615243030268523243961211914149003991934283518817927282547989470817654378896835499126457924769800194011943742880517059548983757900638990948335456894331431068999000138062106276211756908107776243295167030348316665083546177519345307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19379274715498694784934168168958451466779336130312811561609160320963798683363013711937337695679708509329760469944877466381490704250707447738440068460592539082269571956879102350308214013357593812590614684498756244041021664748740794783503852464724394885133564346732828833879384533624781948302421189557468291515071829471746925288683753393935597285312439528293463502814491120280861764372693870109975899884793795612661365642704034531957826657418530330951365284706739357869837896646081246777779508134643654230630819322316971662392782590493793233829994052226227677389896092919641790424175294746843284561553340237994745325056284037692394157233979117766080561153730954764956528091217410965887787077158145405293554626757666168665843173947511393555095528015819180729920078018912039724835288803512372526853065884224153992061926306773493547550028490704338142375662623851685812154269243762430525769778960899262721635676305910267865526297416671235862309116215471869437657494764044524439005882890901364088839812311110316918472691017400647121255097102345596789181919595121402716207910065698080552252231330532509159787288377696919630102802453548801437626983852911745327941351653003626178003765830504923101539018014763260211572076628366954757068508285505858250863745374839530053902654209580579567695543930428647086726027617381025251095178397846149099749507641691013904668700868047571421532550056884745277908229535917113149393449349382460327872856196341876372355658404890220861503012779991297661294862230034975409016831493202694597338402518312900153987221463334648170996832425855996883381459098958701273244392338927122713897754572257929810999876447898235581208373225650629079787922847634146702376142238828363377750167816545796622869869644958483906681849695460795357010821518183161138347334239117462483785973297649663547660817241950489016410513171947591383078457493050098518781108623342444126785308536604376173050018387302183614073220020875014577727892894918542203733252052120611848147066164895186228733744433318683062664353746929214004726941175299053153246201771072202032643576366025320682545467441853590693211423227982817006815460785283510019832171471606401307067349910097413605524829296638395727146887985029294496850303428423061535843991943871268836189013832990882290066632012011976124654179405323113446766581971970120914168938569933261658994108080853258224993213929250417791807505971409375727771050879234077634505696549998802948019682481058437439897406327962865187371339644139966602979872778336969661536995122595900066479172362218379704058318241509689313455089339617980856833502617854765249178522637301939901407762697219356449410556207708551613474372907766233844136390659126394361073737094892920343356783882860649255090149081796012038692531194003491422882527162503404928762265326566595407589177914445793584530356724743016909668413786318409408023141680058549566892151279121073972006103390574830993043722991727258738491335214302666531983925795204429377094079009968955684785067355597196637286849973441911913312530278181511673239980380298837196221041807497126279263493211683750244711464909486882225748563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027249709275636896682147631725209406667727994821752721580820534741689208386678103874374406942217103701012360516614414806242994673460501761625312132617638985542996800227455856848077056789465011366815253302026760357012844883803914368984763374715677411920316569565835482161296182585427997965547377913279198402589275857043000522107628648971367369326409487978836141235905259632456148859883966135201600446816550603879507779951700045851820800774373325655531785295137757516777672359057787636141581397428009892569278506480225830406084267018753017830173875650161554444680174462562993043263372610899361072775590848568627639977289900397667315163845608353330729224510508832962973074537400979486261834773709831090055590723512607213870937618139388312293852900907819074954293808249417309066215799723567831981909502191762710890454776973767107773171154545484447915130006874826554408897269236757925609677153241602039436902522196404924809714163219734675645280333149084068160158031999728116418517840601122404036948686915661566426084432214929489650643319144508076617995722362103670279353249329906797827770207665362505363809815600138163167694422487976031810784236701673628213849469472178264211413521006119690326084299251666053251422914680180047178038598284246774134605928672826040953211161322705582802208810301611199971771307038796358055804756360974562780653709370846725673188332578997342553299359177454059126212707965501764654278436414965103679238042748350209335860849325602069516667825810363246967443896845605733552493831423613784655393601562379961821925850312702921555980661236146969363387986973579653342916619148767954001758594901630840668385716554268412384893375372227674895415291614304445864091677085473573684270651530731940436785038732635766335817901025784030907581103797629287035024486806457369905881040628178309366052960522138987750404869289023120748647507103400215340110702847380068401097656421866981582000189674387766468904448243510639012311389099657100833324248615523180722624209716103653030845444779841722259652772341028969357989490539622547609103675079493910667116264531916524851135845392142305097198915625931761293268957467113448920516023219906460970849960139277156062444598089110369340090804955689263905471585498783150901212623184616908492313239555765218419958793386497485632685288115558675633130274260166529018294420521541834981298858798769514616707021589663271704482747280071199645968692935286324082417485866610309612589503791579364294590740238821061519800549327805926435137805898190926450208116962214438493210574934885651858984628039917752135669945297093160267483837039519719831076509343139546087929019925249029159250217955867380941897071665914029978439947090946924807610399498235795414333904383429145297132250896297337264379937402479014721351489114471653734288642027765522144882634946723811933471307954562170630135186182480165097019311437902408035790121177365670102699585829257374708541862236024861159769308222368092435677410701602575257300867874525462718835499411476917952592546444586437127163742383319302926222710425396902412966947499190971126588868648533766650454882831890150905595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19854778541457857012656981167106568743374002022936919552315234296476542767054992069819801607086299612224552624621786438100431113619899124873768336747550058009548351628785670610886180648800203742234839233138341362370661631581998467675836807788514210848502929229300661994744141162633183861395405906455904311085776463514351126597413339637542492015592355395753250315870405836374672879935906461936304483335021842721066595901196737728954188278396459946335661179329484016595844735966358367265044275863232136553316030134459013286144479008013232357113945610542113893835811640920730655161356539527427588348298198355433334614499191493759698633627102707254376617253248064601153796177034990658620814359060015254506409114135721318241815210143886631451490582177061262064278007305023250243716076330105008492133247649378480429358929591552923026515716858213576978821122497177097969705186686830775725796657092531967776257304569109819278507415224728176921546195528202304453617573819685083437199150629649294225887898985970013445198545722941261382110389830356270466676826842212369946149887447051733900925182610439905681849755664835749384581292505745977041975426742831685179191446744458288346763899070456248090248300113597223939391793343799072151966464015494363156714209094953625244179658701437245086499042387574001234306376580071309016189111567162076698700796483239373212158271102109951978201077621062923056600007701171800476403731443743277128263581641723574114724140105079549491879251235154406458252994736610066397894318045215280986969353332854821904957138128074578399746182441646694167750338343298800455376002294011322889686397696834351451700593953805651850045139337611898543315690891777340686615661131751294677680454808996761744426563507732138799468054278776269844213009169530101030207270486185991382264371214485434812360561237009246611425971073412127394237051563772189376602024480026100987906245162986031475593139163310027828519467212266701254720554265556088573471999124016712987644931677506726952497484241442032836331754489614106451494323353135879444862222393651406563255349563518952141429826942234070462087151811055720421737473515808684001247818048071703386756157708694525068250987062535049734275508490971615925924723351336990800757065952273299110155959270734715773712379976041049330409720094871495067172382215632912424995018658031280611249045688549251790124163879579012641238718447308378077597815121118851412432566054985964561330670561482830368614287347188224269720844076016730956590049163796633747819361883501660181089628935940425622473357914854618831256336907582942685368244904183788880931540417319467809554119163026719011679627157635615845108146065585240138440216684125198595396794824515146568047624683844048703254850285457276085343691302697826389269441283155094287968363798901794454536747344108191944632557121097002724071954858399008344236087831823816792990054081886442718070894714272909984949891536107257326285002049494469169409883032254395231563386934590279777671604820477868948638117387786599869447305134173203754905376954553368489529709602022678292400325728044149626139251850579345767021052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735760760748513757917734410722847593356352716967291126014946839936977265767447088251011285937104053853633295380729377495975686171812608330842752536289232272195203790331714907552814435097639485892974408810942826848665792692229633635010626298841076853877737914304139928474176050082866540617788411272404268396059943326885547352406324776648867841656139257606748537336008828262038284912934932342566684657977859912600484764765016095584342638986717646986388795705129879375005153012037768513541824289418293327837440156939313438852804952105496715632448716007017854437315439358299970428369346051535964939634982686256644945780588825267238808685211553304591788834155447982140880780883402002013890211345808964804255616618048927327970068392052501583683429993779200598195595768042452590067530274719685085916049305004791433525651848664108247251690263554205906120352810917171729294955526112674467718496822725014974453757903170818547913567523795125559671879740095349645012512335159112592100723529040279111495797991815560041680685258295725584634080952942218174144881208154113762546781766982124419292696985470063295347553474461688017325370622652567656413104224616515552270349674521204848033172129420609537477284054320554629166283686929717469670577446565205996881087753017930146796424825101073270316539606239131702394835991330100072044868123506227720902929419040478966331299925390275768038422471058421090053792902983902305778134139805167051144084815947985647295520044393746768953160203366799515035028784615569295612304518604088040140046471048693458846431268607423331452756053573784587626095897919330321331918974740274505152513768500860100382471234844550981667997541411383879766719454815160906459877044768152935878838095957328857446922252673437963740618222013262934382761255046418909106612536545888825197817739305225919701661687239154702737992552564810562775808544475891699918944005636405573474959507623978812979228996158259458260703003537697984317706703508650938905387923231842893859815729237580627719840421916038768708131457318338702345597421375037988405015664315748776357063091289382700421370279718605331586533929637029299145077225734511859789975903296899159014338704805050765227684915629070264039110346111270976679299290091723887077098979046133147807854045403047415804772025407966800685913942069128009983662946765304718284073990453653332089038975063902336483626772252535004907955366358971531195951830443778926214391572290761789924168781520653004219260268476525465356046750642729317514941557476924554224899277039222233298048422661794927177198901221739777903251828623732927603420123541451462431321002349738038231663713064511077804977673128813022235625016032130055084196736990455030682479183127412572083366308327458236965570304188630737236218725818810891055293904861186316896940178952917961251928584048456234665362859905178721707371920204607651020766866825276911663665423350675072940343212701956109681749611865754208803533444652216851778406874241570298994475075241190642365501359549502694440350922589888077262429219704633429963327782229722856578332407220763441608352247908513745775796774046639970748139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187316152131242504031394285175423648955672529799930264058695556806922593017304667621223631883900148337027878206218315245406840738162304459335774679103031729177405455982322669365557220943417832903614783585384745277584177674583142504061470060225584691499749072933689217894345257356586496030705051718139879710433733194291730777600456625127929066897078137679619967752494028279601133990797515217930361426874374208851378315603287546249444576222125332152492973477291261973767534856649873150883707912498341471612727731517491581226181544020796197923553691768101935472196197781872841277747713870388047434552549623920633345669072337146113496226328389001954230217574443264409728112363437681446612876183672291159223741914101856865337136657187527974218319607598116173121036374937403634638114094613320331855050231698436751801552675377051136678089024018709448227071309957834725987127120623202801789770951760458958004239966933227117754794756249682614620122525700260153435050734686252530706076531599851227571662688405462281804855052616233743756965849043020193791159564492706211599855061686672589903192954907970420373941814096596916558432760179123611190614535279793736211726069417157351031973084791605406533938511409426716815520914253432235628237870725254102999987034491482874870624494611936922765988179158265347734869037679458978103714709252462291579113944066620829440737130829818981302768422711192822909146207517659174841537172596542094938914923584097559058436506127352290104123643841466100982598718278112048960849228029015324980718925074495618427582448942799975475835066063348102019028488878823133144990276384713867886762177017620392382100386425556786138332164044592824736556695756438271594543143437049283762143765586918093070204930448947109314141320084642410792272774995016151667957172909775772412255416769862323868891264156004167051464836075830319001017445590675492088539846587939066097339699610668835875014279024144239030463444745986029104850119564267392110640207893254371501376326300939353616782026201322194872146108233030226309683875698703585422698415191259263895820092258185983190362489627413087092303606376431145653991734593081472817748109427137353559342076600786121060847016533431364921391610681909840812360325368531713482605220062869430852721686679263494066982696478000856459977106041231329184813038429069164629447328338087644972282279284859977510702255469767868233467065076602825492997082634206319152620695709089736810023785605875354355869148131811473484364517080236630117285687131410276635644601152492822365079069516173461956007337476670220517686925450388575569546042150657837773892581984392770135850311474921041626020907327324191376594172613811969220981972261879571540318788252962979409649961069017837614517047605583189537909105630104834887234683823487761670719437021501199275306834805144397241535465842596470382634365841301347799466446957297272153952303391310920610021607877952463730705566099226496462295546546526848974549779764918414366179798397655535565195255902518949367191283187024748272054591016307578119065081513351335045959483124790670301158753758638091899338801284018179695815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848299761478916648012525813996637820305180946976440010037513690754683833700807282741736364707444203158257136832063358411905880555338760656881727505663965160987867602875096128965883086718268393767544730967119448130755094258090794575568386686118717216354195103000113574830727684663505230870748166209763803938475440416962966540864080972350453500801020687135354305785749446306250298695802160172158654280326570257657424270368017158679534515712298934408587521333706414963714411656214933834771287511443509121663841014879117268757977949446312907262008142334109040066550811733000207336230887143032619824020866837692302829940369159562921890820228985368452438709756611695355884840787402115840616877666923361728614771438633355914073368356735222475902741045744949338501029785235215765754969454779028227533271971592237646206091126366097623276501150213596150281101246488146449726787179990717087548850789322948689997685917198877845598072756269459381841730452367385599596254168048944062222657720157765643648479836358982137640683216523079542901212348274751846045360124277007278020008182601637989897996569353990347583677132224801427997976253001106624430476833923913757566860626795623557744747997480913945631666717879160016623978480613627205650134620255621741045151834126841806570060672248917896049989008882088789284983189673122427502818617420051089368907536668035133847574592743948740964080535666369794812918943636654133060181687598404841999141697695217489085545638254850749419835600879149728713582037233186436865644302948515680050360284471435667732887474934645435353966383553343685410640736523409662128707105355322948235460849042087545192078022243473196424379318344281296312755300403735739102855171934429335509181007044011057960517778887345693124851970905983519961804188092628007119884875521849690695678430782966518758505097093056642987568377577520541242268402226405108277943900024716137302006035519025934480073447644786518239868004694518504189057775317042283664020813454882080222057473044184625247153865368927965343331943428560234803798389911549532753517609079228265759852676787407555509220851652929903418297435953337295587590909718387864210157631276988987484986650523557294336028639197825769154541850146580781849986228064482418091047170695165738122633228306159649460976509106963389510035947846592046954874332381859262778856726011356970699494193131920102461584886931642798986279097961338174975418126400676116485762329520900287271795809152079077544132108062902150669525259716212624830012173443155140611134487882208090922376272696860902911799597783104786315028588034151742271506924847456740727927634496820923412917594099393621076177642906337848954841778560886391970128224213820298973966805744730011206432311422936064499426789913521181798594347482600545198935657625357275509385272831103778723207791752069905771433386258249813408342876566830946156938285052079985114840156392477317487666687171116654455664897903964950888018302850098961874301161022811346993356875125977003451103749236053437312667688112177156895711617580688661880949968869967269358178591223065110486930388990159072722159322064096238401504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18562426795144551260583912835773616721329680129493745979085900664190387200809062965278390800609677821685626111972488681822879428542435792895514561955481497088674908910761558868648017534625942826700120024340511163006304623809354545710660627173499539557664060083143091454829403469354394995348065872581872344122823412364925242437767000463267686480714063263306255186884589005198484333994580927998584086966419956053007525454211507351617612684126957016287953919333285922125410741657844437928993462419884385184354789603985769264322889076480883751237388049751854652319604259708007625079512321043377346522053311432507238700494362179422494250824232500666733752247364594584572756017763264786363842702821721599523949898750920173435510820521779438990682519637531477495405347450484941399764833318840474798430075199775332255690482277231484704329430157551026994024715478317373203773141129132131604118685740007760345718098673898407646193574734484017729297663839638655250169108957185575958018462268164857052953499077982479134452441318535952652805430612554415656546419850046034138179450885354137605429743963273562034298067839642869286530526864543792965857977394787958291264442797461573206642058837785933452645733675392477791375496199327560813396387468049269060352512687638181949844867116938724812683986755990035138856057390168483441366747773561475306503076744964115740565466729540196701822072773663904490575731074982555916837017616181304372334103146203208285701668875436728370131247063088911205690751088401045690391498226717277176660854437757368062762185467982523370796302925869493117767386553598715906062382387213899353683346794922618010046100510932091298698058437185815288693360348492722002379521591039904404454737749014807407922401766232203002349422727176000858466763869601265991792319381252464955430469024836088727348903780514054823989026064252242304434249256297170349954413131272596176634999902773748030375394327301491971850210845424309389973319684223106214110208620944684774153869036830854676935306825285488417612534187036307283699099121851724229673651108462538846127020832513244272770486405686611419020885259128181880829330008046637379631383819111054759461579530558139703758457253364787744532912229532367834865049434433408875901069199686815235610233299053865336161069420334322025434220969731898356071044759050684442719917516647539127208528660643633920862585410155918484258290615853185897500401608945055407416653916380534260290941508254809096011411104455935939064381300215286316631979599436827827319104996353946571093308820020680509433975224644074047467946878383359421895305335579754354033666811098522151718198917926874527180028169593827278290136393159361739168843541232188258965914735344115360365742265179711433268832345570740153803511106470954957756817966184049946517850281230849972144820341148505923447411025064116823826290077233377960237945268002730720909582697672114605850376811782688438275473197317910969192041654815789936448596621319895645562803995170381248169838112549484771472571029719684896093883587532666666740933156176436074580641177980497004528742171364219243983653487298945021159866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337571813211809185882917928524002290180516927681515550312356426402852556720704625333363486350289243518037202710547502289638195570243252946874711243114047487295349151399144751639955002929339495222673414359169732139748741940998346589474591563367429837526875587590600031105370240234198121852501210849356547569684369214179344062468288658897095352320559653895509591113979338466624343646881170177868031020510994394472017672272183460053423455970046244488549525353850942782978576260937107461009183081456497639958028554710738528180155086860188473469561568311645861196423545366499545091684792748018842331520684317125168655666944841570408137346199253919555241548250923313916813856719223044210226379045198704819355534985233542467440685582465991006006376961012157136552584611566251191976706919268098681091151601824982778670995507856642452500579415212877432937596425770938385176978335153127959554759154960339555704226996544772995489275940470344360542871905344501311705716354230956811869441718280538656596163568962401469978583480599750121363721349112655301185457416539947916025736553738549309694337101243013869837797141583620488597143449552076647882255784715579085877313285634302316485536054976154528897503648515399670661692532047213138518412540909013046608366606038150123017673184421552692006759018558005615652705629711497813245652293278446004702153734301975489241730660570273476013579301621230475226122804809045231115442060322656130249682171442984185099486786746869692793432993327418347645014047773639995728721245609844526491726893806155662761829089248472821395782808741931302980079481998250240829326735611037860600882970930904557277215126821137276023035954689823965818679131258454406911507378263946304672155656803778629955692648403901367366975369879552958650806894015004867184876700537361095455753071990210815057270988538007149417384146831690870781363531910709712303875902377777933930000123670729424275958944486723829040734657687090854708340826256328015497379940515414685339796732316832170508470522047435059645091618402574043646819586260939839936949033641318593926480238471077466223497904334407684104418826795349389947754495720369423212049106960753537176794363903407075389385522379351918199375807122335066961764555303616962543076573149851117169764543205598399817586504753980776099394971676612642345473770335093182217108718984622886959825603377555788049147471959877448060265793679765047910448020027590998530974090831291980369421458124950852706981579516714384362488795253171248347888770049972530812499660541346551957561380616624931322815527657916268248492554918218734322625161490172494236436927611799975242985736554133899381067288013631855923229454010416942928282203633866026965408555783214891519910186484726904358449172864493863841581127713638502461214387161546306932474410740608957000930085058556249798057446979368435841750605816512618922078381753363255818363090539524906259402880532340479098229558299432300414911629800831681336644118361332119728944536263864721489158208989097577705550684135687852543867816358790398246737459409928756371477499335073731417775534423746598225177667576958652780952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789777941612424340960650262372062740164709722183763058091916046559206317901495092825379600829200470131480867353199492515220713832335481082858379179120384707371934391405201137330379010261475707440631649097422908558838729841194515404587712827638352473869986122978767421003145199499675914901165728623180870514524004782467442631088005240516750594864636345935564626274487456357336692496518196591526152005083946256003168017621052297253326821382792979423917229206391034748402667469901209055879728257399283569312689551776953387261064133064504894430011441353258868537668629153069296351867084305793204272045572832147727068189823865647381678805727307498443443605362239450594972334909351414929971233489747695083918223081016578515844491138095412423285777726898387902361104555528268979986467163239688999364627702297650885733706771847024190790547154794220932064405895845475533047312021744873284801308497323270093731411543329264200477933027481534484240761346996494603211170585360948104083087496714455719649380670901592146358103015418701377822572070234355307181122317117127887554587026589774926773280337488471126699506625520757321852294692226532710432841090689988098274316670920095763643843375520738149467163154723452579611980282574697737992467987053520185541565277849093590472149169468291005263391366522349400457305345735049960959047942591547352777653711788743534059577900146553442024681820141465904109122313004860228414206631263192126447862637401045457494699701887643813130477984411420599045404160667136575166582452775987015828046528943256309139151721679307320862060639125674500829959451534037169362577994117476653425179085934046326435884783724690468790148334088749109442142702990880042533660863778926183473103664209398894880070164462269380966794732958916423894030746769083279461697277765998318653859887132073181869527388963048183230942467094725685147298676044797884166044550657055583334466436211725440144020004081520926852467591569457437192378873668307379596950043240233832700934262389448455252530030416780271338327242685878414560201440424898417491754825216548820993541531062657631087787675521693729137752088687847278387600276743194160056813927010873676219559678475127224683503091584443205048857805169190186085368814394365942209661980418105912994197257588295502242552311008203567593930594120429908218313581620521312176608025807349977893202537253974783387518748368422376891304063231316152470291132221825206932107338327681236530807595497797277430645872526721251342420169191050403185566273243011275222722727416339825878485247406244637879967248007152757293758679585419854080437389780085605762572164947061483554728778190059948707753294085506376701959325043362133512375717064274567673261840716112220513459259426590146300497528867577131072442007309666568352728315415021159913677417854992044472361401970474149830962106890726057148106265545293527960645407202888416951489772771095223445464813152015860537728774260930535526149515658332586204848611350448454863729469331769556792351658910671306795792324798697133401381093171326553665726330503072583358612249492598066571592119027076375119710086114361523847674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021873731282921481345584124280122642214470588032555301733969594116413713128617137882604783789635647139340743710237313296864302538152343320279524764858073664563429933103537856248325589674480704572992077202279912789504821546088067061930261319439848225702812836115255692234221594780533040384625904753663986795703015020268286616866579922994011867747891739188594946750051786467604215852485166492411914449556844817616211144829850157453470966993338985890501900137779084160230366335619903450650444706173760603715818406089203855589189852721141873642390701574716050446215825846998670531202903999428504429126629488720555916219367499685579742486819971281403467718010848759340657646958874700631390340475690805789303536067157877845669962363691386526493032452966145193951644759657346888937814597576957055019798375033435459753733639467853730796520483719254383087253150392137121344270983373160754310189186546640885497610699617417297779093167747487635894880999446850926865476593962926312910800663857370891162799329271106946938661897666978338693155400270852915082813440197964383669767620170758025577257427792502738245189932443659689445761169623927180765826028828187463325560211988608006654248174213238995307613691877105690236992221922611819082430194087839987785339001819117670967829359940225757972785079413376869636056619779690379706633666510384595186803454071318396053577641013648080918157456792252842551285239849753119234788578712803099300324455494281148427569890920102632297368266123219363210996783621282547805864323430108105085652466848136143613249742969172712492350429261799594974444166383849908279826149661637260082376837203381131814188531497794074835844831583135141006335182479883544959519777699435868977070276341908616912740611226164545729968630388004636314913425000938533734316243224162606045433002477419823897401395766087248848216894447141027397291652650470803246161372225015683732942280126983806010376448863964479290494435502578723396063942030502763123043951392183489443819090718309401608713488890187773194160334664087993142818320118965963623117172522562574158231673604895566528994170100145782661097630211453024246478544483524020812349317596729727372451033678537555575053331633736183629366521168616157878453567826205050574124434634543116198270620297860166321299280223515258618150220857415251569509552169960411613766189959585252606214535992730243702713406945707587143067605418164912199441627669861300159084585250525302773039538603225073659898938032299951406843472752308093097313505195571528365520642152658529491495909885843830666837638017827077554818270525703310010048784254881949685434077179403806011878743204840877670134308946578327128314471359465958883161515359167315590318323634344137071298426274527919553448925638448662693838943564717266757318501035425132366585848645958730750117619914140985195282367091004629837402841098148848625735930062909946433326391103809691074259638346352276332895825917140191456088277395086958137752061344698228859076126924916495910983609238803681377815670476608239714471277598384939774971437651538339989503682194557315906260266907425360952572564396129730867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432503684496160708753135131272304566984201228481521943953035474731656760573847429178859386717157992732298045585756083399014873829952505203555020355046844968338652955392423801027194243743672527448151901944839796662723006318889478821484275438713143760620279553522692838830173864826463126048217415968248408499643763148392931112651134521472144884862229572001960382929440594029099553330190613545203279612341089020490147883506581439173308727895406792347184747559245749932313684446415400075048471840532728996139739388533694316537303788868460193550286100401143139172134805910047534740796602873135328989223533862975669612996506847379452957740368330772144405619982703713075091214443407542980710497721442505772231333927009485214076261885603737278615033484108167296830053491724319336560397240076446714556226422478030376949978109619208884548516073203862409816073964278609812312308688750630078038586884031264246029639642431917601816693067140965351816608068696106521005827127891743801854767476343270954431815527377721719294290441872565490164964067583895677006018056618531494846771510513178993297026814513018534963928750912295643738242911345597349455317759646803679486924517715758390068759162870357456923278625878486341739803193033646659210031784910234389033800651880026988492613841988314925009815229507992839091838192542309588600339906208751839443384470847472261018969153694145271657200415233591621862867407267658536801332839482299098318050694031097556767449266324021068909484200901849789047500997375220105808364392087779005631441493280707840079910390666204466120813590392975805129867622821082572869057313466061726209358188055800335773202876227508668343624766701098499126789472931624810664701975460991256825696988180314047995141618224365073043755488150238313944374989417350191278788156243783089049208821334274324476592581102726764613944111173369305006617583084642494029009815757018006460382383670077358022032928559986372767954424137858910457006607525814228275354829671722278675246100584500314041937732302943686552014655594675800768074733605035851241669871763452889652813992925728541307272312479056974228758976873775048918175672548391113131039584597356218924871057955577140820081776654140362369656577136677524163526053571617450145160159751511880764328879405708311527332039538947837674240851505513736292499467269061584178632345690934689973938170486124866608760215084598392323483273304611190763765285936157222244787155583455745502789945849830594866687208858096205062145869974146488217964742736293621163518789401627563917500367880731616881426152281154877385608190852772989218892628864787484413964018435924122428582308902179654645258439591852357802346890374689170809429360534829972961929272926606898720044231944802976788508864841536394907547904667706032134957968563380960851046438521860021238102317413667042720944420792080953749066062402034101794831953841815496789829427667433686544422380110008611329685437357535402628999941934298809680925241917807416958524167160578629382917670979568011956768143245938990295408728346636226263698310123681785930156512940040245796524183777438606817592032975024188702126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536438565853530838689327883075778254729234463247960228020734466658646697807803076268248166268464820080312952740638602496903616274979344586612346988496099359216463348334644073936143480870462798375771085293164338278795013726595056013712623620971822437567225418089256411026921277262126018118744770214376379998074508239964818135909738006785216733996599957371915183738357285263275101235294282624398640883261803862998377510041977640052109612658323851497412318703509187334811686360447404622121117547031812731449251816214168525508876659255827384534919268072438128099754766411967484907651151168503757655755213833684952926009588685530891077244610783123569173221227752029381705096959939568337488500001434642286683743235501944755007069162047917309547677117396997180557295199393835304951032406393898724424422904383001414421722670914691458256867301075637103730138901874796014791466318082578985216804292387070611289368447162954259548121243867852893198727793297862461564376210849816222785564262596221781388798812920224572602208921011281183572109725860044350560098654623366578914373238495633562724385216196841062457050391349172708031254481971419302110587723849949548890096577772425367435068141583945312616441698236039597943723398860032131379143570221633637640043176324585636809102071995215855673086630205676674099168116291151166394315494724873514909372850949838924752484131079285866373495748579858827750100837211670803421995756905788055284202794523137027329023526791678140476492525095202177017164915120086678813422815275993470385592486406913194063482215951620199530664587992674612882610728439800329711299950378593292967180344788947564517435319542225539108240150006018453870255470751640118574381247266239027395605338830787461023514117577556900229137988008028335679147841192194599012227281061891213594016192744132867607640974439601328520401790482515669864106662281648562071027585146292172143436970137024896280304880831716569359777434704003153720645522249647590533639827899116847031647333997698157083632412255085193230658228187547597196511726458513412242263284319331033772324439208632912712236030406872649127739120795472597706633635861172262423231465102355897559533892382225473629971076861833283428858007366963303466908972473977705059860588332266924990493152260010480851498353925088883978091177535293158942122237152971015747229615685210689323017001546774207079557423755989949586972239991169733450553880437312219275886786412242635347472924598272790275880929366243525076425743820128165148413246049368580192130188950339086835212853850044373581774348423163284197155739671961885498740596032808290663057759263252387814455852426746696274453287073257747941654658707477122243989876056923175550412387064371529054551548144713466065180502001198278927126013341676047014564389195862232528848863511375815017236861768223606709733064828624606775532969507911201584219553594062910008268604790164033399514003329032862051711553894739602732136566580021010685980614770067484371581312757583863060728162831767941467764300435165356635091363517293584821035965973663335671312665446143997727722756003633847223944895298286709447326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938762361364429296597284377170107209204639124221699783661140356330362190963691950498639187650925778276395038702511139001119467171583773076466595236414343031860691612524196615251046828846960694674920952949885227549354273762101065537438053415564786362828143336322113487461046357768528255984188976452731087680027600516281449252208681833424616488800713888044580100559711621827021138218093352084497806664851354036383406062561251386912363544506983333552681105135572145015755430934554271662861173639230360437900806703122921255985077071836244941317825118154527460799623441417546650582458265320214129405827882419325180184907674964458722556525892415123106692070837606028472959953679237522818638462034817661089230752315182465288348808481969307105654337358881155999442966581433544623888537638929785621794289661288682625376580848012734435803074027867972500370593625811805639312203808384124075806966458517832287399365876377847670045369233454803789041547556312160471332928874490663033232982643331226173725654748557481868077874744388338286770943604892913478746333598350873217533636127585784244931397435079510644753044989657183939411636334900901193964834416030624371038377469715893593979542579539702902594371779909512206832011222273702961867583374975749308659076614586258275259343125492852218725836121089323885140633973664062155798807677029612537408328242201311325154467894079406951809306955895976970627934029248833896270792783606214352975683446489952372874703049792016818285499914412085093689648171336854744437068940247012895317260645862635961240425134608130389994374743272403188761021355504213092117167073934581926683192358362349155968076741494291915425432250431316776266050363044298913477824495217064859652296988097870377990499619433363397396531948336880163329437169950354126914020944482799326991946830056343860309173800027360919706355829540105037709727951645339248225777031886956719264793472462262464490974329978699197574592967897844390303112453396039750616424293188325734618478574356275214929396481179329800994971347622397745460695681798918478933552451940278548257449751165833646413584745268117479128248619461232726419351695439181859219774509002156551581441017474395079346824726348630681871855175963798582537145348861752187420412660424910406856751508732234558797622468374323095695717598946564466879355726310673392591844164572168617226752457164497793017826078520101533149231444492582060302108389850731724811841796894717583601960873126668698429015245981555879194583450424967810122362753761468683509703711524763525864263561737421823058994061098444530142089724022646220794681825427448027412933247195638431720290156707027336523463490914017126797793466816745362773598080718002528284900148315516327490144009472002900633671300075647747227669117035503157379531439504925741371533337399676993206185619790140764541952729028159261785971363504384648378972157217218787383867662841837989804706727421155016260789763878197647964866694768155371310215672709479957728664019056917242268750638285990095891696637750039069941433354808088313223494007333484985194662169839691727873768583080183254664946115534653612582717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205688425304933548490165486180197436137368610132729626779654541155147111478322566621338461490642552387297796412613291735148399764352304599648864968458479557596902329265164923304553283823430368375197852135878134612211048872502211828548864516194430796818280079574862556405730248028371161079073809774554173168660217004456344976374004662045796689254246010824298686426231111976582785984825502523218243518084881842907867308455790103800782977628357533915527126285454497126514130954447931266294008848174740258023703246774459408157106998800323241139757352472466260069144416367714761070291708137512125784244633535210668253711573489019368254515274395611091596051383859577021863634977572757479447891838707511055000074359731027387921170830359184536661847247331220922705989641542519917948542427529255644439594281672340256282402130192776610765459660028880747586052872682930374705582358516370891996714539464537404176365582841826838770591400196549414416460220400833184837346078302742676716458525906624218172332469311930868795195839886123673454912986440036557614131257696919397241749515981226252540420594706314525781896608658250992266325922430204600266194251496968015495150636617859616826078947758210365414111944744218654034380394035500582890448528079794418124326569282453215733581905973489740647343812472351983027304336780122014596404958097272928378339775479723762915981003355387059387821606686427129437494048003854050434674129970044211272862940352249093547947670270380710666100152173307989401691683837366686642424785604052273153010585624055932196100317176514811192876267792770419872785191970549520939339815289805287335071283146190035538078585684950381721875721588156854443959351980123205943248654993099231697572027426497008699218143045791520991621708441194261249962381377791455566576441755692177660227547068816236447873300153017720290203998454913098374920126719397542258912504426522918998811590298111144916091803541803980797327592488049179640676440446785860977763261942400265600383165216713690150692021016331980525330435024916535200932820892803341476407064294531009038469654692219434284864270238862454794483670662898732050360539031875800825223327782584577421490653656312333830982078759229919762678746797226723500171367030570136414422025688177419932158231983888406932837218569651042020215518827589369945084810053007485490835434688563336412457010347815529803676214692976579858564983691896723509936373718103488851477317024158176092387266667785218112291904453246939826845141102536196699034425062690831608390700149337507562082778380903563640484141792323582399544067773981520854156228298665453513517249154780325553241190450783430049129671711493157356978261085140354445062533788390862127240130318753246909620703007787581921210860407201893589709927770331919453835224403172324280057470767243032491671158868845003104497419594683915984644488435887913623659140564089520007259063338521486960128344836126859196345369326314931292906191806059438671853263664289905994941206616054769377228668561790899921793345061714695371441891065213861110803188920529972016543478289494589025834864232868428069676078633092784197776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759014174522896948363062507309194298398093625316881358002506346906124512406690932125538188879854633696057134363021195410052800250679323150034619135571421719282847203576308832683873845424777219840490729212827568288627553688398244277815898617858038607120092360857306624391544380220469047325302425688226800559413748176335016938103209515494588020105990608561574696461611277867598299077601433890855474364372909747830543058074870218283197211089105506735090910748281962232147969986783707166422211405569272644497635779977808073361389724714640265715786993923974207741291344521670029853959569997431935482277612998750686079598031603295538756683915130643614402733067129486782970984989780376946439102980975310025013124243269314124497755699745665271495538752342959205461570749072317598800703977551074167473966760801367097746249532801516627804008869411632134674312147593489981485622274990708720827578833772657435584758990078152342877192336084152451899818532113247964112859792676627092636786605531054560212158435436690341763191521161547283907023044832854484045902072516022351447604674583378209435169180937520112972452772066602663545801447718008360428677767734304246972347649214100590441533663512661753130774510725137280875891109317147187540220395335920036125279069489486540910318357434060133485131304322784445511792736426563884234009450110669966955030202304876294985660661705871217227808591374756433959812184261303669423477051767236931004505976325635522736519507114303797074480483749601478589516902638161452286989374763791463966661824493131860157198725987675153039093114030799130488451797837086993827310741861981831656244949128702719424087581235990762641835785075067823492881514021117155317716939739708818306072253459037629015196540372400788228631335036897676622105373478276792316735090950556381819172771713694917903102662246103007962912893924417033078481418862239826880477957469524124197324586261466917243732762386075099842903633228000962220991188128630353569132382932316041429263648839079847443902127284504816866808090708013295475284672108553973617173884929139862906434340798227253057542060929022880633568379595332689940024358030635508545143992017245421050076922628025348941730383620655292874884632485461958827990340599385312168226128895208052460119455295613713931968031306962595306948994545383397403827404282171956215666795186985325014857647757567668590472830390015488747388480970383989726481666861248190694291181985040966595382709035137214188680133833649526964663580706339407112334030755960691684081159257094186351322121970046386754041174493147570707530981771420940908470326173897289756017964688689645394441280696722608742763015575019027300501384676297643475778174263722895405442861753415553601194237888045191250234111658191266302266372476166903628433244229581492841794539811514707116338073590001630479726847531630735589111312532687378985803396294724479151840076920596868290895858721763755082510404832112270746000674713749843522244968544014308949865109373576048349668779873040041970576556870393517944619488599314925877294486490093135367747058912850086513079479690518854753384386621361715628822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14626810036762759612572260559457237964686892660638002325987520395279627153593384036140276371542714878814498291661540512643065567805561913015453400884985810641521604127981773896949927598588809120516860865917216316997905071098232097750494319254448013311338924320796984778997937843342738136676438542337227946978252758283090352370087098206748801465515512578710532323057798614211482258247878991518672376178376446572709192622681025723276737756888631110772583069239582952801073966438131340912076301759853308078445727966751283859179664172848780781230029109023044499488797244422506097385383479632815562170739269725573468115157150895433109979416424340083913869904288307005844243405724858422674021692019392498244327374314723870733980446878640943098932789891977107314499128563091461384301499899260970438748724261843999081225629687249885601668134517536872396158334975878281844318756298363543407310396249997312276802244884570514733901600563987510028470697018074158727569590025880963244177004621356991060102311708983746409533596930087658866290531933336749887843536381133059903749879077345187174702728903890101114686960013314070864558523200843280454970686104301553919815264493580022357848294068552822168055920868866638660642881646052941171561016360630044045090899969804784810556816130028864333127980739423417153797049453090093831555870776573412087374821768369686680152701800667783284476312988462132335803760015849396441707841880223566702458452168738763969654353641903290906746392454514646640637586318194039004815144893810773657720146540033980487864085182561792489335015122076931890038582770679616773240922816716993708213920311152246366827098940195361758451196027976295544990922212095263804428136328618805096629363129043741689989188562071043359880494517924612923781711466764467861883682914377383505989316944268226053878904799193822094700897996366514835542284025390702005737842932557130913805692867678739948631632112408544069856450541029896312641218300103428292954400480047279557737394687639527995123694153581086543375199888901379111684935316775033092856800639125768665453273341092664415598868926993036907187054628527812613745410440018476406472794946485988302522794018320284410588581686093040541750663985810176642155448817528653502700548354762873843256122810149266757231465381154284771295152991178370280536134408490706981087328674374858784361407675333299390891718721458624292867474005406979571789962767078984164299638446354984609657205958445259477834866646652356761935973556927186436184839908491118603494866573293381015923068408167829950607006537936033491813622003795111892167589031667281483846603726036379246707083249400773223969948311480875978894241223479303288969005140501570403120104306010059108132946304530768320646811461702918824861072108244553741005111732168835137993908526791430241163630332338987581107026454259153096821951834224354866233715121077681676701945740253003384321119080958293884330684070790919545417490395513931796967492033797351331896193292222126273669567815523660736046548000114197944227998556868460691188788411151328459517482382693014091602881376083865527976592084873414092929197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157473212226558704706062409349331947833787550673981790062480744074633548059302238606742818179179055213306027902698211190953090041831564275667728503771448805812322425195231289521480892270527128166444329773164030716460616214943664077773620437170241369343113996860443735439171123651737405392299287070249731336209798890369492932032651248398873804824218413387298521319576441235848431465583312711246525192879284776226853051591507917425883253750215538701701350551120267767906994126094198311286504738170531147984743641222446119127793949191886425061640735710832047731087961073481247255208309448439767399620464997057045100909799776683051029825843885728282850557750309588087595489131018138672110023462038779617937976995353144249491815524991976945919604393232510637348104565641580860976155802976842879443228932021791619500030410848482112849769167754399927938492048160761338010677509426649430758879775601708737679092895633274075480403149149651686939761773524989948837736795130493070520785749147772935028631113383440456409580834090169898682510042249115223167376590171708505458743476300551876005211565144063484191126296695596431684204214748073417038956794963365280697596857242130829034664623840883539768101080905189549914975871107428912129274694113046943296099867082091919610643211264208731900163262795071994484747974916052198002637877810888123691714529899241504730811073343633101151620241301469527963171968524474749651368592758480703977216739868018555720677991201787782474622897190534408203560655317255723930853901447706023540101250193923461020289705099587216980888889552496553548387207540926156171743491759263151663901160307272824853921766804698409687163848495396307010884370960301090541431702993389909808422842844836351003189419242124012230777064565544937837913676558342226303697582076685407746182367841427652259571453863409392656679215761840234807714663559696752881919979013086818042407316235464615562104678096992197309851432132646279554232736694254118306838617094452975201637981700994709308193010647624536048578965435549832321528478327807430586127155310679513556702589830971823142799360047578838393153319951487259626772773084853799556791000453726685923492180810208161469116781398457991971353129057571416626847191910335235300263365365586432485719142918764022517820323121901201341092383191082510767621346249835202217599251296694893931168782995738777791759574071281953343018207614374338531379497276106009984684638669292173799779187046565868647928172703707247498602453280962850490401107270992917865961050843666337972156009474904986695059478639368321865452530974104075376021451579785705298141155689103314853017078663827716212740881401818519532720435957960730004481250276781682583515709053248543742638353189621161830270569489533887281455394565170012157095956260007958605079059437030353286229030017381924289647014466398089353339173638315629573857588950984771438222452069540786696668880125906570979005661624022762814541055667204312459316522510672127534105718475942168559302861974041695246805192524677219473787538431373390864631114872479324143854885638318552116912633501375699348845048317409160019574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397590556807473778019980126363394308096065875460006441454889978854057719351096966637722362003643396120289175250415770712796317313194382156247478195993296130086104826506418558987639166216929135791551372005013142431213155480801165398107009385212742268272033769795419986468583895904078966969364705243997247851815071641448584871483218083247598905011466946298353542094010319332420492749013266642251694091987802450090447804945890043352865715011085478690519070158062726806243756243068149355072347831376011059405522740302269351441316594653554373937617873532915926856957580467377153998748143809975123770182471615201918920297068931487384019453554439746736221933071242111301525856483522484893378634963415366390585417453787033481384341818761581340357066053793937747109550720996443586234339701142664753467626184732388745597418272187664317684128754763475050346902740117227279585246400373312432445904901146176556724503452781051222155740817407568884444245518523322968861002291938187714682790583894498492614514273380067534491958334484557650641569405652294406903350167215119187704817882154316330141182421481127826785398596974780949998596000679892027085815835241020183455284372092565677427657332398082133416621319802776849742711617104547778745071400748121673253161641062469275173986375461143865605214991645469557609472076070427806531470417692562093189807216537334936944786364377430183385026697983389695763948122556437551956125615824952149303084924971145875665617942828517243980321089268416845332803949725340024856704528651949195376886460754438667652016779358632035953220300678439556778788345440045017321470724355483289756733948990200111234269214335215235371814703088834372249410018037638176178528298778253500556388288840147995315391756373012353173179738884491697535436439855571571385579189685309541537352983389167408002301933738651706331150114692995691333494994003065177707355035660872297787272071715099834635590359276251177511371864929830274151158061526524263916248167563865152580553728859360564867199652208025744697274976338699879405902206634313534702808572628469093879747515157511242929546380557333473227963438288940709808480917311698467807010518076804634459812713220067050758032355226141669239945907615060735438927467290500361853957324830826870543582755796335316107005230242281414185863385826963264625085166782310275915307297962341828547163761799589148584456863023158982602285334468861865445809758348172619880148425303136610297296794117511163551681105432109205631715380164127385654327101466488497447381905986805109744826019291210896133351940911371644275656543306999811755687268575038293155872451531286183140401918344930902643486467678078413357272908231730701750707166786310791064550359622996046459424182929450764539025019593068039773843908864117485623830609679880300233093407770026514460934226185245552109700247580721745312034862184182425952089390350951239861175828499115626268432669405736792311334617768533142726174641831325901815372196804592603580389303502268247578260324305600690868961982825479577437740126964037616271238650650453405037710921437186522995098734826991302552601210822374899782881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212615798674376057472737709289175059899522012773592203511375702990741712555020632077724411735343387116887992177006585109071616119662910289235794012694793562651703364127161335281219967885317264736864375124196642396857628794443578879545633461245028323623435028812136410805116487032727224173803520964640402951927582997743651394479695613861959075913681718495411534855328674605441734013035410476204884501894639192333431122449315243652799226126475108550291295786024458494108060161053121416741587577917656365522788711036369065815193820481373789146624275615510381592144851590075468445001486010775532955993761725071337316416869289583701037326808786914182601555824425353816409017247514146113280284836529233427430838965457215699604041201467034564522198362849917564783310469123669440144790636054063813049899177354428624622705074354965438067937318149859727058231645166049160497330834594139062736207429889711124715345644656733400277446389112066316958431761944305574193238331711014052865390868905218929140347599442319548646729972108917093832093020745950783170256761900480331392191276332474592599595923821024937294820015438129585251816954176611647772191251445519272156878634225411739440778739311382128927388614365241946653762619131777544882287106479624000036191499440814174567131766955626771261074129224628723476607191102383341130818936736373522659491642917782657406735108671616636787847195280161330582965767581124997181416314965532614134037266060006266422401462642646004238708807040161993005086870641095743172378343583743942395201394268036332277152577235242848113909661255345269502307542338242640644600271717370121812918845365905180930381453296691737139539127211579019259889066594072561325561994215528169769344649465930481694543513173232512039745974429532752808072388812460305159593245393789246611704866152634135436786605164131360466087815773577399256436844039668308377647032831310428039098534427874231685246093877779854296313868898871450355018229233064149019243398419493985315982978355114258574684605059601924438866478933257756743313524161397049868406156629227351419413915033485531508146042007454689929801607628298006029176160070755062261982275154049121160491541975285899745055042331333802345244241351127418189045775936613653568124759735365432360503782872783871461126451067459051381842887709568540312779089333347259655866650371629273795345048910445057395012821306329983708417432506442496981150167716099138634990945855958996116024488465503662852098794065100780079949490277604834844083370585933096158233584300102223611809072317712909902915513710841165567571220273053271112760266438233496792424205741148293240763829028597137030461164292510640273012982705831624199465134170286172298483413077235183399685707484611827588636043561963268765068074139002704287946888816687993130296026791085125052635726532105084228902853644474290022984541178362227081895905182891857521083557385142534931549965671056417540073052137335780277095458093979783522220008612085146090022019398908627518393229024853633683485716255552600434636582599253834065353997888000592543965945407103897706643901355057495688903212779558294796591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202586025999545798593592257064804920408938358655008343615247870155014429865902418774348908001836617817265109560917315065059132590368027599689562341892467163468649985282519751817175718661423599966672804248402199029971020988370690979367973180596712540811252005623913185460651843866888035708882006589273630588008741230511958848010322390252163162122086357986927998346535126749045529448150143974314036745770424448052456094365269082471018438876360749759522408978610916852214049127113859189575005477121402446756315220815206664626636969095381138328883807834782394261056367047292933085596443589633649516144182948898577756282003596351703779900634785283382057008387495630429709197160453093443356863878239163370293953032675057405126262837968908430447684312969532130485533935438535004346165592173336396491539941996784576013085691128087857215193688943594298643912048602758506642615871321273519783044297702299912822161343274156001164081290788507777873420311124150858045029227486132377104494878940434909765146628194440658038486288809948252148469762803068461980347052262278536151584955422697856738944606874270475384426449561750381623472008527920126546183490065660308381802008657647165362212460139246850773324688246102760623015157509371965265640008578843604057750679366227203486058751627532967379462670341472444008249852203025025150606451780669951364666323496361348344138733288145106500890580034005459769484275382625414366553709649494192726543419894120249636102059016270402580403734878439392048528389163870432740635821309678738372461301518274071502979506677727817467977646569389423491404284678614925330992332758053713805463197188176543582083982126980667626665554952336540857300719670648140472754631229822206641201364368487138992363639512418085804535598357202107293542212353489363954415058201709763557049622057604774679393396725222312450992569832329824082240890333775678803126692197401653951249339330460295134089306928266083348133226559383441615910621861883079511832022172139539785874235574282093960670257356422170854840876589629381408337107981794651220436829139460692395695668382732722996469149341263126985944535170375564191931799300085765053142733705156580517648240989697662062218304120725435591960792300684646426015285047179417300636834592199362055440325376561994413825234959734017607827265247235604206067164129403189732213331181613740873176303098698978351968191652589943070531886965906678152712130346237042112406177448354665397556369597148088731582552286685379044732594773674598942960041552769822099430808778291377052717552614162322038156938440984750059068396603079298747658699307162489777118636215033680638433548153195127542404216464001025620922075542876377424694896755869803590267336927542652283858932239528134823997291386508143218952223506516192748048649048778240855417285157598879018529866803480854736552337056045874136297114173423768359713219819008329737269599736975549752118557569550086275117987287224557030534154031619763032327279438349372285160695181899623200446406410864531589945254132428119657886245452460854703503543610368372106118030811288402628737673634596665271154776613174019681914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18397237923943436038484956469144369483962054015102190350147435408392651950316745018346614889182566680546593575467748844335276753077966390603926560697587983438015670180669967584463292204122128808424958489688076346973717090955781188885390884663743290395213359188638945859413530983362313392908649047949764876664472975870450747300686061010271896173395182120107227667727932215469766026887955041641516243553898677654000934062494066503013969728159808439006828669756015612875022136689514720397003516537773617026363734987387407223728709265437445218480914435342095377127961264416989114801155422963030085804771652174407162057679805756904005154501038859993347579869144691450282545561138736958516400965336428196200980601399053698129870683781812102495667043644025758244674191643880159204603521953746526656583613858307610342736868927651478732865119001525727729826566950153675524550523324412425999093663963349006246269730369813731603851469797987732157435387100428581484746070411258283201997627373135512199063135855481306071716778275217677392124887495963216101450535201543209200199284419173056627268831924820094411762475151664848300626967113663628934340768373338706199917491391153623687090804880755284275796212476858342146606532186401266017884637538536151677132483327797764363898231709262238759738647358240283464971876041521031444430215594559297972332323634912675870432146206321902244357361013527085049548427018127346390536553555978634430012439475131905619106906336609788125865171521295737781088631979192707215616861069721993613160615033775513315178738014761962874967084311865572602938961386468967632868949921391546906661670813502879877217888264651580120597180643452263903708694655892644608011002037067021786539376326687413990489770165695690664961836991255329294685921169107741681185121018854369337050147413584262367664294517869605663750146450422486419825832384571175623976661747263588138992650924867251745713071019209161818555492889222743903275974326401069774722621558027928038461406492937254621765339588260810396269599026513259024182824926859114525653473891893890263188729211486811258199703961937860105319179035470325482743810981230552465427980362806837153031233896276501122359884328336915914002818917485751887695967757399377329187001596095056539194298578517783409888660428149835082198260181155583355933998194918934677437798381933236080200686176473423624132515438454934872588780295950202329898294262748937595625544016489249251495149098334099931130775030006926559922324236137068149247811180269789793246158777725995423385635751790882519750650126661434526616901321359962539771894398997923137556467184258985237316683340927240639672096016761056039410122588907540443155838943486437831651160388928886334481883705973103260759152685254313306049865767195323554625624077475539778061204127601098044193072931314983509498440312860858224087460746028020403681437722283643393647687752767544423228295128575596685372783212670081746427736555943576472241385830319993170614421705889116419270431306809887913193617042424463058412567179379358869814108867775576547598226210849246838296816782313034383194953397269129054721337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355570164862754683967044583384379881547935583705463651744663505030236977676012417850698267450009223812714049879143117098280002896209477832873012452700478906691779533411385681043348883223700668726684689907302537656723761307572954866932111218118403873865532407829782050893252546892982720139876605384549103506990706232192876099631471095402977414321248068803084106454444703416003691084256792717932190251088498157130283270413365017467802002926832588487856632075958461159562799958431634967548914062324682897508607945254012172878484087677657031090159767276533711507572009244760539097727754752378715215535172629322441967734698359371735655103684441642437122925090962777942745171894657820030758575318736566183078245179691910479315693417719885705234167602538960122034780261621309076468922508310642544366517100517457414689221339686022474869698821964136715687291369336286808677394219598671486875781638396299273130522476357127065490998457180769608897569109971955709621109410620430059424520702082608324512582208224698761773824812284749393804514988360224783596241655272526275190059003675244424127507019261232000347011958410845984284912302244694905811505826238020004084082200296107395056669107505926213082115812768784099627150187752487334178553870240505489084188347565695912061849666513793933009182269915483156709835312934751453820020131365847514829656311468735622620834693024531561844768714990667505773394126714246852706584258627774595177475837782944315385823430550827204214325440193258036137179822807039497583261380738554139295783520581925622800561074392343633888571497132679451844394909830352379608749604486929139727507677593237269498810865939649167614362221560859035352943296059937670752444596992228173776144381056799671713343971712810402415015237613612378780582448383471735205172336092457159771711612245684400284681816417552879620661885249797533822148810143868042655319023559234437464982171430015977556870435585424801906172085077852908323314056181668666458614101809055745406142319615946635444467340879938275380774050067828281485227098162882981215430402577292314385077329644026088997725290163958832190016514046480402711053045655751206250024530496669326527532403973120920984343854992970501880395674666246184856763433046770798945805408640676663618511453713286657666591267571241830880943344706670056225687983956476836947444045003016830557526160516555547892753257560306378263072102010542639019374019884207806941975050156337191009472319744616772591167205877644665703811031355622132673953192689201501589384299950659654562642779860133221698335834387958638848550593700973213942898120177439896219361995960645033890888028555321642719755529262120970734997597919692188681525917821658836724379465070002012648373171235603850372130390483680327561903208673228407218090887877184380677578334489692992514085893248506381619604520572095244941288048960986920957505784603493247160243072182012786806442417935330952025431183112744891610549662861238164974967697039131319701843784239457867093261385669288914135207256288070151835976502539497403176850496954393894551074490944439609753089873632055982605143716971044115211811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287732471765235548079236360638488997300814393438489712652738441894625230004144729497973505388631114242637094705993016050024365353445866681989501205025510207397114002890402385274750502770298690091072353372768362303965195749070177476512969609646636656625248073876706566826680340519665691687994716034945705460057709179929317772341843392996518092624566706755418167479881142311567745782784138297531413398671548848145754017621880785636367985270171527392378121759321388792098753479687627275562750946577444978090573329331211568149754520021381542093483449412786446817600158632899491527317772117304085299667907509874815435587262311929972404057299045815818740781695216970207667390647918059443667988205409889663504769860756613376641041242175684165442583118692935868726206181312414683669622068969888971905523426307294145379589438335707395853671077420451499001422421260165062708433547190793289184965604735800078464393733517690120961515538465625408826586891192368064364975388659906652617763656758694600590174581014180601080604199123059277319645016315390450302988514754450263968557229793840526402021082718834925770507527522011908875427094889424741313716945986965694462899314648005142890842125220133695323261485850058805520483317092557716005382470841159131159453679553416132578633101327641409956454806704305435848126660037842160873210115806401032440315623668474177631781626289935415708344569257603434402686744587490691051129752831990372765482457683623006625729867662440827191692017313650285646580481125624666651261661257816526059618952707447097506618258021087764758335744198674250483275900961278726819289272146586840104660997924822474464199200324299359643375087094069447565202362491992135798375173847824766942313962971559788047186564795151589651774329718979857921125073499398888726092837393616547231930193390425012357780626474818512532787184224343313842398423006152074847501702030633572593378816850891031497784494115634889024453699238774814263079201994696356733100847664336808677466437606168559481729927392283979476948066875524233346537828611191922735950834612559572819311860166513744343807136367635948075910151082541116376016727076893511610388948932113571680156955230837540458888290309750896416013539762106294887670431136497571586104470040808270501641636291045657805023499017567989927997019147999511858392095600742259974936672017833509329386760707440218348945914470020196222169748619118345008554594698504137178436087031605440818348276051130803180343451331586256567685799189964924803103552025740576484191637949569906844083127981160834355958737262765944418851575580758067547110851750550477473744382732951234457923616908582906740501132694563518434322828705194747539964517890759720937307627947062625485100083633187513478413619124021863092884192222675633761926870606185339389582809246682986161961761510123313686414424425989961548286797232137787444649708447418743158251649082952084124083802317294177690734023889905992121266190985438595079200828375940552996056139196778996511922441686084961284518976714949624594755240494839614351092690442357543609288757602035239101007960467666202797272502835689758916814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22097615613894871524006405064300910649110212068887642892770859715363407593718703450857795965270399083937253835462884540147662869861144066921535947208933410786577624489789974384131394248843061721694105101614343663034050598318524898221523472710285154117436028341982953481895364358035900248195867790362731744406172377018692150454275584463698673846993415898120614397751883840748152125785288865282683709130082663774579947889184838081032558487627165013029939248761443275580897431098027772546366560778972770765048456105724842785967868469720996952016692603134524667332973145470159017321082604562099224586955444237614005648528922642444050885383766861594002776839563841061330109931452436217460307390274326448712589067381619995782306509426935949279349470677952954968663965880035860038404372551717182486679942867866623813129543902321445476742976616557431971297435296100254396098466661324942293763658115106338453614654718217122563211630256738121574722310178297619364207353217048158547159825382403305867502303800905038056299467750957121858408291555285607480063217682795391320373195337002135929128530829447700810115588178783015339729203962932236945005754359646027873054022112338440198953662873869303843262993710573289359425046506143855604794721990903382138936460040606602729140797296470563990624995008331154699916435954237044215039878669161031286942407215129315434062562703369874815453124761890978822677079380358690840587094667996242954668294641699092100194200228793758160127461741324140963469118291052021473282140400284365718660208549212696578926102747429376956949840697195619973229554026567472820556251558377211966267872443399799305272975399339318784625643348394145524517076287915476188499760188155253415915658336445497029049587891996948060160512306237011460294786254959771998895100396804497202122764341062341943411819424585060060307331733358849442542772898646516648466196639511691586027849755416202984475052223748973327902691899507409323859684424606606212075686236189147747562655261826566282920767700711342475608204673511754382435122084872068475910628220826440261886699980134901863367238193997657368867946438274892294499032144058182142225724027026612375825778782503629794810749309002951351936660167553820773819945492148845049397151838103266978641748516957686658571821097525583838007549771516358904867860431127369601120940177275720108751379347017597165748705387680569737682731645427725494635636750608594394955028511090202290638565098019481843143801987708973681834545227463001809064913863680607371956656621878869386722751959706399737005020692062467751236797999071822945061050076074951513225959482604570644371438972797343695642838957702457371969322680636476686602269437183615637777283200778378419020918517128467741803483017770292949082043587043238480882195716547023416981884825672810086659645398894256360511277709054295475058675441676868310410771219281446568339651564939674421545406789944232883412546292990639716906091536107427634075790968255998402018101837564097020317483223439344526324749085411223401791694927861072882384236361804326675252376512825455151017327364004433223016797417332807039441552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14847520779111317556016430614481799768589951655944714715346380863147335041249034361292798835202254474714430922991169762648553171312376959698015412150101439359310733015460611672415542357320818131934918246014145730487776832438221564040791339385836064477868429853070983271098582756203015984716262576506730885276510987716288448608197744720212252590353769059271215698617040362410769965246699751743097233787136620603921291819756427231049196586863090263212163954275028708356332537637036908369478655607196200346798785826714631900154602066187518387753588191347250665461491863949566983010022990622591874983000187028467481958034427302680513824076501340359328134428544387142648756952023122370825110575675136864079788806924019508619846333054397729403154320480233620809027698948599808308481097074370133090520093043305800544743849316267163219496854849260457984146146770087902912069406865810166209448978553490955619599892886594753718739804708913197608476922934569149105960412216821470198160043879996115307178922659990497017887586128647113396991640760781785144507924031127691831614833038993975840877506872885479426167586876050426941730399347396906404444442003373333166345456171854466518469526459184225614466905464061362217745779909588922684138941659726919009382835702512439010769736704938894816512248834768860074441455938641494989680732500279624220881021608242209550967931390799131823673288542496950203477654598669959718616164175693734958025276932053441357811815373712262709494830461899955789641286315705425792238328271549949640742957989845796141740551670829292151531253669520114586950733771221962184529387316879550488807697183308856803532664110083449642292091427706367070669662150566455120979321978024989400360438982414465274171737004598918506066140569126169052487187059794162567328321838470038695219141264799345473341818839104507468221209942068580328674640982730479437610697758094588098569382276204949313642317783595584369486265470916735268985043516764933448633252967144673833541484453831001369790876780054038056632363445896761024475260017077268588653921336490130771083875858552502221242404946882994332976204649291431191082401746484643680274999593638550446146847932600190606198960951496115453959426366766080870552250652760157676245190393795613430067914508707694997946927837459276227272000325097035989963753154339117835794681737902449248651595792142468515968458686943823172486735059266361720562576881937089225005020493913011860609294738757349430707784029805282358180177111384518456736575430420178962815815036778705696420711396528205112801289360780812469499728169803255489377320432300225425904357165797351482372045491764745146972662448023629747774219262046466617730389229930026057980226844670661501956073534050885498750220659879551023397803361125330046367160424545176339000366846042964198236461231493592404990209841830176575204849717117491253303226193930643804843708436825029642229882064674509252898270293101351832162049028690484046813799127966134753323127197944026909162756918639902315229816690017434269332171127138262931486975200565496241645247620471030517954909567070314432478929731984780341910601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789467408396144020252859368293265977556915045848691071492677300494881570409572364817374257490515605700567023715248611603707726765579507323070414782473496426504822192511911042022607608344668040454887954624755888614815700056966833277905542699648012273185621699622811915308939532347400645876333036357700509349912262568437225325472536643713257048565998898451934295747910851390043133529649915247241970015856279098936412634864621183053609902860051599675500537917280201241196140563501395300565923045761063579002151486770504413438555064498096505792237518695536228183399736556865258913054259822472443668976677964321921517674045658762474336451207018292221158031562738313708234815684664083325850560174799009745876972483285427105393418516174673267199578940265021641330509365964288188490809440610504291111371816217780320393331999219675171861519002253057342654011958568215667013248115286416730870822440602908168864966230806996817984638126176858594131419623651400278256805917979622178389286255319131922452592515978977390452144417610808492027673394217505594404904494741861419464399144446107370540025110016613364554729791034001640339694053754379331633278011018155464528602442613315427978735672343379334369289707621285209176602204946643211005832347603523441685124162993326627023380369846336137077823155625857669706353484363639239290093077927668494038788101315547505988400543613966338381528538653879614345617069817626362735046966930205161226551899328284649987088954688000453933564619349148312702465975895501434093307928933847923083461341564330411681345621150392681822108995839794448550101232222908976874535221207180024707815806864769950177549424765690474344911163032515921360834453343364209964152561743386944303237266885775698265613596937122275067513327250382211641038390037992650091876887668660258990741925400725839836946986593300424204161627550900057683657646032886428914237537343588776958247750512898311795490436220627442576862645950034684874932902800641888891738149638689734926516232865983959101634001468095350209181229709856494366987730794412010149665449023728550427412949431579829329384130142448557036040200286125346398962647898249896597013425370858300320411316214439707981193674359286132093079847998111164712392732381238221513230894656998280164818610672429115132702775514541817813961419876196897896914340829819139153464026143438209628063338312395097659364738195728015363374646957891857490085066225807420394943601552765068584806479427655710500483475661701392115730644560670705823840750390579265937603413648099039392965724266089325378090641002471609085878140153743071557575826216289293665242848970613369684336833956400638416718979790516205974194279096327442542588483957422584914263497278342509179761222114734078369056598840414140746237249763937969088417803876452605169552456420598733508989275236414468120773995449756698193912766898161742597826967772530965044449564712211193611331837594839216088356932063742049010358520084202492844737897213130718313236357889044414137306473564268611961375850978668903047905208880439569695886417189235339624818696483171473361393144785856036321148190254884337870560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972967886003587595811909334749003661138797851028608593361162520456912360198019433936229867068985226753564320785919405427671919688472279305185352385691026929481464735093284772321950439986714022517859367035368038974099440042903205358563369269826425903572454191553531918859148764838548969092116065328427867119667988518735569227231246688195238063104365982521809991278799034982631122687253551370878846530949154735178073978437682673138476427738273356701354721921541862256274107639916079978606803389293589978639817273577631555957164869137619192942753501215379851613651037621370214343855616654634958516574883760888368334439893654299665696361850612824391376725587448883111926760999317010050448227942454304093934431943216278408323872015929954817203766812486126896563520180266923846026841426175239460030543542761197463732302645860509554632315033633298669823642351887644976166859097176134816309722895081358713381722149880197547422140278041742253850615301097561942279940895693056983875244414811081692175248247400509436677166967886701994743506462178489094171390586413012295172690798362308309004392906803564997686408813724221066165256173380894555334055543303109255470219970802945657950087449446467685627798791190037964981140216122269421160935372098760900358900252308807059584416241332791371622674698871693995625044747260628907236132870969628560311436866575389824634954686008796418812389078744670082488541597192083452107839298087156387689417786213360519378549429116775419886089707898216581549462675095777401383852077855723389454127597688886799827844918797117888109669596264611457502484203867503973390822946640930606818737470975633138117839316530184642414390670670678705593145445861467503108238057760453195254294979020254002872067899186058889612489602902916030101867360329246964370571440612615102233973047403585064847572209008721774547635317124309061304750624521395565915102716465096487991131963531833806046083732111689824088834597348209493280004312487602654742292112200486060584728466119409135670314386383212551765938072972171732335560460505827393109917119249997484798916651632255736397596234963507737169190354055295098573639146948630194975568157614917062680728575493132260599561496097589410991087828363135055411394785528605286096326181246631382076868425689185135985480576212124598807254135919402747474246946430289726097885789710730462834993041487754521567401851846779261912404055383461464392359698087686215804161560955061363618326391984436324801084358106903434960319240453585782110370464870213032338400296023834037658694668148800688128989351757718195858659791570674953913975001645789904750259293612075682074368895155632139524624673441153369031716456869713276165555956185413036045527712324167233011262043696442515528801353075238199210608665881595697733605860298763673484279803988425479671648962090327473918100393873523627935329993445643534126732168104952166130425382104507684368329006862853929481434449880380964775932418707687153377899672067980981667318140302860370668084699757469080437813813338684350865546840224699025787455629876014131042285409211945374622520349704949565579192554073521937079206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16673197474553465153814499851835654017041512551529865591899283880186882369094221936408097322530955772119741754732469194443944950202406696772870845078263598396688860907811285179746382744962572172400836209612847344326072090068977009445730739471150366387288359226289514281325162158806300919422855898028901641777470682767205780443094622984922515498985319621450686247306430181154744860131216248532191358392471038313373771197784213619057371621829568027057043467979120166810758642676603176950757627042701420867901081502636648284230759784846298593091461593009126046946015871369208821440916079146482737457570743838973916628998622077165689455181791319796945377631804601182285406021350482581692115831880219717782905619143117247571487554376528432115068083963404637833818148771831775848005279933908598382052800645407739371402605017761126968378261482029351385948012239696955196106574054663374251212211501335294061587565550850154390929882948706537565681605739679680530689203489922004580400351657813941579597698883065201355499608563726130766291717736229078331274700361556705211595658648911512566477470258686838286487537174969919927527639778135732983886812489974510679664046167133434613643258201262821794648103878500139682330046158405062958153215545906412023780170976967910373884171076781903644789181168693867830203454012714274476668283917133398729359306225183488449797306006617786136916849028990797249222252721482450805810973785203357937828137387687726950154439439147209259074901243532703572041908704286127350499744390629999802022183283580162424031055509184646821761975893463818700125754715204978507530092030527199306159752363591330240184030469094692249601676069424945012682880793311141082974525356502255968853887244427091195128721736047537090851390826923237918555630769026030996422072081576852051806016931856880844598446193766315596066427398427067587773569005447194362619830057621043445863487075542193931201364727204286424892809241075186986447319311502281592579403861337544124453850413208240987499283720695475975477513827573657217773827454976604006323085544421344822447233944747973889954352619157637072619638025633014708424985880505088802761040547216284048586739709935940187718272134702729462781815494384914231390963261485976803785977536649608480264334475337300754402127742832818688636102645540962372290332367114634100806412657583648575896305883523122881574125964287563654673844630222491806125997356533900689062985818011487248148797208914032205844085943417138312414671979987732928839038760679245765506173043646275163677413688751740657935525040225717125230992715968055731559490661261383346779099164529008929768953402929109303725831945883111238477766346092487567048228630960351489613614928993150185306995028179286194634583544473471041644762348426076068958203971068418056045664422253117745185810917482504207253561315030864959483267744356614467455216422927542962985591045036580836860675395344161677797621767256011252539387277645060193962771925010816616472565868159839292616907867141625499571862868424632372467027797552704792171188452459614685986454475479551729135142981685284406958759239587384668114181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594692344551931372123240997751985579029954268045828495105867508216170299487495901254470963587787881758295700979566996335251471326828509341984069714951101365518817632512185199417434533997728186466776132699631481222767029275476339409871761645805924908180545558357756250528902830238842606248251584039263021219355780054890245617390210627964819552995335763415738732868752971334393489951382955659856977267737464991938314395429912213508795329606795132026068403299200352083412536198008631301361058604877865964835766993162420184231915654425516982051670473243513029541185811816026469550360109557107012819870287507736978132487062209186706907073299188706559999548701799380221392948715303810966004842799890398588038662516835470426062087908540765499357015830082369506755407598976378656672645938029909854897044973541026466478880331499588144467231604186496942695362241532991040744320662182570606390038753924402219454895773896820849589109923344504008434582957964687510205761758519542457195500069425814188019382765203583436761961481838595377908967397539524425652146942941037712256814960685079876704199153769021068928966856889236330125307886002048054680490082873210300695992927258463483449532430914965682160170762500809980072221487727138398531020095436411354625362926949490624183898656002413167716289873581619325479858083514092636941945111833592946166516449683950257200896608073329976674110053156812315381818904487015575192410449033758965534288525341448421117280550166335111932541515746966110990914139589631557980972203419474461044296034330212999229490255906847216435605812628761297157896029295478756824124734201444680376276713126447822030568456009488025358666437775060957262601261495440043942354039215544473194834417274261515213802882572734788954134799918707517921269787386277620253674470309480025275621512764857287603420732590609780627495582524075163896519295972880310197015057845389965043829319726274457293727559985503885055320763468476531241197625234642552558466708504987870423125452298185282326978435399354752278548268230932899905056937566265504656787919742782256164971123613665165352637525668562050409460988278136327925410158020085610248405513126708296902007607129690356883221058611523467743328549545622545436081939389105929593059527537531421409060424983501666005488490341792066884071488741922255198012543985059584100280299214724417330539539509723969152812559173393132429639163275084028471718254258940244016655988791910095262079229033080987489619971069490708920156861490233601783921920526278526231885722680622340774828985482262021588317956691735467045971265868157523347539249375255286005909564984621870014482768244788634195771875869863223018547872266541312883628458701765016754777338147478966192411383112432849591683639294684983742134026240919851658469406924671075393486322358778773502139779924938020595787528012078555515670482871024782989151229449438237114222828078189298998338133477511721567514499640303696097994683154053916154933998358894030907585861145978283854990712829552981325241276795542840411516629814645152063631829651474552561166403373202667660947266093392694518143224566991757387565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025582622676235312820739356773524850957301076696588746105465300579840847978576214628301362289638415473362032791645121306681796258288456788759961892978596105401232298240694850145746754516600042519988908009377481950573889081043525209445289281521133828165167151697673937828725631239593971565667536970668248879917482588368456546907531245146705372818199016366367694419448503055016634151606924645030440110940847289001078055320556639529373623020074815802928540056423970333978751586017334501031472397478141541080776408015248668123707298253049420426406228164158980997533080511505749607374330942075204927426351386219423273442959571382990496786649943479651950030667965425144482261025381859560687656343758726430454496268863743497371757910931552213762754746030170879381025168640932942162159562210475701827641239956001168441371749062334541001006922983372450599473214768511152137619795100001192156194884360753082438550177904303321621765236457392531352675098745472197042619972313341765097245886758940339141533074741939304902692514037771130665729837582567927546723155777999261137995886198256775726579084647568088281403924445068088331750220226240480732252613923095173718435054625633817122451134638169647275870015533160900700191297633343447517596343506489192300250570448625446823131474853591323298506861185776608879239715303089597246397597790890926651737068496224102474103893922428374141199797288188124867567446940931042296363758737735112448075111088360153325694567692911703305979505020530411345028762102191260888471206879075388105357995077450153796535638845206864149019948209437759570202133627498806432310750022476934223414755950268678039703015660486984116500344848425515671893012895098963441786220397302038689252895815987638657583969901293904194169021056899011501495416513609825814276110162637660901443356612371474526928612474548166348676843714700451754460709695987221193324452445513859864032626564403501362247425115814588679366856445225436130606891000342951119171550928494609521798201750013365398433245517028109251733440455362141369020973094107197988178569269209075867420746961236631185246199263864737098329162187100662809753489520172776395348828616759499269396100962584490410189651917636388317816052119108442209561724326414326664875402001405227468218953922750097349276600778872010402128480944775864216771957910314573671094181305058629897492384017841810636942488070142054907322398018802469544027151526940068543465496904044647654910358957531244419968102693943213785601465756059650990448780864940064658450701046542578228647743047867747960873543996002730420263464844130335517922047275160377464904174705839920709422017720627339485242497028039354067574950686102855986379544125598369747131428101145760384547525999496511579406980008675774822832046921936534172697519548035186972201801950332823700751120429407348498860158266323759393023578192426538204968989723932873528219881757316946758566990156570265002225934934063976656857572863344785710043433293433169803409843733302831828326223328984720347618702628032982431141398078495893796198294752062793186783523357486315168284896610187188691864875401900644187197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932961878689456585424584393699856555181242300854984585600858549432334368086352069749741722798191309668127168639097561835814513682135027202931693038652721772726511961848008093206517346034108354226304654395908943680195417102521013123436482965690292431477513289456489811816810403557125731428846419200557285896673133795853639366310441198057074902779585603573882960905258515205221629082118871762739843266144056643020085057670722381591029249713848540575502036741048089107898401143244034886216780588789083258824466887513797715753254630993545125045653543955976460045169752037418129222624633619139956316284072203953670367971579039672042295264938331674664492914555809142394851967507148437465437035917842455813204196975744209376736261400721931488082050130962917899172112888386053437628123351922792060187272385226886597948186542851998962283117384796186712487938130636634861435305617478365610526072752599532783848424591185582349381516005439624555685464391211489555401866874270900025298789662708408014839337657839317676751742512185649924560737439134547326287362322248313105990618078376431373331995608581823977013687181952216402465133849228069941903008817834465176548701599881974103538202271278140540908563045777185144481146672267476979274363337346432166042920118697181451586055707904652541657538872128299897523790693037409219740616435349748507019459692399311089407744778823734795493631485959344944354301936132230453039955415492795215715700722527955583972259787835215951143441998218574299380465265059920205449308201562138064874464017297203217150378307783097114908251126201896624246092032801744796305955168241694642987471481037850637506364577218120725486841153342152103067021325189270572274504034375321231601308481409065513500813727363666153813601936057736213060136013563626620317388066541594912785460538753633878790683729790312300455480999011335125614697215898602183147423753961379183017659481490963183297085914346266615908199422708280449562568707890677710930837885648649583986746806372186303848555241030746155452739240877750885312553516976762215780165447499555535725674789277592157421546609427681213935187596682434554431929804718334781842237615340262708849537017970230782445180348849963155859461310739990772820973556249916156985276475549701999194011886128649209571056201383579367948223358334828330932619539209187402687390543075456873787559496307155275263655706079325402643856502197093769574267506234057372509792007101399320673398767128592707030692138923149957801038157109110483153891402961998520133140381707573140368239437051959812959322122938150221111800942950794063880927649937299951801774774961832354419974443486879000345264800106857301688960469480936341771861736477252466765511393001464267595691224611783366551258903660410503081460899339787549027096970685398129652246169618271496856126229188747862824063099905066495360428273648247694729640043323628943090789952570995725146082201685296455395552882317014598772587497731612969867144249433866637678740236541162662426089039054066273883064873849511836857038972514687511290933467209614058139595139903972257664336506322606561457977178467761335680709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21778614389250487497470270434716106102192949838937110224697206192339077466189947709230501380206460253030229616750567323826223390169292258263187856880574331339773642578519612822794280390561422407506691649909106137059546703356992596785701671217917457466362925559072683385899676065548769461197208091140269288801074141080612179696855196521438928368417444485169712293525067024302854185078416998725072978845290938300736411695241790546165779690293642583202574617853574883708955321548227694038777292327102053352484388642132728772268973758167751045211958583828486913162535378509675098250931825767539925092596739183319756654273368144539344488245998967549243696448348594137978034841528237331836017239207754537912042642309811502596327352758276731567136300170791549524811820755694324260692380314303477960433681375945552930243706022758355917828755004780122561385297837989459645461075013147172893178235117522330770512889160389531795630583541356027726015201457361991220581306223998936424670575042537717241749317554470287560992334489474613482453523396702398813589742780709311747569447192828317375778764871605339773323530624594838677843118655923580553604523282513904439488873678372461637242566350652365368257281768574167161075295955274637914337209475472780647249201314220601367858930652293618973402639409895977067411698227527098682782072102379462590158727074097224294764227464870608569271670636535040152356847625059433758909986181917877191254712065367359091143779125547927895130675262384483632550812594865847158563935484723665897110874830526230200914374779901948953011325649113824037002714530032379661110791495811727154281585479511787628705418248355579767307490520783858305163985232520821224318573749498092613131544216326320213038177283271054618686925063776604891992718071683210230132248803378889250211995043521760845195710724147943277045112230442769661815830662535556255937505259331578828309572125161519251412132755639972170131365628123645349659201230631439439076285780385436192528466268616413435409101659757680086132070301078560625453866970310980650550344032125336484873125062060140259352635010960387313216954098571879099993420293090479986225665237355096434050437437211121613757416260926551956690404693637464193376775150828709141749243935719397301127547000936519713376175628998945277960534245271750533288090829517133627974069360176863667964036844692309174893918437335514215552363897293336801882192024077587593465684448609542633115387712980828907894925652587402760250737536640147124804582120771725376059982092259616670211763415145116237592770139631820309683792484299641004554124852842604255894602315213727888862782088934803853265754542914584001695228355340734932487724694117560091867973893366649194666440147492968137026336982132043976241209166560411804304339027444312366316545307877895396745263072367409648267914230256626625579260415098756616153034197109370883516868007746798342082889058596542388258018091037885351910584298940881189275113575245827956854629340940785810768908932984126943632725189341525756574526298279964431399379781460727232676689641527429617775658388589361078103104983180985555358398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698909791138277235804618253416825464459494367494732534311681309107738512257368840039631860266494639464916402631175914610645963431307298142548578137802084877724264368269315118448937597004515195258634965807123159840352689338911451905064929289388198192558048296656270429953106020945188386081212668925931307700371385428123235537041821370915019005748566941004983679269651531343170385060056075155163141214317153454338574664118502739149130867251540613917095288726732586090138840872978727516534057706528516193840922099972716340523956065221982305709711923185719590659705584498477648634925166540485844243102548857885757868064214351701109982031865306342853617709414158301671778266926486067802234114038533832309583692772654857748082383782050197259807373427960624154668528393879638952313595380920020421903591656234453631595925904244770723265071994235312639592089504049885755344078829341548274589553336392973927897838498487482715035459928808415741450695134995887528404377576256978436686195395490173986558575334232704754180998517824842692422777815454555277394749834337076390774439640544096131864168569744662910081316745561143529904386715974499514051151165561598769733576937459451590205845416836609980404829088879641031198513880874084442201532099619379233145007253159266353185961524679018553007007655736433753422045476172213622112549310685384404628558449301240303600249214782534642185688004557618636920251747082805315470459363326193813836493005751794421160277331651538599075101828040899907010852018670301067726096412856638594539130941654607178924197043978021761357052638760980756602638285449748133878266479819706339696714670394508396051555979402177007833321975944527539924387771764258473737857426160228427899768472873079621846267471297180569496101629148056823842330154188993308668034752666568594331407386130848795364575586650058773422979860128494636346079047928799987734403361329749558632301363109237507797100827566488006445644236273714188557896770833868342408698912831622062234153621230091196568891735672554428309762986929019751922474109654040281883360626793051495391049603821211062175276415513287776248799708124706978089163302264174063219270590276665821761402616988700618293946983431522937530019003940477963661640113791864470393479383272873994364812049909265673259256813345999586812483381173173026258044117743056882781058843603130901747326057576166523423443557676846604627688583896683878125164646986933764185771804167290370445507234532519306641664685991586194356567393556265269180199395947971456813291969964071970450820917252043117822510346116320606881505106158288557083060630848115039909842868252343095865132435660696569073434540223442375766063593728875523878496245434241744630175546786583843913029070474537886721444700902101535844663898584015480744619153879822384990973077103998259276790879928394247882867748271156452166337420584690100144422196991265266126766978494542848422472078775445918785613050812545174860794361271365109358418284057907410722371438772411226281501218388490112752175527937521457128040187586098413646660517837164836089536394991870479558729746188741815865773102091221290134029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288002240652765885830359438974298652274492508647663404730224415106075972884055297181923629221145433395882529725197959979408444632344871050341783402254890311286860153684883027050490892436134349370595853594543247030579363453452521970438300969717690910881060750501468298426647275766236576353458259491351772408254785639026876033800648150048351212454368030898978174755006886356359757960483988824899713898731673005158718917881864744624510394620898726610232911933001191007770302947119778348287544867461244683382708976405264215099217072261172785269093172097052288994147111502352278180117036579309081243586066023036489483401526469515321045964929850456308257578264735231193384115791527151910852530990672466450733878969725654641416185133594700008501244365273226802066723774391658315272277718348957975987141663058324394678408129072463368293011886861228610390816611827973347123188941073112735265971129221121131449780671081480046970367896634454541320177200640900105017072623657523619780889774417264457222250106014590270751700180374794813085055516018268310467513848802827070884829116284967212751143187508698672176288615505656866964480313313843970881859188200271880930416022241561996095617069483024622381424250648823435787397628063013086917317407215288759057987816014003305753519218872410349229428014802384024498535047395790028158791431682330424672079445148900027522641886489343179697053980881023592431649033672393632920740551616605486722031774755217409628274422374795360450971729155060293500553158427356709390390111889281133514543070793920840123547355344238024470250377096735128078547887360048349420468316924792223134146026701184654097263408678061548229077038413279872800999870892914242843356710491740966471201624143443415845436322104963239396031890425322212250788519895441424589526394894805890432426068267315281033875788618689898303580061789286504283758632008288005011756058694820402176111853144932984935080727415655087894220838773137552168560946160716022037999784977417140487479393468999523468358823425323632487894277114940842940691183165631690703954808869320665725480958193440250635908466001896753035880521337239040524552655937960731062003372613920590541669433129170924696449072879011993544909053717079080504667221692273177408576518772133857887210882142040923356859104019679817069301673131535284776590111174741459315412883818689634825176445301713892810543113903640439673232854216212293525977750525449013800321643331338348897266743578921381907782443524772165551203738453548425153788963009150195848571647369834268285509667320601036931575161280764113283249759487993122855324160639915618609407776810291838047510212704986003846924500120939025999551147535350958037371801523818871053315633883525622012176082372313783991871240630610491763133468796157360930881629459865300741427124527672686403037787525343583053113463067315280857053682229178046190549128904521574858000387435616673114484119320948674095607036924878027180976911245509229246620932443022177161719308317207778886984786623258743253049200029332700627214598523931493943924199574046693447145531690650358118321518085012092894127844810951232639148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12225863008565011340150883816236393306066456775347767713987811326764909695086388535936104300552293266553899867518539615960320601149562092865816909598935394711488365394776394952405933271070241552398423132854476178597808627360767712767348750503473439716080664212768797829962398528790229296314661658641116042570722105541902962209951067669802648505635284973912402711205553807367171100084033483934882102963182234624094836344457400820184151707165341550390301392733569113233768885031574483355985206488922087469376531087822096244395622740016578272560581316555442969780633716537456271251454804312635528127679941008607115088239185835513059940612014455312144339605151910591666848687357350905621320229715382731229297195780524606701530890497673426566202280089854482075115706107460775320414329675497018602746137462785256873123053068462305349515720965393492099784776070535946868284784873207327512785628303807524665589584766421782231845153787598686515553799518862112294169448958726484825423573651092464891517237797185648759161736680193031757565732167726721526670013274111958479557064813904194885417410671306264231314156447942726407118756946821797594828999415392493297281032801972262160312970679287710340560781675879746536115930335341227127133281793618130302392983007285143400146356218099989234149251229811741468573514717279673557450768822513807309461017144067340135694978247834954749534211979685767502517874576697937748247085064483025421228765062569703126781855857968628422183175271381293847738641725640264367134112324677271998200764462554635817063916547663970140252955573416110314966951578805084341926764681755465796651130201973575145059782386819792785882673020529102850088106290484489284258772787824245234226889081224100667660678066913221242109741176147249132962343549840755151157118022273389913664746834974877815145961284027388452549795600525191083842346282713875746422764511735670733950747665822645030674074146973697379949010384512227262695520160067045106955625484220006290623969904935577935835358815477644151252696922402751419518917392928605428882388664289834286890515531508054115204477793059221964185605258191521334254237717319771604381552179801782859723844617492813195314362803572381067819346281740363206696534118470911537458720637833914798280945557482809999936718894838689062326752465624007317732181575258311015022427257138467353947319978403773813513784276524412873501912907274259910230036039851106332389157579460923391527146014983230778613923656799534185808891609501628164626115773105599744335485773858701386008547110486266398039881359212302458652441111218172005766036995413941696141767292071937359836883076714287084825233748678446945898762082939490689918069735989633940495509440302452865826152805548766828004051137039952353645449612501121056181368807904156839967457530000784285549182102183884518769361801486117102805921259588990497951454028206923034525250046705862522970056047758537222954883484749642938495582971253752576091536009383779064556532686270036488654311465013272254196861611487750469411151678043393578187733035867091438671744032033526228974871654535351431601310474355051564813122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336645392507943295471330653710355327346272704860495083025833042123524870314145938573323657033594230890705662628457640688286905053137082504300100983341835355394566558229098717328660878319566299271088815634030834688831593329844397425699525375555195841069254555518110054549107425998156062773705453408828716770849942584017279769897815915551445193477302242086896660039952380588309641651502313188999344763617890176055999959236086914102396441189515802192864337263574731481181238660045094177378144458354110763471663575094998866070240523422503774808280519398727601298308763220189379542022925035534166712848691717191772645191334999838241309511285515411403972526373349061409977191428865488267166258645569223605789942533853255944699358680505794351354455465488111177722871972916673064703965972553679603658118575328216634384107585935576804620066750884331298924717647671813930511079294513780798352287407434361942265388443462498895705585609962866050138561767804779515151090217811836095874467570081230446321618165543357906717067171461444866625672939029437501858526771797424078744014989140734004442417113741252759736229359256408553455574266894769542913840302096375206229521072625387181063781873835359356768541660576744250857938562096640569185716612036432079078015673871108358717366379613687087436750388928702205717146225893080133449997342255760009981661443888633699138034675371275563331886382640306400173199290715772691977368387383793508229204356384697099164333529594890266900703882333844146722224166728614917806026719387312384339267879292053618338453677025754257231385100796028856649567085304193202714193969934816165462791500040117478002805720357427665240719445867747277353346282590851662583546009238903548667755535945260249709299703673857915386904387878512319356453431336617713916381323790585435696115697310274873405084115966518568768286891777215959711864614087537709422879967960393187742492801660740841481688560518386310373116208077736921058729840501694758479800493522591130135866815238930698284156934779793679638946178289515356539483381724276168814643703618112865627635224695871231893814661243657825838210635428823832822515624511539691276961845434930997568370890944042315376328614848136270456419812625718855577499007827424869637393070821437170083157965612466154778384539522905964320616703004166598003920424853461863333094915566755364196035288415512865090319539323027997824636070375243325429377015592608063268985280928712561184040987166370462343698490400810109582656492029056844789616851999494798900050356739671095839048011243465075466877391563568340702382990304458778794489439256909681903775320530389398987220926107019897710735069235662031718680831180033311453990382816708083391836981901239494525605012065462156954430468002973045921902889011463712260342816804325770154338699703824322343482665227612721186349315994350094379809198381634704638816168651605482140323776689325731532768359675770618116467708934831149279028963720495799049378700640973348854353011874579324510900720411147932363074647137328940850755736107678771618716402098473585448059219545312966493932868579260134687315958774555150257215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22302694024970161100975307705400266355424690023002582792519433748931188705133074926155384304683370016164893640278363248795009305139630786752802501077384670882700870872003037708034191697830362114622138063724412715638946971795848530084727963703888353783522989494877636373032056101813714381048619008642331016649479296684497340531475770793680148196681578167254958937716546075132755253439452334047143529850085603858308210845656150973320083337810438446562252886983666409986832027850000072026619782423541018360446146106393504284159018103191630438803566291424388264720098455784458554096775269994692562025400553865962786781827053379571839625776579772593815593355803339821980253992514755716084007286505331401801227498402589885276698299556869394811013680890751972975918204346075939577741841932155791140047797211661096826565640515780353815123567684851867334264636166535665247277669657021078728631619389388222596969792912033175172311327545744031048699058963551190090287374587867274824393480798330282460594109524991698900076447719865972649576476120633383866892139808116331400934325695726783982068637906975539180327042595881409969626990969035724325215893926222545715713306069130715435781448104615775300077847717041205115739972216031759535004150255721075290271922845195562744255484734103720341842780558205696380925210824768161210028272326223994099693266666980405986031345097383157762231298754776288837602970214464397100921466994914435442105748056171292064347165224942587814985731763542392403283712157858236391543329117835793551535129549656456728737807287229133851249834626911982648743730844930535626349490979495214807730322712041675031212107343187214005262071245021807159017239026999492428864454404155061310808883211058754312578224167298806541552461733285874046863370319284384760628719987312854840304921932336105811504033431110526719847818533399902999158437370568930796828695807931675261743484031108665738297457360255382496910284218239592468620689449391396900587488223459831855370024818204563045919926962131731205047053966737806803497821205300436680410261442209786220141533978611815816388729491335844215653120187008628648553654648236777647080692509110077194025700685154691976750002248032147184594104944641641005443062340840456929714882040562816323564337201789159863973322582030608354140342202280171033543887643095483229812439848363860227369513011737157969253353809987760782961269423557967471621919441747558058878681052481846375221825014505385058944281065880457905448869995531710555611218171900373755425532788917098640481717034543922727172175609110106038553935587475440718367566801537968320847768967107701686276121084892438252947473207415767445160903077209669212592337257014043751905891631256419457886368831908794109215552660975744881551289708103776727774217641608143105040571746817230867069582179133044213379776016567825579302563278125975432231136705596459133695273884726993582749655167210964976316687434201002316098087403677276401173735798353727444659408274115292337297637141263567844238840081624204730241150269544286247359312839572358298072256657461834046008670521561943591679357370468769247872672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15850942911149158082066957568367120091341739345976795933168757042059137877663415276072698492704124620186233098138539777225862002387168831927027460988520068221198139954236334312597737443564383788314474647277605563112759821643463066660602142764806404856638544564326472462791041993768669985440035540774796292527633885515292172192643096991144763529010830425477678041112673993199392593859838341888339640622147918899159057375610339163566260222282120011219443957201426128473042708642579732737636260471304549026226766718981514419513542021223545842314039162099961375100504198149475728483518675313350493513019658693688290495311605729238097685001241584587361375941836755764298929589202382204605312733766710063626804728142930887355772895485883893722679695186790325522697299938579559416739510052627989571118290995420096398826400615470801450321702660978096100891332762198030249498364236770584199476449649079609013407182321553535597390399537793485147236770163862463729285871129274792926582728702897077568834055336572288114270065320114108563735719858971607520482990972684990835980486071454376787269901175539316352162892328853249668180256972066189307263418081854888009523833869636594524805739677873783747921894057602510054544048405627335471921600823905444083198004921811314350278946689417776451158785568633328953862095364825530347375098742912597840839468294052865099877669375645506697750512606000613223162229848945190793733822691134579997905337158187382418822244865190233261634446106688700389087266578582378350292821299673166514908728244126011049168752803679746315009192870434221394613721289799623325787754059462401070295860052795898379817419211726759518625595887872948646425259072787255533097274167530667236341539750294414889397947077305871735231817476551277080685699124647286175238291952852690002717868975138468089608286052581493123294772680952772639955986961569763717010238636740516790664174287632791795184387217648027480983141460431010196949774749283753559855378640905150179953153372977870685710842471577124272858195154749008689582333718882294330065481691082331696772147993407307436708183748122443971861544395634819312699280125595369997080127825025082118652675741019019345224130012871240658718656932854752708010296407599996856202442193179062692182840664416755779570302307787853741982321071489402651615318953616066840940451429469274070291411517701885017820751053958757239194367213494252835834645348102422781343035950039984900055554560970608870514939605871805167311744373344437795867814781427625722632850137719637041500341968440755888402191332271162808705184161794884267325629483988705037223461971854382866682339941336490249936124553915122534351734258869259266282420864480022138901883065105316027961415041009365389255862831286730327529921830116887765110247341579520773042301861173915854477972128518897863934215764083925856579400529107338831722506448059661055080672635487379841559854214983004689341979780447668867931317997618480570025245681908292258013070830548663831193463016919563159100632524272031239634937442946911006144517960115630662559847993627242429359046989876627477830076200577174146881596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003054328822337578072543444664748089872038355827647258420990118054520277722195046815239879815256978615510590180599949064852015116233343009230025211983905481429880493434401615013522693937182826310448964629823193388053324785063244109545182796585404896252805911203943433412464351979286861894871883741219293761293429802289392802454202040369594518906728775393319139030282599299654800285737227755065873638711631905513490159422623703437790759477202260698603618823380964124630813554720830061417496346652275933159075843517539159024663158553720148583774520048386654271115929877441024386875202794370190550075047759040527971939675892437654613876604429637205715430202193222920886476192794475813631699800504854941826178538249489444263072136541912732522667706529467570114235478008567482652985043869871310566649092974685998707648716843489062447170785671527805549578532204204891018027967966347123593502408342984388741108538678371586080661519025845803434617133541794368886202492761329150303052780033001622603503800986974689327924780980222357613429686013751477669440165485655176898790460424320382781609384745978407599570559203315241357824518486850095332713918594236425079594263590594530655802492654007490669791849079052389962671146662396078890423981246366849569716628433330780222204769487307613721944626513210667365229418034527540364836317867413158078406888340508437866871512937947027537276202589814481887661110987830762233996180073154442771666091237412766769486474583442642018553072388177538207386622035502469772927041086048743635118578936234835092212476364043276521058489761935523631147814658121853801638341506387459272061458408610735502258816994162988086454692206912957074027565877277343132554063819850818811872162243936534235085690545409736165889850025975769815504460014364373592549834778647113163625963508966790648679630960152660886917980522835930726461795362182578157427093933334608315553103962361653666049852429346299267988687201976691770625131579017244678412885512683409543268607386762741059339771637710985994050344197145590034957386130177575795069982491442652990087166332014334979977849403596551544420983114680444773602841858543408069495446020821268486519492847085125341305440391826179728418619069634878144960064182402936527159674206489845316091810017682404232173992302435798267651028048699828890657436828254001750826948868797913541219987980422131926358410463445125416271484058817361414477128260117267125321894754226902544400696636814314081326225314556888381598354190615124004531696550218212609533944581797736518470424883988492508844737655609445937450485426767362728436800143017251941636982591459741640593863377905367311607553730081242896421559014648337647116648732914752074655477083309391509411538850910972584398667931595024480181612562883429849795888978572522069865344990064058315495624699566342241637745324170390776263653345445132210669654225432531882545901415084058504744425832284477181194268673079292543405042229113683828284539244803308204776600396342643813830969296875767429275230131826264661188183297716474648198633670418037239192735244193855045457385600240004770509755474899818010720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922916548318429911412544055821327628083120459161675460877359142574741425763694838105482824765423678212052683269545378236877903093847662051796256325856963529517375430289938756326678824526390108071502410858327750808772144456030761222915565242250960145560308054471826972196070959618789499324543398427409229975837451752710580493793841432486115641381170652735024533327704477662189781682717921839927561853800584215216115880082831886785572592076572972162903872533055352252968898367580876276719804966913783362089586205069811247275733929622118526184262089431648851656476046670101356760096120697019536806468382021560138453890912660601696641681836118475634355642423528024214042260271798038767627854910085911370228412111102128366439630072060682276548574132569203628717856569783348793281829176115302610349782823213363891315823200250653843550460920977971106559448464904022034904613621990773762977427658924350475856002462039018189594423605004364838784378430606145316084554839175212501485132728350551212324172511852474850966820912229577676968805930158229913159975982695254603583926117088208557636890992059543650336719834485419786897844664081698494783812164651454768138026118895683083887714582026720882863823951374897823068253064571319913135647543131450177193906288578205751586594649641794354642741999087170845310307284218302342844332017681058041373380446081484332482746647321834259679749174307437985773864027778944317096332304574429843043658834083631620601477127771524957200593032232139585064697777594440477137019974704434576223966625887730111359272822039146139918199885343006440092063581357827085586999697295761009387690260330239324090281319413187895828718604994032317310208381337940435337379166983808363433109629910611388857539632648966143965805238058002412081659901023873407087448311351357014581192385833968776092746234462344997552958874285275773649190459668390286463029942573634870622982706385381502218569173178221670840989311851825278862136269684587967235235992262290976320574063009104737781907327979573569434188726280461502846213931601757064535634394651496992270228549888903808451294511742627102114337076492704867158984521447396187589440335479565206195908944688395969070369255366603589092253985888898214114922954651282859241398845413374738631442782811352921469063427915385450895298582479227530525253582383358043795813903676825111779266420065079688183598276997532902270827829060073543108921779902464170570817535034338118340352441601648086129341108892751103309768938731788942730173027607796963576693416526797463839053777255340179776748727756058397282796195710128158995140496427907677551292709132538897584627827950661856889609432049936135159784293564934970717836102931691688482393830436564644095847301444823513920319742267256274651028035027896201752284913796246873789278775592582046891283071136923756558787158547351792902604735790229582204703948857266010039777602225313755751919408458061148277760554090731070979097565954217947343054934361817270785952782129412701881100022418999592634284960197361228313510722905784090542605841184909010503560466979786709780647366930615832904952481465189741501825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656688881752084782779037214808422233155555609787683026796989751164680741034860968644610558864480249309787665752488924986573819153257035506865519956885441956562756573317959176584392946595285865605674161763876936599168096290736537389056355717381716102901305416848444415417804932532980536246074328732280222563385914371052640197528762415248736609696598242887609579023057201246818763428995195583473286139719504900503746816309196671052217583436668471970627553019403666846338257504625312604292274543076600885586836012998664023509318707443367619165550822851589963055283553161554275587671899276828773950045267047378324528651639960808704089445679912310685767824213209508334024081130217949406559921493317647412803848145699893070613641061383563816018352696969004405998450512022328319644694015110595031760865244689865070800805729090708900494901248593137981744632644400599430281649360726443946609141861286736629739926604094033731359040692145233699109970862180441125251620337560404327930504072910649320534416383385207927820022206121066527469809986725510978782399590494435213303393998909846756453561249001783914097384489473235155475631109173566139237579374525924388245189406430961400701542826739802616026406477173373964683445116940744143564150159475779161740720927464590381637626441865236110332914696570991237967137286587715068771942799398173461698543694796802689699344235826438687267221635926787102383205998122147897670664035427266812860832218143141148678277909469917161749239573612251724402388035719131502870612715052612057504187715168097648884678254751568580304155758049224246281030748872134418585729311201062623289712742357246346960199355678871228769121736859122810643083522102469002730230967889936508513904901147827356510441915385604087930762351628787258772617577100840188104757808168037599222582287581597305147388159999636812684515114002205196999327618614538475302292737731946266855696213148969663913628261037928415498867014907961539046348405925694748215577544582083090650295648673614893892637752772288489070315727720041192969951641402720936779591730840216788047229962322070648210979617120750235459045984517701986263987392573239258157475797426395824526456765875628325706610140646002987193496026351557142317481110800751932497812207651829219215426319689156961113073925310086136077453436521813415780262147315500831651295344993384542414832085750461714128821946512634348365629416062494421501467919866475464721415922643489147515117015965283114032498001191766346857423741472129867704392066508783206717458421658646927960607397016021217993951449477728757986077986753366918022947039229462392818710765119697436865214278170369828665546399637276772935893910744527574569656529807698891756758532056918182549949234338783259434410451267322313444938940106370009299874912177619312813396122571540150891221712811794026059534368205990541131545475256207367572287829617607584364117953120368032727160166870954006948342172501615379781317931778070437084482183742434736201099087298144895431210250144876186633361775520040343324652327000190655273407653268462762720906545181670737953912150110397388088403927404764836749283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378049471383472824191396547193134256072663519434549885453283028566226905992829721163752395818792044384159873467692887025318647382349481622099938245736459514726006968282856234078845193214774514962982202447622210595346151274909010274116473874665209451651815429402750743069563978185409868066147936474155056342739755867526003758701387048560436869329379442695056632523851227954735457147536715609093243271904149109952659598447504705152668542048960476354461538357297271505798843256849770096152703184396529772553794645048366513001182010216282878086918593447696778259593976853683190224934446410358047805082376024722654870856264462844737895411544196063206209657551801840027513994118656277697511424787775720385384814915971128068939284996817565737286996029076115184506069770529085155012018678855026359926467025254473183234762815657114919119866698242729079260658312805335165439455191175553784354722579548639625777004219612285280008766693227162186804433968555854521011433009194769211318375447137990232168909872071536932773228615495275920151689053508012080203307162147480925380590015106612021595851439364869290319279180268833157881690352267791755678731418502764061041186232729583169085200828344030654269107770116837593941286268659099243013821320366097316546583819914179601932639242729746036606559543300801998601366182545377954360543477526030400040628101880381521628365598447227054624615307864004295111051509552246677970730802396100084188215088389702658833721123287472545868967407502240976338907131280505180837380871067216720797445789940080215040433364399118977896237317498445650125054807437637010804646248908215285454715277537148797141401750384370247459231432588950804621114796086870941148360777229757225059822086944439164422762184630745908666813846020710806893860042716533719568855534613371788583918761296520657962904671696607180679971702549307797175635298827177243349556644795330397160456873866973713808551492000281866728504292728737272582353609014601902108404338316259771503040746467310393036287847099006568352456585756189428023677395548669020576011937615880197749631015034424040557557089752016293264745649790609012181967512884826634304966781671686933788950978207668302674246025606691004979313883425070841535696342156432624379875247807143598331192829788141688953096464409641163813042062189307484565084830032319289544630778064317426168848043699472370531344182636317250756097160358367444972711684054343688993981298951811659210655951982726330749573105609839363917873238030038196109973423802143105899278320421960079849656899898175418830904461091827046219390930286108762413312556674800015997312904028366859627266791976115105470721827326685800624088168231435941434969616373795451419496416197920880046746263071035873746566995351229139407887144197202483001161869555321029203372779914220341435389879468652258950152305276286299275622505751052162084450373596900888157716385849620312152265795475626173746512182385826112511987041208470280135465902907779470350095459648924008081717084030408756485309089811310784971110909753274662730257268693330085496826217094330229686392410622728189373503413827540823853776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421224137917929605803350356592971388706165298457348020417258384653936805157585861352228942495760529670240920439142310364886614301765628523614848473543144963706356552921011103352290285795962328644184574749027028637222222173186651001778093595041205968560990161697481813802233849609950406397503381747051379368120168234439463689829632173787295459047613797612029388562361944439946131514424389369785691455094594817722164873051751125206996072181115717467001177496410255574916750695369091361469456268295489414939885690305919161795473928390666330409950120780134986388085574479969817600891694087765896067551150478055724837709333209133340911462968079756701272920454118162188693367236044767149186877119362793128549323166285378577007472818603601677492669851223317350117856604067681581921194581489308344622156172288354831744463282150796225958512192178012760952949671047695521799065470324300984666396337375045741997556201865195008632327053984594229657159608299947156381550951989461199739354582153282321137706841410462469421426464255408940813538965347504439340384731222293055791751236327395402865468751063857963074507637830232044183525041416051079766270722665254444302970954814582266761594303089852452916346909794054678191137148712718983740053654185483943122823071539932243839531156888458422247389505405179005233939126444106309161890349644568335572717260743430612813062515725417645169220814938610904778941810715885175607748228230476829843006469811438565011312801044187036626778810276577575728212386390904939876785915213868741223922080486650752729236731470307058678457456899346313013877591279029960118907351877130644141047692517128939597638070660179635239468636824638562032039598470821338832369161243993607209297707584251436603624451415521840274855777833562836646105838391680664642440109953764299897058346569713996573856400357232745325071273949267564028108943156870259530218549664468167221682958888677974352847068328925086003996858490646657017161434373763860074551954632313437166212125753332169937447792020831367635019029686007665376342194156470300657353690305042660620930862670194707575554842954875317775682240020799080177515645434653510131561603577986045736041393675154359417725221395539181826760226628732776089498562328947990577768190243898297789949043058256130982853852631163834484087339886296249845928958201008852001786463915507373731649528495366599602891822289906874572966838122480852606665200222012209315793296386904890599518547564364816116298451692923157775609577468643981861154777368675851869329791312419803354029908734240018993084294254275102412939422716727597582198231920478471680624821620371484877242456594508306494238946367402059621401530573406149995755695725279528680802563520656076777064701098250686895434970061594487251776287146008344878727859436072440593100798209438507838517153263043672074712866275315187177133031386851838673308254463392964662929242275617213798098961467129398390043130343210103649448268721190706252880913719846901046188182600951079478151590788591408798719946657626121594112576186150344217178872550468719727743018604382384268058214773477647031604660103656075022061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766071621790836029695229482704808018925093116123421882965350658604247848719402393621395347269475712225547573063296115947092896267447880082402744010665064319708669048169088819330406651166527409733500729550871348207745666108953558791112311236689087665616783944986623129722160896062703706923334398281944122345431368503695477871994529404541135455604866009308934842510262963657269714617408063217624048026615580300828864738523850569544369779427293216957629843663898314402862927362407233772985653821182683600431554024923785654894186359108473602681591576145131202874465290271263741623457022023257021316784409031217906394756101666496150970276645719666720841255164901834724432508637724883469196695049154087268155338438733568868784276487616611306958284696577263527843773167266411056232263469184109295167298102899580668223849659743892317336575094412872932669971857703121457163908919106841214092698180365910748278915885007916310172720635906649436765060210813697314791740485531010054419429734997236376479983549528823100711195040623147739517911536462622963373729332494833175319163464860643355952965948314827482948877376276649196850145257260481021258267453921311175669059538330024590967227528102384846098762233119028049960660256284275755110568518844333935105037828832670505589299417394674039321098652856522668232179998955583897507416225252415496123829854970327041584815683246510382775076897274871986333276685981799356421394183261897408681849062274806551712676112032648793578212527723828282653660410202826767046554617558686515345873394664938221221640089300856317503200945868996002793387620883889313230965115935665178014348588079243296249597451400870245121825490159301420327375267353827170367528024900846865641212408817568876984969265911291786910047551234431007669651013409597515255801413677061895101032338926169770858021546497732027713540402464636366014176594994583476576190044517056434840065188133572463657676726181733095129355848650609494584084147842510170891344537744176999435968135309851513922596731857430028411741204584248065785846895778786641452691858612295997417309474986479228205456796890803352248142590370744165327022142185272016311630749719885088604846653175794769178212008845743554709832258289594926243498772461245898697263712101362014858954171055094515251019122767568272828052393504687676475419207041450932312594771393289450327983888219365101280921026788260108671739849222331634663719127590245975266061023172782672557134019716126624902182450805781261847615068858005767054244194391241124582415521560664956276916112282565090336294653397555117992639896044738942691745979709582023935357942354613013049293256644233444102194761693375776024083568615093494467031659606356966633724731528253227763779839775208558339228886226711568620597271878373283169193358350765334149788749862879650650160226121849751438587011935930555621942565613949725689035164967135447895107035994011443514554350302283771437405682654219656173146160312173015315714298206200658834755017286532900001228484601777288559147517541287121019007183406388837088740671935770336333309664537121738470745726468764930067707430684992739966609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944909258597550790648102480770471750302405450309362509278469217947194431120321735300768265723336526675596641012354653669934610907658338043191274001621100348031354512208650995659984104849494499404061273063541846339860907169341973064624601415337867994360803775134411530994041793321651216085481241428385610330721583946298707647724598170947916100943654524920439465942090497131362106560645016915677497323874469468301656278600339067650405061230421868938820774760573996732361526390405027249767881329438577606118013813136933372278065604543166241402691570592555687586622390872593119539772744719236033608422255161677574236519020377434748340379575359371815678227859212174632101354186924966714134065381891400363455240778073188798227428027982007294031513868717231683323842756141676898966800389008156724036758701216565236802652598360127778816693324286540862934326161084941617649800462287668596971984451243401719482281170429375521475014507642473514722947220136811779441967467117394428760631171657897704245663824714895020891207001726447553263092090870213132464192357161563488368779174226326885117493716882133879332171292321902970749372999907018165184726098394813104849768600886991652648481397388144307760031154202484711254167750440047680721124736685199458918200565600652822134033248585888505085923799588111223530958819242226765456564480574195939630113528782320631703670114508389666189794968462973963658670110279582561970932081317588060347552362659885271568301208251706017357197327843551135531112728847641346476483946179827558347885825709689771472603012417639955138782723620370572418885688903267715886333617015106824842160935543228569043023717135605375105259753666307868462084578853220340073528691366970561996462599551271901860997567167784841043148279905638134333733078519942354168540368260923955880246133255226368908342981987190587306169415510358319234898357388664743933621700497550358904036852956656316178885054848705362182430381212543481237075627695440254573297329557221857873628702778237910287784779938275937339846445773492483014532520973894879234920714225285818231805596183894989823588756295037222303974142087387908975106032780658047194576702926921749075064465423161983568566858330319156842952097600465373016771707379490190951866402802113763616157197095758110914492572144303860248156619441487309613817127084321858281030026101330046574489797260879729259610405095857461375468769860684662529791193288700872765785276008515518068982175669651911075451873428161663574798273691002265795561366638862287942168546145588007074173078299613635563719349460875281998979216046925482402533748103017312873391521122339176819270999511684775913384668584411319093362432740322502552931073438725514210081930326017918834765036358793150430010833033406424755269321206851068939793910520254736059588965357603062417342910269723838835096077289076508424817513350393863531939487624028204731179768529896775921141229247532278909134101924561981049791020298067444368811869168309471258783230797500283135561279066062430000745235908339976778499464774960979165590272978581899293183976856859940379262396900831723354700505682580917510716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467534119113941982094626567427150188306405503209372556699592521506978765366087649470507916135561940710900869144843611960910327495928325307666340076038511795038813327407649702050981564839684373569048234103262403001646041255848439422241633208432874527686403344217728575870573450681467816242489624991891117293478321845569349104186945159787367324515145260428705285746099804784595604288987221432189030083572736433268608951446934646765688070569029582213301296926456757130612563960888009023773564797920215185887712694880277526879329292474879535714789333738908172301575425878536653541970284344574391695237658901237453390905331996620703472589233522544551590594502302468452411336362265621455755948781767466630356667562859224322338570659715844109297134152536476334064464655236827441717490707708443904359042490761764499284452909248454391252442038748017446936233221193930628727034176525638156955526259303259133020227222122549920902130674124049174279201877910928729669942285803394056018775233400531954939790844015523695113085626049674081481300160507375665353846141522240778942717353736422194253525164644306708376792492281884538952155167244832843664467709071969049476930562554749193474537435801958699277817112976154992199070994413434901952155224265786431054575021838578488435234152384357414663340457441224252524738297117201049236872376303916178981193748600843656731680261609705230828984125649679278652131833267866914475724315672774660692113366158338835687999815768404427804265594318886310314824179180856514144354611843347628698325209295521993163548955665733933423787622731930246802605643546784802066101713372639545049794992909565855276503856054698807075539184926642633669144820441380938928366716757724289516465637897122465102020563188498375304179644355391697211693496550485510031846934327088432034702034744410692220361573576708641406682486515465052570882068937423225472680074294896308522340870844482614499155174635576581545150642531634337027576806597623800820744851725956902078807301742191316034747440532762040935840515888003406345383133945344750105999041416819206842997572538679731058484414034933193555814715913496209433359773694963568630015480131411000648477276295606306682007236445946966001019245214365793319635254580049983180545778752382148520638069871294978356739714196165718360076033399627954376005500320329939837756521626280771577721625921772862371154150383980188465198409896521202820537516951766801091052826608226704298317751600676060380651983562709742665778921505820725294022317382815322186706588050427715783316140667768088221236594971753908624546744659422481846405093942054316982036722341929940937265296150241174519945366106102909727777380736170028172172437547822398633349979641543006030163695203932879219218921678099643688965027521159585072573287480316639615909908614379582797976635525222497700715137112921763766989164082345356526250939154721228839909396022595751495986303814996155543320371120472837352990326893710139748564676076233589390775345794626004254074135402473389484238720925508928928540844429671248235269572128863387335861519417273855697546376125834498703873310038590554571546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041210258639061345156183632076109923803863318854093289967057553448725938274588605385317376197739770749904420081181128753497563157342676910693594304280674110967703615950291230933089069218184400026243860619532950974201809703239142410029923840890518032186951501185460957682171521152303744409625095609297900730819174236601619825993988484774515785153792953953680137242348646583300339223818833413274025000166071375218186241480295471807597296109971919361587443605543133487770865939228764332944015327089904070562510329438803302530691662965117161589433664438279647634176725539963265325602500314293809869220087473591217212758247181040814577765227644901676423494808689489224678848447177202852037117828420588897108559966242025947009346954087609358520555533197427216547030725366319055693602570723447706056304223814597421992882716349153359264531910433467594341206702294895702865403033751478415881724402060396103134432021306619361953730583640291297608232178589968136696386704898329257210339805704895021298850401772395293902657591921496625336378033195273585012887190676057658383140659776154040986596630010180955460180186410045287839944341605598143970153708392955515684327348289728884286018633102483176396794145350449265291325013730123497442361581640027959545893447717352030985723014608664418124073211089836036676482806504043371031611540421862009023556905811398336036760872309176093781471042549863022535605396682739298141126032895813722868666068269176146710129696061825372510360214310161389403431676201501979632663188015401979138200903415331951722253013418558755169826992620362393228152777688103471091495749200684277289256042155475470449915341504706305600871977991982649480338383693338662398641651836557464675981103206092724693142828376073296961120607629381689663975682389439191641724776557980328464203825689910747196733784878469651297318278016305974455385009714018318158127143907882011077468478720242017504644755066323222488215524536197963975083457541365444833139019346749106989577685208162562258912159729524031549040151531672421613387364425130331989657907990167412591295041897097897527276393039732075726177276469240885152013319041904680793554136482962363094647266952994590601844303135809273098952744402170952093260886288925804532247725930393320457250643682448623529355153836467131371818594537289134347463230064472379520303583014266110342241760328666932759643226191899864932095192930500702277591549313373677660758171143140810081768129684604408447384307025606376489288101361761114985954079170940617314318248133124678650184219602306656512931794468433512417049158067144357783414715708285421028371358893507818794006468153731206564421992621856631464738379197446471461934831204217332142901134422163753682758077393863512928809167411182050704462925241683464874194206039354297100500991397552103564769927196419279711377676696167081936551021866571144566019815573377036284957495458682518679238095088247545416913685255249209005765225758367809785802541824995200868834237475048841613619519841910070589796450316383283302194865528790694452595456770004894750881308233033391751934977435945429007475105842461541576118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383970714371410164947959118637425100403807781024542966872594657554001267694577154341149736858058562338269456149889930875769770679917594444214411207408913778112208426157886649272505244558498215142915130648771286340543950192875239682536354212590020711604061487438395758293301442240394016059499911731116784724209965205133376934879608139143257736894566818115690447326847427089190243193312037990454880017250125157081316781637713727734873112993105792469133412533422217261297923063113677019553106544562220104852325006260498349396744949504297216951365562788627845682537439183920769662409021533418156982701089546613710429814774129307478969153682976274267066262259971588762808259733781401975848090844267637075430744201960834576981444181531881187712200305499337992396440900785350249566169265788478478799559867932698443070394472863758650473415170877345348305072359822790984210935666289183548105106806902038654633994846120754216836834746541978702365353813948032479448562817958209005562102201069635708220939330756474025325047708323065888294781901054584707501110322654512325293872122901139274589195579607055502891475177383705993432725983001532076760388335725339634964786335711267876205417594272058934418320766766596399137716343409293445363756851514486227523357370273433988428252978849461771284737021818099584438653783773675079049343955775049027016677459149120785329053096466284878669424993348690934312917700253288004417825936495637465167836015154813830423854879324210258911857772492009474010651138506176306586120201893286101626831083262140102554346751966212713459558563327991584177251662694623910368313094432197183678985976379860850286044344493184812643541139641729676628836441508489801823162235872218795576147903118133598557551586040879685614422664624381246860512718539022300955792000831459518181283791428695297673909549957930592548843098194828913345351995025640855105497699732586274015800151914647256039263208236197949835010481871549139821786325685816929162372879641232659406445491022846722094009437383350969249216837144805294588338051742339580070505047314526183952072158782497217950933235010590689747077729559244128395565614953527711174936638147489359018907411809891512626550143851369377713736205174725244107314076152319735888222189793868426915853895150593812097337956689669363867373430801488020214994297313433993092544059575235672636539553512244933825471118595325873633256367785506511172687213699714644098678709068008190262644540688606176249581119123526046212416119444230326874570356868577973711201379202638277412567915661047025565322901541524064390112214547409148896537075410082695183851767088015267363515647688887019842734323236554763579245640686031515863054804317999887781197122307212439453059358322949501738338632353893721711903806089651913600894258433205902841021887830402807846709123211188423490091656322138113165027522245210012982915547176042440194994291897643747114427902534133191902019618697430030470541706084212005802879545532584334256699645160347721173993617837556192191729844916422926103174819282447664062757706497967227555248118314079714740746627110298080361308669109208035096070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18780787175190176525393706640722915366461030884886454526944051199755854382161071496203180868564587948434779108588256670987370161807151618519914473097571412660888817931145790233699065282554328235892246791483092504174628676013274303191800346265664994979783640052711690051681303514360566077183403660086247168316433717485757548724047603056835065553695143516906244262589294755967560723732708658629558289325536163322657057843991511266348283822432391141002803580240880869162875348995943093223859791211401390846458364454822307437583393728072954359362707420682825435156266436577081800685185604739763211403047405713465315745069899358170661408044976951485963133480203089099481919385646508436377492618846601954238271643403791091676427391336485193645024204808691994698000283103536041278095051672359243506326000970564269561644171437782175644133523073443333639133237586590350085243741864285023784878641126389121845993021645694857696176158711296531992082463726161523825986549027985653149073743793573461170477648133443897381898703082947254365548496771922303981411109030906363687655098404518708307839963857289378941319611718555390909810001662516294211663104733878330830496292955719414559564053681726709233006684706133553253459139979874020493540205957506539398994094973706256196199219873435295190546155224239829289098313048073724995187228411420458010208592952131382139376290987386546764393821080564522077547266157442566609663593585868733005456639276832413207813180692744954972951368506936504300704043915680894052005646779919365414248405926822298392811827045762418465615474892313302532712193135478312655019562840076074716257218746681303354641907714506711490815003198915031876609656147602969463011411846370137803636181441202766222718899167631005279634146471624181480257383087755620271859121293855778044783764705927353524952692379607680266070278664250866190973078312121502968968988566170019369966443708587423650622305826877742623910372189263963271674174658199237367381002970075762684696631520872580018577425667065427392378398350431391306676999190187279748575912199450975139106252676310996096788425362761105132524608239156274925864318704244839197289690173936336739357940215228382173027416386390328454978791952096861035147982087262936853946503580683057353637466560842392981678206817312217011237490557375228130233371599653497730808865204724766181879919407311397527972653619017509018850208696482714710261450465830835965241382060377204090506446334785186361292467146317883426145088948241851886474353405807523699392782926375557835236180889198854571455134141279074544759935067173794346575674231059781774080702716791144101441200365719603986736290992370968107214710140316089672499824356906266288267348261873863956191907468257265522495234294314975179261730742604829676237171649981899452129560147806453903323021111724786012215085821175165520683931154015888240239148103341919705505159959308752829063930872562957080726437351458189456810749282583106541271382402296632317180184363267023654974249391159177715009857734847389201512302019139623048842493795144222588423686304951938620318943640091367156391979506158185196110456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22337933025373704299249616453627588603899344993054793546440599244430723078598198229414631885864711467607343854654559242777733352325102048447773523929914724195806823115703956675697526135745169248925631113417413052989606171616697289829206782452175381712416192643318228187229087168337225382263699375723901808008591588937832029304875857324658558060407892781125639880146387870540917877430765709894891863567741078996583341867374003846598311703667771882234339466418823134453621286925440944015347068911504822085250897733553141309576234934271599137178662066008768516192757491804574611923943430878912080730430390715270819662915920956140872916575467656253031169911831908871107510606911722938552800325643263470387964586369777998071452918392586113494686281459710450046432023385008864132144598639225218350186126113782543891913953562869054228013841340247470216049094506526736606077816038483965372072989957237572854040675287622812342478622464337524987288571613384397362809363795120141380357763264045663560605267564051157713709894334547363387714993241852580894078541774599662539220424441754024282086675150312027206956954682670615869135926142850441926744711421982191586748610446759427458932810138084166581713686432422563861166510818964251634984872749579374567343814671551551231169285599720644574787341973822143221843773867675307796859201128400113187208427679089802657836384650836404926240348926002828326726539954727541059794724237912750492360370519452195590621956693376777956360555726987258593092545908456519319364734393167094745306498480933731717156390525752448698754173761452268047404820947495563618053811515383792458467552867820888212528304568653541676655154756275942731642000784445263491521290145249974066821981547480888495312033208955464938432676579107484428649164121769990600627531403750776462409116092305854452019054193789402557347379596398302424215499107555742081396777893024263676489217526518363952635581928059473429543271554746999829290272991403062124611612327491207794208540766476599321438125277331706238855852409506305827663928908230397021414448921566271949400164361051795815162861891923659089462224353613217407891677237599154285720444717578989167452279467195537438990458393631194487915035558371452956575919508545205204084904578109732675829272472317636945996436171888785927549477555315167646125429849250165000808270379521969723654031143483633453146078722424159531310091310366519629082760053972490113576523212929396355897644319729817898959764261015774442824958007869439756420462446020237372981372652142884722371672408682410058810162436154776545863801948564580362977720305616786653272825282036167984143810451105631023008336917944477152525330143931758378778826174690365132003833855814997521905940937370445616934285492718070391804011045619471411708467920927355594738834026175509466272086009351657961631508356040174627920644086398861797940182613758973018528668185531293585241847489697019786608936221500261689988182700160707240003630243478141658411242166936537835410321765605586596261963865702790849258002004300586206880202892551436878957299603790726431428513335197264932589995640229244245087058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618346316297277542777780426384029358243423845045619042450840805465353027773721903557431289566774362324024919724120648583811799705568361338287761909904617916712211367244181670356406532803753254713883472492587343718040610377743115807226431745178939308498586248144352709450083500269501643776306283020485909428687904961377923286004299625287739299902252257240533222870199379476290153437322344289062693708184939165474259209952856867772501804999970270781660868627075791015160637955350758794377413735882547676125193812420688822769237664564905781623657979338814700013680788876377846743898672202667421479584021724937775968065573121620514036793770319046386205602418214987186482969028404442157984416231917005158453025082830388940900086916509403403219223143711542106523718922889310803771194749769472474856666233144701912224954062978392591113355747778590309815900313513100752831145665713697922026770399523043597085465422019270850036269620614404616892973919016276145684568237355111658429623548111711357390106549630606388157555117507680960754594020618953776490279219223033272276916340630154995772456964530242631969619243282898639217433806865654011811138042732692343154434489294833997618738693753420989198124951869180625736360919846842893089216826283979707772808950671961484977833828448232440516511016293864917034421438845346087477546356661323931544364908793841767369796709063792512849142690889829449570365941875869675467693952662760343097284409474001156563244668250333458198018606985493331586848812304048789675198499622739749812943404717564926926413979302358897775186115003579848925265864728433019539012484459211209427581376019407342652757212149789176954852996865012484127329472083473247283712515923770615632201555988360832220923037286392051941866810339733002726278769361887732017581700372575498743542626464087785947004565639701195736395893611653763202385842536282539649336640794256348378043833139770991814215593488028068071912810981772883965620785514739062088809240643475088171356877316346660693604079159940196967271437248844205805480976603660171422896945441330022517682199754679697890276645306300559734622660136555901713696253440258668034522100396252052409279253438763890989321680681081948569654220256947728686233603173862318437538663696847987080400571682548323021634667777504028377476108296769309764741401632728655703885562541336287230454255360490781458404874218763441847466428029619449112322651208085284387961888358238125303876325683565605648654159364260486024038054439281315363326606795310296268321198428003372079389245786964540469791403092723602722738991318019689515651066721872959894061619505009327454228804086638405013498874001318233611607786083910741906652956720885309090775584915230289333309652481932489554830889350588856667256640992740620559489839900659861362048841531218531505261636333242262710484557251321618964922622728602045833166049617608845126285876215845798945326610499506585637155139317537816655307823439745696594159511885212891432940275930351567798804715889138377404355450949813867494068742830581327405205353271430984734519598306738835125703619392190689159374555518374008499018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16134477144976064302755505997607205539650547601008725600090090822132194423972723330243411407621197732821154543867969009415375067099511987170467078967887335920137450019964225813248401621249970420547384665726043118825244711710018179088966440472277576225289475410279286237347658558035424177570502332470526692631594716055192667992829527801345219039392712087226587686110216116240277915605688728083523907721860239759031884516196293907585753285132384985671792678063081749289268837925039633530436269850683779944697763906287945573499933756837732489202957747313842450257735039464837525629073700874646755126060654940520970531701026612512188777941696002584068428548285191944672561433833627978267707319831196502965134936891575542800692653707889411906533982634836704121255822382267032937916200280811519025590010526260954293090594596793835140010322042717253712855639476098303311323517692394218171040080099071476642749725457024732352508336543494454125931300935428091110187785781001915606868225271119460658433130105695110967622684915259489023071536909037192012289713812447439848491527919980883921133442182184187863160324305906775141867593055458045823380000800607409995215289167278507358352153389050959454387430188024837075467204506382445718876650872840880859968819740455259878298246958804291624514873085895180896276460901771131846486994019731868664118940539901409901224234173712705520589642053819907785796317194388499388229151161780718274459275640594119519250623048364658239742881041658867747349995780641048363562414803373523072609109223122357145590326517701593172190845622328225645944807310912747994694653076250643621569226267310115293503423272758659052665615530898688028955671929537162111269113259742641288638044608917472717857544018821160884115221868944135269924064441774171874264400401591166916874586254589273102486608526622540882559334103923443628156387068085223713186761451831186186015635323482700974211362128232075197554395795099638341637384178956421938866907263600748019358717954422512418923477675028359207981288290073095091502376316747609836399954827804107754768926836564335002791603634262182959683998986570314241265194790824839652471274370215547941711863400486031910188416396772803382759107194038102019072034080912012027535520350352041654801101428682435456062518643038496621851794450213598404276233466021691267747382072962862578905389463591544832766321881267313879220897295207745411518641778344402590461017558892524590756426374577696745490538564664794771228000325519040725735404862323962355801498986667678792042875226445040845962620368084073620571995198875483597599732353931710108915885799692161053681214622591927069188165955595172440119220666346983338781907866716605400936723069600233992612295656499642721363832076161082867131057165240894216263361828918448504326713397675530247953562680971615498105225424334233958589229730022613721768377656692231146350915003288802131482977815491495112235026841956841754852921272042779278545166401763148282448085910970046600036358404047270072366528160258563365835864480969994070998505505437730131347893309095755174137579653216769442292104824937774374074300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719611502538401528780182076879524679392812880267180231844621468138036258362906745471948848786624760989116373436356795266887814793363580560366119889920675675083447668948441617195034774320760763510358212678213032247657942070012655615190040068594539425321824998185007413526275647457538916811461207277779216620805431080704445460416135482439314910897738334775514314660280879893877239657195400878805168402967461580106900040981420637221556134229625184801432499877462154145305306058245976200195015478278384055367139449928007416510236041348349582823050500981252903729902924585235674805792539805924695809180782621917626996901702470986115854087574498014801081937788355313648731736075871879112443754351351367344960953203836558770420865457162271974375094388624843222264425188880071619768581781683451342884198547652738447940389924420351901981968312361105468682391027619913004807142502430990427182918382462519311612468283493209882531793775383248686749179205007956406965065546443535113988220746045489541978399570964932884435449317298838518172606943271941508373858374268724668118559378504743344480102037096177845120905465584981116081440578007760932728201890908452432433294248000030073574224550696322634225786307776139627825856988547205954519329945236543560987518009969891778071942663041609868285850675585583154499362466952300533247734454092861979655939013766287341021110415305620020984145214627226397321284877783093570400366554297941566634021657155545784853330981205596823891596706611272634025434616798182332807847213816640054330529306433937586260556693900611342398128079713825722782463763249644420678266715000690702565570154510132129630243103696088997185002488794423166916910268933270804249415642181582057936549536776585253270815116635713633702955488277426000433613068223578783403297820408339526813501440168873368176444845383739494679577474168601457938038290045347641344468347818375009413130189783376353011371550772666226544345393209941681195688982831640952270692746279322380636652567531705299026291063478766633815591068607909382815340088367767273397583901394267126756687865519018627553962320050898047068124735013504400554402384292827981989760084025079386577024285970465800538440103745580756579557379667179992847206199734723907593034524670515721740043552802104339962058893959059711355872072846814621846213713373043504848654526980981845192024789483171361994002483707101964305893276057054717922267958177527504710945961053311972753131300027240718942077845726389558125414824616663537344721718044101488037311023802117899745400137978448784328292204534461182252491753484131907638272883890515819725804108540526780085734716739954307678544282839706155588327207289128919961174181361115083114446364295422971637959955266218660492390210310561711351240861207528248855350010132958485505955231437285458710014481989451534934970792390830864317841555985669698483765698411368732443336484627827168605250974605623281829653609276851918094998919385799664474633872967375828774820765463294413393208683509171822760205518777308478146665324384720901645259619361219478750520139405484257176126877013110324904571221310288436650478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19008662352502480741494591303182570964801600386577570562993045308550634868256073474242685174937091609188116726515127034740873532875807035009373493918851414364703983803323469655261036789628941244533693249471635811013106252372877364840519225251055934297165265664421611708771127392824659353122051193590046602506821377712703900168208123522144344746124237636790709292099265300779387458855552967391488632217067686533792576523219680781996299843931815079917673002836150625793371539180202842384884258250559003071948254229449010113587086894242624152126539738731351272398192069668770745370980200879785319558817853320335212250896875750148360496799980052584253503771471719807966544095278803984310498240889041074667605030827118164489774099251322092419418617747262139954548141745571692429774572933508530949701156113634838416737213950075702604858883498371453628552161584891293252851418738675553898142622221612193203647416160647455122152440029150681627648005956521277629705782839199723106641453243575407337973715913583249411949041426061598953324107968182140535926255204316388678041573632043078032949427332521998513866373562888388364661557826623851962906974720006451406819495974936549597070121260499526224170732935722968469417915966397223057338434264062553608373871353939113629009239592053041678765914691546474714370957835212035195758768941296021587905563907387885465466604952308127913177949870728308304586583181608044866944076571947845183202553109120242693374673044648417116403978586136423319451542977977829695688894157957485142321810316608642694622026723387046718818969211946213652678186620093268074791305821824281626359933185427564454646996173347714091360695798381168594834114248456254913578281920749207766292215649484290121164710988222933835542894928771689541070098450443810626398967990258129865886977575676062908585174543302845461631293165041380513788250138906204979368693056531311111206482259716877407940098200626761939156952526147442512937156109054243265285010898883988475080627505929894003325252540568597350921196347672755060283811587237096984945345123008601828119063388673999853107024619842737311306307834651368537515799815248204848143683533817347922553691805656278041850362637493744357957074298735903652493426479658970494221401902430374809396030092704360470754017271333226857122103892747106483740989790722062360214862560852652185946887827913389298848203517734823173033242019128361119559319888541628648067468759526483794443776130122665254889269204815043343422472623178757436376169779776787428576095340096779177170027998366470566671068921508176798204843611651291298755790331031465340193801701109130491381425774823726499528219562969746150869811884560464473285696639213581761876614029292423698927277897703229067340254726834478360123867826196955900921314252405856705431032898547921473493157572053857887614455291384547825908398802124694306132179902397422030695390436043232704232166011805588646036932063328903929046892840482405608212315341982529936454373883349840439082591994331527543110241479477025686785953012880729751009205555137366706017911930224905037099404427365484766483083437129864213602910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20199534843064606350613862674142843573416369193952712494245277735143168221292206672540164820078948809078846200973496265991017602495361975528686204772723365295653813430905256158422738206088566799853790361714083371432964962214905554559869517190315202834295182417561808613974029796158644453503032710133472646592323796456854364259748719407860547331433758475402558070286440122439213558078934140793243959031922394462140529615054304870800694978774571580101876384455853542216512249779119159466062133499798291183090682949974812118620615752841160753696977195022123315676126573302670196521573301742666788284540580485813685405726916816004722404254887260404986442802925429757464201440779150882345389613130089310731944530060904601259630778980222721052319252222562631724309419762006145203955830022419421944043404259643382208838233681117350353622097662073649634440841415287635769767358226868756850631292004468611813995994134265098452353068662218911222274424570037977289387482039131681938744635263225411735911875807625512042491647905653008611793353091809580642662646733156833855962526817088314362296690395091928640800382712822221568138065312152502009369499883272206501461643851810529409345351007172810120984738470975272393449810373411525602332728998507326812818396201670697914823086688778319435501711903200084089825498722766799003471200090110993648534981516847185175787136272148413056734178214553357751791043582972081609285977588823599153468408947552459870420462576445459254240013876613803244965974902731785819201360711925539359436190324605190254561277977030750210805978086363831864602490535711651064103557567130018780529560946060272429223162135843309683506122911887454674592177090499246090982373740356314642826158450800039710448296542393015826397176721648273257162200893590843827028066302943026687020964613583106960719942535757626018157053111185230909321476124171881333248632884146487569767430878260838103698935030623960676605287216356339834538487310655548591408879449115484012324621677800256355995605980488065987535981145918039195510697233713562366376158092832451499816463992252789919479054539120136181226194237380800085453938967354568763073604585259778103406833545975838090648830246859336888661720787865276866921303726178586110912902413198031588652706645191575388625829064687637414354768923106144859084110824733131365836062580176678302884502285889374301177521986893166585912327371890058917375819374291473124720270012450312376522235876643002726055483182887534728560901229981480042188086509068316447825221510809390588966590514327836016321334524395036515772594094555744272331178876600192849483482095395126545847458443369308689490285472979920546015979366564869014673796673584062593628487085016232344164051551163947326304492424627623434323727806679235657626350538411605406578370687266151322283469982870478094889581022030252318948334438374941967975595638135104319229395325344163204922978314830484423743603592994562464669477003927636762997552455636214216409503226064766662875566154658554447657997445786486923320505278908479730053341821800532799478831044993690010710094554679070976780043469978537230002333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974758942078549127083599193717570307352147744659412542397034380230390532637263003886710502700138938977208249758825918377188970909410298127770147917752119234749277782121384786684342265822092561883937905722373488439660484708900854095217840827864037058798192093421746320270490881955226299891135162223578353517708268948611419332109021050814707113911266439178778216390475522179829417573057527506970243802716831091935720986686553728129050605874243183986779838258487715661502054728599193293927218173574606692445752002581323739231229788369495216503196562976063338216598755941206351233468389683618199149377304864724476432150404529600223993050887489730721153909803540073156068396638376297014558725688786585652939906164069323472859199088464669325915183710190334115821351786187237251933133490110547241910639643620749452372891765177597353836024374131326984365660018315623238626432114017824938528145700961779644851046013302138099587218438320366648904674516614432115932357802547608086750855907745816352328298332744057748764124203697345690784567876232615622493100397697549570692307155225681464701294163894855896516490604378984251360554013615455947208877588586409597393489798547200282504141619643318168821170877663685164959318658158726779082944731317190862859834585954273964837394368338873376189744810494362265972964137000597681258745960597085894756167628037291895339294851610747645340497129620619652213637741820026279128705559457059802436165221036138462195776961905913707374453846999981017955796094745489422132275941520296648774497707602651450390919928705322230193455284525347592989334606221806148739644112585260226547094110881334788410401686490666697042372883332528849607622550239212503010301679174025382079875031892862833883276862470696800725000113730751272048832415862698726215860709905415647756509762644688825602498779792659461125321422663480555818175580595456377050400333464013001644423536957969124558433120411036600677938405140351935961852804620630231394582812018914531730081433089451857467659122646315800729040489015957470524458192668533686136518483904194266394585641700853161279345662208015702719594127344015039752870621723685873075572142656353211015367360264553745330948083381478686024115759327020614996591494724497448285015535906228604838129079607677485755354169397485068646622492063274830911533406060089132927462091207911541475150826651208592892789486786113343069935785089232075095634250793548019233236356078575686665940310059617162603385207906780689994733735302690233502862358194914893082009022614476007825951617419236672179251785187621924679076579572906017726761125120725560899606653694771344503645250235022439649368226377092978283048796197416854957259320532360957853267599054045395559047853040415073830259796813673590107028734519630602044248881699628913369674222391104704736336688809201464401429004325831800083274848581253530780542596841721071862671566182616078007501064678757154836449129437050359066126618338814432829764083846343711235493063548702865805736262295003377183549874251911949989414701903374148597929729797137507171089774599946320837764617179272663904670757930997835849184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17693635926394706439078093200630790623372681782953531578245106855722070548871540060658389730989189843330669039811655767464244537475229458023150509381729165779661689839096543947196312387821823139238077874377655578153339332212400750840803309642229541556829955197881844484467960629746587802047563539215770208549760337692494317260052084958545530354626915656497180562500070376876940194923872850728046384881831781136859216093211046005439584969882092904717381613017684531725499247257900443861487540792529627293788939874341067589725269971379766103703643540020170727029145361700983352466705075758801245360341667290469865844702485932632687353462519811805792759614824492994446509816874133190861138031160625693045084356702076399537873799839272705934420779801253775741015799352601598110918737999653340006389051596965098789591012341517314040963376854005870347560178512205028503477639098653746056440257565989984419168171095615928073008347899054728650466646714904048381456046770769141138017609551216981006919057055948644030684586836587541996598748573051801464323927793125426988681529544189935255956385020420578662021745532708509012373955928626587425767127403185538184050325029171599732717518687336588766671687362967626688729234737039395704273828849760907697903776038228649996840640929612055099312283686524806350921951676437075808145843516292892475009477552808259339128412850115305767650902548044815199731001673612815552531495781252013620281132776940129295367012106371565920764928481696527594424335814655607191984130831372475178516170501068265423897195929523581622585667253191121615788346477426039425067740632509981277674567924586827011450002097716001822231353132498099819556946840794558928975698489727921476973287358978948048177826290334117963531902094355774212940979394972378376338012998771023010251467206379793117655134711147783259916288518216774211671821468242393887827272486225351902733575213442600700890541045256305655030542016803922556848431740580945857484145190553707195188978810649298096601803689607589741388658094668081542138408956881781238866164907880798927129043424496005716059011916307288842613035803740077792811368600761292320712298227377872802265755675433687189222041477146022062535716527967821366758742733107070956199813914640669973082809256445705053604530184368064856078641488143974512270252197856940459203470473025658289596652041665508444306071842418320913344510139463759512337835316542696896701498009481898095897936381113182473930738900636461443762214641959641568421940105601765705485522060127869947323748373931073186081157799043323062047263028714169814376304751563969589468530573134678408738762743754615318296821798263074106956209774448726830678018010622551498237120957625641933470084531339351569545649182457530828782772745593039656080592860011133192107167518095658938621651868223739014803795107765776783719433679352175205917963389926118830323605153394436862060428427501557573741131596244678340226771049137527989299037333657026435219621213670498608969895841318133529270829683019824839376908661108199831967384060812587262146081673936356873377010831983635058924129638042524040678035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483286098181231632558797633421824141280517639146512046835262602701878887447027461349490296845893333000738322019553913813549223430584872028329364543410085815840365438788483588572504674901688600775998515862847262157256629674258698848190086386559358406247946453845392680887262417588028934082487552897679073570580180505586700236837900113432352098479163333957867090592861148251592591656651132543286985980987688386116073967859248548214968984285530064170673651122414773348377006790569586206727564662489293445974943077169113723300027906148904350376970903234701532433292919948620881145234929247515753212814794618922528113657962182996360472774869848252421752372687905737955951126626107672823603043133498457825601542967210695408542514011253375425019733054601225731303926719620309959028887195673313874458073121100971487358773215750064627560921221815012078140176055174154674523356742726155900986145586415471345330884885913596086276325599664615587898323282644877307893552433974749113723117748955196422409139112699982720461901658158568378661724770979506007036222444025742278090938752530946866739407131608814547589003229930735315662414084367917167835984982833050387791035753014009315430393201641408746101550656688266412864718435981480462465806280192653447183454997979215144808877110312688064104514707013585193955996851174811307500019991985561578626150729302662863058376625379132993957593107580265599539928035256990732030770353199650690633992664819560748207340660029675351547773037588861329319648298759299505334313266743673149835477470372859052565389027267626006976946951160456041120142828612372804003737443072055142713649446010299198210599609528723007123220133561997436870880859949780992919729283015351475065025596957862358651541336268367660401447380482012943928929812589851399621912458756781652816078368311166835178128838338740336909704345398333202725106235613215592852056904771828026686757404205121145045251658871576571616713961150134252699034213523376428832969141165676074010581314825635638153774239863367932832714142231734659186853608525536571297794526404714855979142940937511374019200199613710157968233465078758796967138967115388136784988308433068911883547983587093649959454132354621313130182917260277493866327918205015413141220139354935936548192572172343281822233582232094467737039507201577067131892333117553419401131392533769821371425496958039089871723779407999782609316435271749515572696708913945881084111950066214163393943660409168438798377241756238132363241462199941790292785460387200740774901888318301394176535196688949617472542942561146797509874688587290617825527388905765021270076028331217579177856864524671970154695187992846404788821826199596546830376019887844909095792197312878318551780361295083265185031700321356053313792963771260006749858124517351533809888542236645227184081042457262047568252206925179238501438015295716798817007027409226493971894114324574330548805717266988411051068907910752386868101043261376340832777322434654976760077623226410825698864459786211346357515777300490899235264843550206172611961335424074000729662777091665876802382625180714256958427342907031729928091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19640224207149438466842106267458198384140513521832273575526580043210647886529301742709157264181801505971429780443399324814022885383912982548552795501861393608511433413341323460974127194765380573956125623899290252490428012418932128442124644051090910647402873706892317563301332620501470910414875392882872382033696759312728324495342062235547377637246830525480529324053199292549608986380084027775777064071269862980785977195473538544913840052635590480120119354131533965379219978487272813886790282292529248970266557768442568239175976301623488892949084435288695279316908819006855221130846024001420903320323844334831537436484735508608335860377359134883979981567952886180811379542523446201055265303128872890316705228927347641768689429653700925069323130073612967708916032848066973295155237033516555002722310930125945903200873946357628487784224039284306210072180363831971916665961781222212884638353234480621351895030996991983755574296112233892167230367102776103997648501624737133649079278703464434552814176671151118080759579901258674231469276501851439184617316343223345308914273756461866794917337461893332438300036574125579473539173945203966031309160135040107444209115958519734997066589941718735759169216486279322119990168127633755952777229827608265103783772342075429421107464500498673319406646920901135231194363358707552025233294672764142015688763885567537622763486676004836932072188623438090989598015749305483681673142094517161877600676263590957266868840175521123890807965825010651271294253337716153693593370648181274197004782241710069216076874048949381998065451957552106828713522373614572572851536684142428323174605068335122229638397690326058780979271185607022526464396729788116559867227858025002536176450733068711345138787543248395495715169758598767017637871654197885858496030160765292211525682615326986700556360128521608226046506323138050490124802376830060449662094301476533573266832776865425966229560868812199286454596506567127888094038096474692843659129244465534719896465261155281599946022831443105747690381768278374994956172563801706192384281468439000039938173419697283656174053496089529982967834401389354438721715772565731247308412688291577104095074270397730658019831992355022410423471993618427229030273382697320306001447370230267706970015757078447227247910491533201937835604569095899687147410662226516558335840808626757600498791948069214270013466477506052944807314339291298087713039237270099351765125821007649895701898004335301830986807832283269383694292201388758082379905767263925197417812048286312029098587287596990437360127493428010475067571761416379587885737122724813630398027921665329436638522995876829767031093006576071680069402599235888785651242705851466350601206577541632732906957227983565886086309264586160525326585201437611456831370555582253045544565372901023550378270445719940222331125912758961054444299505279575406541748360534211864393825798543854073065382140877005418292851029029104097253436761164590733643560670610841150543230195864147144629489029200215898040317050083497524353856808417551056221945205144557614787743078658260607112441597528472702485002644027704999131358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365999852434113470058281914715243315690311711572521367634717846769098215860352730694611095530382210911572920812495296710661608486318183541050620847166904419500283142835525200009574291711698798811434215552683909158644022356133831223208398670661730222731014595182000098457208500346440958992829732389011592702029291956868150183626680300804523675503606003897738932607376122334343829245777229936642222756038175413442940228662674496359376153536456672433552293240546838169197304257932687741222838962861224511798212467138689258126421785850188643964968149066456011349472909933118320999204898613807416996637942061553543343337760784326823733502627499008045123879292871780693519585632833747360759873521234199047401976732837658759596224784379529401236565009582608252637754552131123601379006790006078515485498229097713610835766369595900386875899151158391393519942120787853674320625978986353908511452707136368507734142363234539626261778184373588552429309429794631065145813808408452659319282709766014127902186206628567105744167715282894457511448836348813127634082310364516874434565759815285261744734898941665398206253317694635784666267322243915384591424041132851184653566619359241566238377686825185963614411356383477406678138693002466893586255070948073373315807882790181378740943672154899814787776267139576697960308514531748304849962649111812789178478155039058768214385902643140848650625586969330857632743782866158570446084873123265359185427326804145446866877208084869988016625564286747517494075223371286348852893636694374752463839937885459576625824962754912694332264011144712041367197526897795392046394940380670968514111430050155473432863477354380698978479136206878594713455123993408341803715842614475957640352651419299457164165505493957993883313501380517868209112482945206176322520876482971646539224272880193230622362449833462739095568112716768928343766121238202578526857849699393182121815836319129318152037521019147051571274741953131486192100120111107551191349179074137767009299133644874984323798221464614387424542082654289276725949477390166146893304686813706144060912443198981147498802797747209594675574023861853502800699461591500232428626348352167840530187260733073171642862820439290215483903676235401416306852900610751655141475452340571230397074274626794052230252647879287913448452283714886110089854292401744145236549058400529219139155437534777512815770003254881027113459573290315248941240101276060092062259310110859272060590266072828840184441213956251636581577372634590240372169041883468111845887049592718300357380347206438963274889835413651089302298835316501513586534612104801055645701008567268564914611172692099893987908150584700344815003905953497742476572628368552292548579368406592857271234176489567526741818827169694208351747526864356944906590994174695406873117135923203294620949571710331129046632052831167093606690437980631376670227087811417397640557311199319975557402142319019212496686065971709810793626926640128027153565659899273137289503980512349700645412051305422337040979568157450269514952258490714227424512862293948650836911946204103133567923887248576624263316058054712026215757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624733783093034523062565631077315729456062342446065648505514456854748249185362587221752152479934031914929653854863143672270204233442893140225419633572678618017101209640267035627051347202769687750496389252881080089335849981620293574532306556385812517731122090596226766899590528650710182893121072809630522609404172401839859372232162601576907206921538613252176203527619685560360777317366162008602611991683257093726660174543260505474265181114907086472733144004696046640548831481948982043761491885635579900266346190949468669797319814002535098262075841294972914579247607298278559251823934967916968151025525220302175893199938400382524037163138081471373670253483227721293925476732037790448152910383269994692242031489750414010966626711309359440514154831195953235348256012755135206430997585503872648412381210666504989049911279782691675621400605897234550934270574055223667152502474059646833751453317597591378802064992331670126289272299874580675434005862168742143376602672483642092517293895181005045776674676789892468666661409922414613952139128142362663919368527294571255324582625474353630301712472132119459888494747929986733323858853269311873443891979550163044829497841603098460836186150689993440002432500974434916671843067203527600836948240331641424844068678947482281207075806604223388008079467262696025889668738491955225357350049946464367121901642380188166906613484125392007836825703956551946133383495470285626555056857717937919698356384388320047411972823669855182852718313856458202674387918172057390430439447645161660320811453854775683514210454836793194181877001628663247494038260035737071274230815693893947575202195718321042009427414449586593334366682059732472099866214375718046874955087788696917556568418630541383900892624423040244151444586257283777830771275153530042751914681970709549821356283927229016958937585263615611247162334142143301785934816834444034080239660946511858067739651658983561463656846362378486654830523606454000193045298938657255599175715832891170888806046207092804377544098851932591445937067510579749859587088135536524161428499244159666634081993966331268093140592816603243568031116627951761290189219977107046118644121962276702788886335773074040419495249802869213690072858328091426808628524315982476366186298744597008139385568693696576839941629024999950014657303280941451100488963631010119984146377959294778932718775581829353389960000321878946580405105809247602376280919183676227509666991831709810363969209068355195895712229696195256351524635207091960747668338085558119772993285126450950986492668717031852592466418591888972484266802857287587762491149513068321417389801008050858284388665277365679237048105995366517021833329927054927063719596243852028548501431516853056379042817926419296763335779194786072781866604541062532453369989367878268666256902323496503807190655580650070988859997683712198683935515679696432660303892021481524597260906580606784643954913404171849064122859753888537269099626007682571517977552603741099281123751934854682242041360981436761853923550003567561423536880927169140558279182033566923128244545268620980977329932556037228638613828787910258803194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919272312130457126719096276778783680456509267392709260139702408662861156404227874828693476252766448381668803620856139362509998095255567040080707762219642680677039641960435366449143731531026026900158188060246551133281394351347641736696205864644395046245844357212699469536015486901448383550618506803147948429964975055163455913346624735499637602448390024532414069252137436245873066453121235763813750706336499331519367395432884021926075436316369341431826504155533682552493782220929789898307278893855639457998591242149723140326536782237935374792710910598593807587555642980473186919514194950527563134689511642336795015378583278166580945185483985825301721920677899672884407793692621346074639551461054074919553227163665549165467172315994366751735805487955516605801406482658612162670189392850868763831212475786988850068516925028640283174899517647968700715581671762994055832351719645634242056975262663798800544353649377819488514266967477180237032621962084035532196804591450539904729645246043563963962519225902484216775298083857522819361482982711772511682516223733603788107353753939593428466528647021684178088672556910213555415722756884939238361364801682401023562275002703503967391220982983188633749320954607991526874394752042173447453891939271250733838399275904800379590931343676175891351473563610945578397360177354986917530515555566174946018820964727974216056393735280672602530627104379827281007078904531193166589461521487539218719768377466833692581753015643857283179008131640101715920429710421412260498465641799126536143771273596104655813279064008269952684191948815426997937584841202075264273509569162565640661169485961700861232717038239642505355290009039837769566593496410942724863673877689585412677877893261170793684847584657106633266707116899214572164821570220575118140242911323891047514280407362655367983904612699986806499091377523854501963406058380438370024677104430432349101924404554826652842530377443263511980940404231277129826144095441541453052668593949435248559804524178772207466063843328496578353821025586944139659350920583628575250662383205206081571051991411586454182890215641136947360391027200162577899731924387686828730160587768081800838783224127211296597942913535816405222557538210589312829375061154530266118004440032136886930366556543834297750954897557942866065895891730190809670849547039528446315331306033316844562996209910375038076696932073601781711189478735995602713057116336033329595218678235829832533719354785864660395411739389291194169926142357028760548018701766124923443527664416714588178527873461401953619566561989769042844756862783326950588333208981448294243660838967789797267040319182824849427779183864963756117826601806504132570594068175927818852229651567747225828695872334663709088088374730205975787129453974502578484553238239936524539687757105208716812318204278047874264285201183419942009931889674291236078510595527852642879069061200755602819644295650883465027252550545018508430104109483544650538923790275820302982006331175014218252054543834502802475454508963481104345130284040462718532771216547591369097116553514461356236108014266414786865709872442795352114674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14316286465553038648516360544857997629161188224241509231361631498995857424058663611074916206611431294722634160466451726900333545733656804435204734414210739314956830657321799222114122577704942802146158994382421280061050251775254408089020628135102881545159411599299651211267044785595373245530079763300246094434130249248267559440276251161614221726732333283446016415795133116170158450758627504259967276061328888148778005405362360536584250060526618764134533168458736357537866898239230888819476709088673134592703866938124030756566876168329053663700987691083660825429676821623621457027653255504543945966676077931062138392878368669437813434108177806006322246523753765482049258516902781565301616882996932826315319447357991924776780393293700930775108734054471325524531414210318189626003522385101473629611423448557033418557649029379461973252524791177520321107508511445676575409682580579700538884183197578463079770411215656761138296646452597278088289881648761663295178505862688314565084667831233689631573671476495580090034445813725910150508442056045955494406814071929167904949246154448877208295697896832968403527976599534125669474936108994776832448398949729771309200147343421945268529296612463023317381706938420441511626883496493038677969809135462544119761681764795871609931148240466566632253594370199286190435012481857509462468728309801734848405437110745917018947746092802857075332809468463050084498108966586470167642560902590803930568359330997398489605682894898225364794898991791840267558615820452983668321435359284622739396341454574029769291034859767096079790768367483819204025242047958567386853199589743705010784373169985343021941583936607344952256314920876820195408713279014469569162081258911590295866759185283401908189162379522557266689354197941796475889720450703271432514174211596553986116559846010769753423561628216994589507363196536250297194396871882763162561820805382328277409688942744990958645530801813657952808518846076656776361806732662228703996799562125389570625212813012325388400229415887027679086756652495470180016677496074589582390787519230696262744761904766754772358181002997307518471958535655544951095523080915490035783817106113781525757054706569208408957480304250064654880352378648035333615288635988146338403575786190402040543986264588022417973970960505984245652186651032269134802426976169685595430709207128476906247278214461242616842832038970929642710241792923314796194152596063101488308669106805481344549174976038445554069649388048881363651183955979682233753419093403980131843408789073489768865775678564401865617613156225641545384630890114196497728423074183929206175409759239521336134449799168767084959021057866439796020860284437375527299672178576118673961720805127232909904195968580493605663837722878983581058172926826158041509822957308934012128322768025028603418344007094537888950249844858740897445585040445443670266578069448955390188519177397679359444701955408837462174929133342892915537980827793065569107219073549736869314810933019941275628291458557219960350271945631229069049394190668632399841253712382480585194324931095694555805516739963043527905482664394475711471772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160457381358786964846329433183277411057135629129412954080006935211632032539842529722087778999074266021590367333976839344356575122542374526799733593997421150329343961349995238883384235786331038032119244810837306386925761463574070256356914543360629601930329210786788354807167418969780081199899788070376196087728950102823416098356087286773030124899404303249557758058354486158335378922285504494733759959666440170601983374339184179445157993036957204654184544027292214902541359153201022057779018482406861894700591908271003562934757968685587121907587641544953774943500208951552950273219528322246350261159342038408884286098747558805674578488813652368103999559076632646985981682793885834835855122032613898013746293529216548236306696487254445370780101488781142351396999036560548138496409362569280256672197004926563837681988969222606137127469002650114181736384906045313439609691807138272015535034749435397724305328874730850962174134734791460114933437253244697465980201074406796994937315411809510724626706062287184436753417365839735172116942639223784408678510986702646006810506777867614929632166267129446803636126789755514675830192353088919094476113693816051394252608200842805857943992891780003653238177952098985154849605993279779736394980629764105739408107917820652744289598699415808053797821839638578645630004927024553504759776966875397283747655774490567448799421190615558050423515306788983952953337164773385601271153649179002378273571948443387622632993802585634594416084684617721863550557411074583957289729050594920397829785945500133444032049132879085066681630639752338004325983306932528057087608230892617663176549312914938852499295845371932327765546548527845556172833039241162618591126862866910873790436548656491950990191244202494264813308627113477319447039902598562154947728960810188357545613459517284615484771627612907973182183993181116946307500529997690284713348862497647764087933473414911950639151356378919465869281909810127268678316292777892824568520161164428704814006805535366468916411223028330816817297352156163245083368534213078574897135751275689544582722669509252342343656399052396677260016021228145591727883356910225636270189149966234417186138939011537577760011906115129240088751204499881630224807084459944683800769513376934188110944018744626764629579102203251435344319916446861697835303778931030143401116576682222352449923239590307498665264784551504667755655874308621440475914951095228418195589079452464463129078489626060333601613831353460843686817612819144302313451585391949514384428266481314010453666228376899385725387101658461150499518375852864772282475833757453437420371608089369431189330547215114089229035701617708760463638382365268648622311014776300438122987660621100448961268831333032510612358508339716192373833193148348373840818655918039979672519453536420775258478658757675970628673460775977186446245283644408629718435704249701508982289397653606913521443547447400792228679979696418903118306446330047734237571227832472939939815049720079203723179199048673869916111476446214160047661988072984247887954797123100770954628391951441085874466154294336317149148675777187417544596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12344342788135376741058840689988180915421586985789239334433913504905760903618831199119862942390978844253468804531434038996750563404038513441816084174318599380389030490708151072110890407202199962610671053925864067936725437944251143580929897161654553973367177404771849856520588047405974623937488857459165326363644520128578284998177563746410052318981815408551695670204100843881695853159309567184991242220900301409507942648929503590267124200748084678407516323377559637240780641504581120415966184660943685549035704194895445742593763523267261826425045250542327762289898977745387797011196765900010747714458988006174148186759397777066826233585161903807486270528330898903162023142710340954685447093127291937644690120738282699422725580656485562486492870534188523121186099047055878704216185457137046166678835018197670590710415447618078527877318544126307320598906934394660152137925397850154411490509095258671665461110335142858428810961532408465035848804488759772035487202749923906948664901819027732205369098834656884715194451181239888625965216188573066613238173249537348773385769237750288907958534602453163603704553557616434988685779848802128342409881628073538450361265571823003365997272938844972177478691686943240581263517846230383783191707930502720233415897995389390640247908868967517449594823423496737302362940425989803122658179717421725836469491865761814852897158359970756241510485572839686160463269385979407417840410872237563763540474119438300448774861212003154402973821875865722967627054627750130671657382742403388594719486849215907030569188779794434956083007802335231664093788534369600133795636739412118509476428445306344463882137020581491253635290153031792814424761159713510940694170096358441481568349963529726671471707397054617563217504856166806387680902068962426285220346487021925086048805163174981818850903579183908567172324728298425438766569050466898973670912653860892894180550874545739547819762498142870182466972509721097933494909564939628539152561910701163314225903444615523578679409847644379949526501014694372447921251062914203189968064926916452969524139066607680132717783029417899367549437504946081536007612236439714775130673446665372614391392980904477573195508584322291314165029252095109942760398737285628859047599358229902461303921477764891933473485102397739515348229364353195916413858010354091386695276012241830509043718530030014551508906743263739184526525012829756000368104601903396618239747158923907694465551977340974620708725270121327369977051423634217744380602048300652287535206135296773823081147580671645285150716563267690506433207953240247905479438246099459757068287880645558600044143465308667113749313345186459394130878767687759050272029196820671205338506391897050712252263092824964457241314828264924712838236959044634048063296783966329575697551132739105437738139587238878801111971139480122298680620567685806576480993304981353782912102225187397249037846461600672425629466807118511321682768017084645118996226350635966135979768001017589182967896750200185590316333122152715150585266295597817795078815228902123289398757164894716544038866927633499851199604776791333725155640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271295700152822348924984540596198694586439963195414778339475513397122696465133146726504150533398617783081390457473294472948982676389911183433335187710412303679722702788599775362792400546698702697550352597233956083427463852095081144798141233141894588960782289445803613309732440532674359794201760836431950437707858965929313036169840243534400715030583968316644962790907693918741357956684704899213780223081444936179514296586026139394881337590444868294471749525730915017464330580986725910257678591974147303735110352695976615980042004982616256408554295863343264212777283205533207832227386394285381984974560436538596408000577275553060057644901725753318007423168587321942980252137705133407143361751211087341792799988753840876246233712544584076343981960631436768762178480535291268091807432514927716741381718385111441122653020817687380807146999461427783620984932163727454657684448567831529593449876669430580636015353048312995734372867983665369679999427831370836225200953281554511148250251502723191657553409193453464327787298528792701703536778629288617925335072044403025807385182614300774384548150538423303968656476589185550229569389831473454622854765243984942794202169221659229794700495170695734014483617306406123585951410483203864078446221993626221444773023960163172823415377712962275948097484739778188303767716549100502166413698920245015379690385769431921082736479755177623470542113530906428853616198832895067377077638934280222064471891132782631291581150044115550184305316350855364004760782887794082015575568067185256705250666584810958186766241924102650169804254862110477586872258407129058691281040162481253409792472149094157990558240446983508164900009274960323622990041359793362517785545437214673487564970069608248964650104541085653020827052954746988184712810476739418184115883504313340140492551387776868440169220453294097737868882999724037835207194671557343478113899704296168776503641371830833558490084490263889224456710981129563407040203273656966215141822062460272843718387276743590755383989863451261764985867496251949939046993307991425145672411860718626016411252196075042836919679488765936746202031665211923079963849323727774946673601953254201270971496210044378601934126687148362135690124566608430183303963470355822307416664444800321201164935752744382520296481840507924523159439887948172379146847685333006179165485894067782643474791735976786135295881325847356115517742105905777613737470381602048645351270904977547684885350415726992318773803087514615575132185505543521183782203993460878772039274044087873968391356084047113630662630488367504540736991236482370945026663656954711643414006846075750224484299015006071305592521818512725198688610796019556510293787371738115345029817508303386531739474345545710439185056175165880550041101218435184240921237368066814128197739787775569583851754413135618760284587256262301069731183135289036643348967523681109997749920067981583029495056463695251337750258795601750472983728090971223174538610610890068893661001662182744672305268094789924805088736461114026979832039331656408280618379642757397470121424781275191479797329236863147922304823264878020818636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21797842419407476323270391806297914684129533322978929021313419041201741707632048311893025916286731457719874964164880813561696914898345136800230101066875730011868119134527379614963207286330558730119056709517634136799008240869189118720835987773741513199189253759567146800698573143143430793073240367279930427314287727414390670627058311565231695149638828827558089131094226104040891507629434635722323712589242423719649409395933471305223630497411215160799728648790322683954674308373134720195390226821046042590843137909540880206356856925643465698317579436919334517278552950626193338149215147038740538122911024276178776635222727756396231782403858231335228090805016336905432134365779798002575894763461025783149287391737320562199806237203278892332728539629992228640293936966477969934831363787210921848531183860458522581941746369649278594605593316304060984187440034316047872357333455060130350346070841455333968191076720545755584794912168870348172421198543411172568341306240151546094655182641147862857677951957813607491089164240917865086665177126413681156982947867493374444409946368335475765405031860459448774913250425271147861067191381685644973895292224500598609772654214805757337417580976464882391823413870699942709097977403602343096902876237982368550507988119203591045083019562534717432810946059345289990766039751949616465786023976325622935183428919910517422249565829157248686076630111003219127617138910023892382110761168612810978096874550910247315983498859473305641208977890975785521356113425497477148719789290092673277454370873209407702721031696647108112822544370677479227207591797679441325245632112480547542274219831780251044572827772167689078306854723542101994882659022660858439902555438222137330983778075202056000772688606359128310329106058446795804372674151981329915411754918188257960236458806177868969559077085737128018636337391075576892854047233214189965671698132877765547963678064443633464880573359667624840942778486143814534347015310705911205465844357709699592311848630473791166966499860832654590394479443727472474541340249485188919575435484702893455026206391147348564085693971338166770989281202168353138433836297218246684441825755569862738708292406667482291402734204155546872059379335384488464541626629096322955161217725446033269618501537365826334086346833891665992849370915113864662551281593157494780320073168165427075844602539400596146266146285171196071507022073778785037236840556619841063800274814786329021929712215713654060011144273908363467166484703844131734850507350754588562590349879320963194795448126576247433440114286873230659222736264078910708864324845979876079496045741017139441393345225872683362219865932177012955755348485728949642914050823976980190666849209018955568532525044847621473100986539634517726450448793576127424824603641195631475704764884991534208464892917946178765701774578239322625028440907557540637304370142234642974556457616505912018128531266665510649109151454576963989297965844740747776608274319145105987179079155532619039728038475596152220803316485011691504604162674426803433097349368926440182826280526896988843446590779039878501833892698746113034888372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502368532132481508350994460740676509768554310808707100246045552604166862375335463766779257688282058226923432773638810227619747188852561165082045691412816054286049119710914432719684940124689494007835143491662338692555404596147538187057470257506964276085069315350458231054869155051493851542386549557308663963882011251917164601916301328016160865209743131451044581710559924939223363624165207959304032408203227753539369110473115300559020966354104296362238150556885225951184114635054453431215264436821234413860526335550727621453155902758634609384992549763380944455893138959332368741931702626055502641329719598825642561291101587020870605935549161750824675363644685268110950576318695731277652088769767454031332415616850667833105812480034458390842801071373346090223443578335049909697301203353064894083713762199056960609631049941060254821754926813216243646998863947818420172232084735096148749634720257365287146429839054971144364075011215561140242294289839670304590901471903198372182148259145156031494109087604556081496338340205862157321759706291573266716505571370083639571529278072000723843977165053026270680942913365181329751576327613238321443340046992011712575589339788497315552937636452398263678097847489576760713881052780972603907527606424861117082687054507168771508155894077798870678846565386953805353508715696291895103727085594516612065302680194746229289400360349787801186445050414306725386954102255338195742790718916524472818208976391552395982537020257822606021807104329926381179569428901867236075129611165295423168044348046321909265590615505859341676482474416956900945308508688067280701030961543717225284823009645107684742210469062598620479422735256680240633508488003679181928917540756760980764129826865356390489199005392587339340499332040328277388607632971578489423033161523464578427338205318551885445362196821162749016941095259075727461197386477237349152290853150778112453164586990025562066537972455704281266445921737656551064527285672701274025832124623385571104306272722374058841033370651552404387993150174260578298478359621059369000883587040150177412241944444051458660444011532944676263397804372403765553915374486346878172081869951786756716991848565251148830968631231274136634233720825925956064324976507474962850393277938520557416189589554961609245942311578516557489646913497989372509557790227754069720600195448109809961358536958948862411845856482884936558482744262516964931063781440436052700239728841896419066342928143979580978086499611102520905451203556045519559561485696962013154014203660159309695750294472059200031325258672208623414675731114432760264972382377757294491863045468310473895062250941606703039986383685004036108535598864521284885447110067861683772177685924388071125039922065563388097496720172763168131520777137042207817202002489086131795019071142841086857777765181778782319332480083172681348924603785004921177484027728604314769975222336198291751511805574962624646884574255105750618452736826283671360069260591382961372621965383592473031545680028722938770976255793338396473162716662794512024763533861146560608682976178854750584023308399172502322634039761342883928569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036029370814865556664727146206054716531062618843150991249982077897737815714381894117279918901182219915993141614328544176247587531852576460166236840683043314802650767873483812660065239157530161211784273241490124707846929689118133793106377511880005577295066346265471991237772468618345892940512084660335263783524930773578538598580536385030106463192364892699360313345056403216211964238562519855054387310288391741953034984215923246771289780674965104694523148233430274723229780524178688296868484827261149652726007017451076364454649469978802682677604369683733207341808950981846190063828314373943700103350057136015524525536276976772741960772174610364812084013170592482125230625315878600165227739040902790758897492970537603567395652340522956689722253803944307137018464581600891120059304684898242939124293430775487478702778070274305686898762393131349354408952473009771238495697001388622761473258544657842616957803341537916540209074052597689665171978002190519183614771428850579894679985784873986223729497762057549428781138062495732816518575294758790991576857385879383142798752828707649020425420891170911368334003313024641598602224064286782617240983559959415364069218429532380155851590557884343827341085884511353847755296576480274119644278728667134472786167585261892849005592213457973970335238659455687122768423933897571713492777478067240983586174862711969170418320185201161550063845616549292792887307625311641581256707640667331868922689154798497541444700792086039560015077425178162825307162341521064345498202922753828793064750262022266471566592213615430838456921242130457324601595966395602422853690234483449386880727555947577863513063412351426351812365772516718529024203773020301537545187946644490828905513250121109622313824847465390988900400069653265976334804364319444598724987896757465385044959161779332374415820131007945851459949280164603625684857952298879971836184132968533192127644108208667290251455031990056647144079777415206033158877172791158742881425051003610032074927817259330893663190746572202729662227472427282494204521770462704118311431545311198801213731505404823621988947504776989428932627127061407842906334837805486943806203574133804051520684170484179281120306594109392631555833403278573663051427874501993984573935634419589693645230243852846589506172835630811124676830443377174787302938444278552278638727222973259255536970460429519201750513891737481925071023736734579347406805144922381158527473605465000099140893043875636252891477478880719906826285952832582433753735222258596789132604990897499788193589437173978154068147985335090347140680001895946222694429774410072688596231125994454156710574694256965945120661264757602858605180365614958560991174045000373619950945302293518057858581599157769623566157576752181418009851389910734007057722964341637996798687451540264645977595623756557724629574364250608444370624424853059344543342280403918884984270187404187035481652201614647356414416680135933140751598582684227189425501221257943592452747214611308295832149555998035340191152907491179022367839602471650468711256666137548942358961263321092242884556020350490927389977324525518076547201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22177066426969332740832718401249012735143902654730402746680853942959035114388476524211721097914693866507308233772608590880052383799868964934171101524274947702015610064737002340489077936451760161081825453587307883804167861657552326672782084961006457426073463436964625839560236318099463877354306815854553671570193140032248662348269783139923416089342465562366192453381238160784339101864520448022930734706733240502571165898364279516867075093440168376959204595060963516752919287972561946525893486068804856380480903616141666282529046384146677898918212230874908066619469766520393532582213201700159713700131436790676832482697379738453723370454455026345992376997212523246519990820638461677904523713577990849631812864189633760634448124701907775851582827983878194887276319788565715744459376288066887690312689816973884353043796836069460835692423054060960182742691902505290325429471562842681504768660665374912862413333298562628927325031711899095105949641580210683220137397665941339585924599595367480555642079373256673620344860067396959967904918535540098596132656716839183926799449195301319599268650588404521512329287370541805231259029442970350092205178810737406742673045939485985700142354641838948028606471382341470897363221932163084892345324876041978232137486696126767726477893525882978851873445030149330642385500388364233179180146735674033869958355486512888365802694824052854332089720760291026956609995155378183582392613332305351867713436420526706040537974983556973518049140314411228169883327296917611538401995217902838580864555355808489371654250352800627411055979775968809820117419638225019680294749571676710910795334510852498217088966338493123327981248265312137183386809404865698768324657475446518558393668780582767182238362263662524539856891704400226228381161524880999456291040618345073424484516058928273731887872104366437216032007492442557224956325131265642597794139065644383670153541544287640550719411551346794518317477530065960727422617161388228124201988434724638887323606389893630594558151544977506292916027897419150994901064862786907538658556506154173132090345004608431444181720741899368734063222845757882088446485803554065279096187369754867561616547636369612630588395012806277358393829065262779482101223258723048507798300103847447583443522552297235115194745464678962588998178593988553355762106251557038600951140978661528092871310758317382569355423254445200273297289917569744936181030888319878029898783838982880174307751826288636500872472828994205831896558087415704979606342966242987042332831700751932666517560910040490202254062719603418336241676234609818202734835116548774245371363645703260129754686842120720461443222799986646847054258989524748799223995688245778182221695282495734735740731317108161419905557892045547412057488278493765198760646556470708619366868007091609813994675939086997708910887765221647705095672973929739466774055767791509564591366162100741996716532804687685553105783658221891270982786239573148981144804816243440912176800630414535696309561468932579809924329930991792538319953651263460193314006487159405146357543222010983002409147406504384458092316957723171512854549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069866054344166688302854905473466315594892819040042269694410582192615449513892956180240592882586901716497166178358209092509458953633054206378438209742520099333826053851787515101148626727593754470533072106936510419262014196986017951377561360575450809351353941307829786107296292628482487852255207640597272505614347095750744998315312452302377245924676301775981334965771212361577444254737815902147480062123542076099174989033012062235274706991979899176832435041132078706339663128911625543882212234478399571041478662799515198129219195886073933684881713592839493286081523350602660793262989940138193124458934023093861801838710737305164270265086763529016700085844927655430110492628283952732201494990684587665062570324575670256138761638201914934319294065618437141756484133631200058867525785501996428616399811216865453122430201477269618241879081898410061276770411182636008482639923726662319128670618117039642039311969361546326426224070447705085592084141568351546426539780207704654821923423700927471547572217967512458674606950902075441234093222359066770131336372466433401111116381545312841778614249893212808623220935586955461077805432880178508300553648926200468489754053200120323637596299110971876030534381603232745940521154522616442109850352152059650483767939086576188203199208140181396019594238639333435389112279610605088766414362857664423644697063275021336151978111154904306081448014541654886790985264263567800120985765555713695642129068824626334513523623133961091037111175538990220790962875706238624548610600063842121577036550688139378483150705653248764091725844144261971209745991573767846511119410784725902181247962609204700897259262271676491798558758615172626931029891601755105462203470703652596890072872098805015121705060096668553036623293332169776480010788788448784584256704887759065943584398331376373972773366646298716512199793599703511535891872869068813014252424509381676657036006149007265256469593275115886545438265376350954120947791862324711769359824648839859481784255615168196994179980349195718218986245207920481133809567409287454894953790893725295568225767981615950756457493931914587302304331174628021434642495441179303814799509584507827722537691692481668105091003180903607241467539711251372473387647648386268609292974867764407183891879836817191295556439342595059737919489507085228698356069112621814453749748074276616038733092382068920518371449816480020405627645509349893739984802022111088859216485627165743999163981273908163179814484112170696549871760662333892106673549546849561577969407112421905593142607415588276448130412241311821956729412196459075133270563907000063108866094678531433766197268005502306198756044834830196861392023346817632542370586395499322051826167650435319050913595064639429212858693542380940600469765296345364497391024640725176384437963842999323209797129951658513889950537510376792326301029584155960962709497077216689301998769137065019150422755104276830219785586891585044458185274941880887535308737444286530288725345855373452020053030913426228873992415747223133255445692154110775682793436021913707687178264240899755333097031041087742503461575294436735518904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21844815740416868664740263524737024949210592781401662168566334826922866820904583005258122304423625906560410099406347423041460994015069546117077675956268063085060646152655129083413672203147697765798344004032285634785470124690847330508408411807144635893226179952469484023370905983638564618772302628505795899704228364484100922300479217013158750509210506017475827128014419388008737148929934130169492050630679460110837422940132861774184871873223696033815235956578735054145287380841040174445992418328684078229146877717479556252432233802498927690559968216344267587249946823323516633409286559846031131205663949481317848679366642789387251468308039370788322147785280104815130529549716276410368870136852725918066944989659232158866189068647337415721328601652345980945007666048333059592062177674280201018323626944622126114269832179662206313670168636763148889853912165265249315069551787349280066307372703017619448042408235565350041888548266640062258232283220630859497858495303833211855449650504601149725413441919675057604077197447122409224835494933335258369893219658100204840417984084619302590159077118918496482664195030236125774814480670722167214048717618426380308379764703242044600066629740227240235082065427160782271991241693074465511276524629347936122302686693936166216995816287207579847472293145061178352538923618656408593107513505366075945153148833394362678328566658119264583807152905164993900701476004964773803099440107335291190364266981059472695386870846385130312861091315817191678295749885672652816117214993404231927428697293922671933413851580777837879624901529966509222294431588034938808245236800972629934121251644089055143153913671567272412898240820744752737693881741586776919406254265058638228669561520406197699261989637670987501196369978201247408870720295528990606453178865926893087917749671870709419797198956770742441170058984007188630498241644663036591341672464085031310011796099797109582295845423760124630085636497635831218060898821976417527955652773585861275399106257729471496097025693226505189408319144285271097994060262783167303447326416495568422593953749607041821843747647366559778280006307316945541896497393049849184479626139661491460725242850408867312165686127874963042555967491628639561724293662007048799375468094905528747376864477211436367331343880724207725991863904375853683191137292959302910383759203200593660084173927832620572460678360700034966182365230287115913491296755873265095290334333889373103114069337291527237213915827125963005566007631359880499675698102497083035217480461400978716834683888902996620661144883562095686669346871727953220604198950402943034835547998895591644227412236422355883069648758853058076952401198323365674670318473880208214071297615016582051426863572741785606674408765675816857614542442717963651054107191781587050666668316742252855075557192356067356863775120914260076654711589209211251294054005129826111920133455450203951049201879505311726677609223264526720945388785971712629683641668370688191961443694963864230148152424772179642131718332351641328146964327321707603419596064482472892220715077098524371234541088721727158029008919645747939214047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208425612580868012213174805762875986076463403907089705876052030807580394034794073410228737958155537854125628266841574125992167180570742383616937726120181071660506849198045877449519381509660655025648450790869304941130096959851983104931562597551484241154808787022112665739956702945295261084264889401362263672998999862088754339426225294813420661520058470728658587736253599328557670833177487435618583943406714897457036045533601252139536336764611586534492932115042222845942749116961048029140172449514534665714831591240804543044187869170227194918009544138029389285464267756908792846876346164063838011518799121447137337893020060771036588845388414514574368853401588039271333546652626327267862134122613016153382432681806278418952788642856246250563773902861045604766643845025049245242761252190731123823218200598363284492505114997904941205506923997181563957819599854832035523362778531320050400476345212881913594099797683566796809978437401428585550715686490919403796470986052845132917551778230831009534451722006337512195401015025606050023479517912541171504514643741284164556060699614509560865675264697266861442660140940951073264730336513553646644744220034318030751752388928116805376076324987676724251958075274442090470658132514002423792257992867924454042880747123125874923190460061484543045012532248780881606542972912315014330604269910176431363302921834722895878955758916105417227853709738490703989539135522723131664489104541311518426170569238434275270376281685446168428976286588258824817051235264191530525675840782252634624995619482610031179606834048381261504767355683049711226340021646624224204643703163502235521728396436369929721177478941499732179157018027332890020445683881875557704885429734624499128847102719799964456929452724502873256150413950045394332351182960499558683897806245666653355184234889413090648584938430405031970510176706178230299266035354321649259743275585777554292453948444623952170959523254870796650811463294919471424258346161751660429484817714511384415505624029073422972798534053875718988882381849374664503443280603283276254772138137380562551116490821942145783111148169604340787385008019436710966734361604876891954693839836091150362734272564782409248076385362385927467658898830136454325380253871364724839594881650109426632566138887019138193063670144204468479941839857544434499040432104335764410737214550416591252753735150226714686883572498732126273842143591112005275938991905265074498540734433497772054691326493292273424494422152759794405402895160540832341785912602777661200896122052489766082234821469326787377997293006933011215171562622848022316885135276333170000259531628421325491856644162183119035136058489668244683537809596358107408213793451952917393161573451873530158894919306294839442656966494978452923151129723809101150834083931876908152835911422372178697518553779553150879007212723740111354982224780486024668474707812075536492175418819431788412865784754365644685819734814008291406118247839617744683520596109924741173050493548778911927716881327551287981087248553203362565618529270631083048612527371545412435152248810981689100686039738042982972272555342872914320657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13816847237525890097621460246547314961676930375834696435981776395553712345498648187148486984906929890406181408460203924968493841057440748152985363913773131656408196277195678494166692177994293502901241562055524208517608128190898956824836502998451112160793812779624668314943600777423721116620058431067147483313302470202157030969509754298152463691836941972932232489603852544862261720306546096399066134559699267592764113170739327177161005458817868846693459151766584260229827375525697473873369008627128300056652211894221581435320386584553718513651957750778964336182097416683894626766667947222110268616295996713999146371970669299226189391780275605009174775169319263903705696598625609844654342334663762519002506389433032843138520877129365247401901819583701223016595509074111446696615222289435247549792139418416211815981583604555729175876421723815480999203993062165668347338815703360441738418174980310465300294998885730999352394535069265566525488786387781120930068416159544725336786653765799796295201364925814933423525241078219925650802928649141869340146413536171484495330826464049657745699683847953365594639674272985187419851714088895735064956501160384368724259268887771727572552825398022279839375931671200053292620140429139227490402923420326492206178253934849114302782423610385037371083067076087486216724354887694006140273239464935939296309368483008494790911476438933424862980235916099825372507249178587901312739605591024910509093955498659376694946006210150335355484654273924660567103097512727755956155526674768919089067159537491413899248726455494547037220752950315984974709419755133474951649796414900332332396203514959468573874399626761939852495583350311463951143254831434565032426742703016243362709486429491028725626561904385499020857953598077162983444093452899348536402442219278867326775305617767725676069871048822159140028091194784842832334355574863560182748389910278490449296307237311194235740824851314165111392146077150808136269257952699925710324549508632627320887635077983962016439134685827844208708973546521738228580965264075588666032377116295426807878013217418671731299403943808662730875879498887982407129434342632350268817860982106509230349240180721257269577765546765768636820111120723311480871137279053852213398249116961194130533763020932842315168993962823790020821301803574260012906740052409472150173953594180497801320035668816158355329646319770111099723032850222785389416020168032063353575039641156501095618746533629202973658974254272120861041274355257528682987406605560584610232304015990804477287303169629429728112002657248123853456197903234305735450295478698942393099801335875502702696821431053863374290533350670373860653240711295631045858781784772956313834433513443774919307342845978372152358535937231951166566166108607738878244019085281267568401309049768916882360776251509448759105164165625848092230945000593996594513133403176290374619932618388211923729355709891497264882241618887580720665669339505636700131881704622475667084187761509703764858934415743088144653285172441264560426646500595512139740325926925852168653199517641188158948198359680295479758783750140817938642615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387110703086297095086082654942485475896540133073621490169588950795782277750824665114157442541491775469811418693882484812361664547514137413912283004935801624686358063212161564957218751172135550394888290779168545851188452251983347798358071151465310994709784846736746668360461319921773978045839153207378682494802627332353949582286781134100181970203137898967157479415776011761098046086641405400235289029280970727413430670543318002061086002556567479519518769440822358751245156579862241966236757094004816043223722878686584371204543363836202303877885362168657724738499835065804473136327097544208546022903211087400876525028329636280423157627536035885605208266414046315861602685293856704086605018289873970275834314603061003027394676415914894579575142410512102240955833614619332905550848855675831375182912072084365831754714487488254809517481200754601359101133836359484403215014747574180474551955797436381939304294722499104461878314996735295279786380991051229436860705887747637208676676370772747699455132630783893182086689417417016419670568120462279472011743402457031433686739281736969088681378756157916300351228271872799442400065059762008266308629752228510240502660384983901945267037593123215190048487884312293439749456280898418107186758127191455406796911563595366482084457354651157609035956104010967757065573760736591901511929697671214621188966084269576514556440039085713398382924407354674854805060627168175470048000892930254457898257028564332793873963001203980450112445183244147082599215972400165666397885560402465869391739739185348126759821787645019703218218322533159828411456854838443696751437977436265154911797159673847794199341133451776066931571886302594330387655000040727044112320167155259955279500408739642171834501718063391216088801191611321465190058748306416151488019533819985863022407153058598665068434106156726100586672808088708575474134745412258581990908319147577616545445505376454697393658289492703475128111049685627163778284979285009976599484326534050268775450083986482700118422509998665481634535857125740614983668986549633266384525274780290455048925489481520832961580040631225577264718463384447651550302097126673101274276518726540087942121452719106427746302086066958638473582837617428907323986993534263546709637366558042892793301027112606486118433071770046554108493128762143244052039807374303598426404607125088792697252263678509582494804641514494446585749343101436583435016730274109285882639108338859127269150025468691675607195322002309444405409448896075381200024095242188000334527075110275241333161708921121622462317871334945009117109527772501480065024311613297311545849032334552166198422159995848713645864775151710246708626525186592945711277698690141977776605895327680579875855918465892536878692440193174296227586455202696522241887727413575386412385686771123127456668351611266238983063977939530501739377838266265504108098850228562526052555083167766695674917104031549836233767904181369103014003181663950294330856307525135613785526468645551478531251603338794622161834252395103316122020731303715897478821099268105092118275842991921901857947851895042736237377675589397311139115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682768507080515742928790846640837343966388796084741475760368266075101065810198269646189477550094456164621106178874709588371141987847996365022418168649088009154274845020942773439237603738233019042794737224913581131912993463948280876017899062969504552036675005070942198525510177241318183676086446447370889641569380701245153223174837825484656145449040151803032848223268765357822687969477791577861728398349612354505217988381775257683131206028160468085698484496204560753824828594181539325965161377187126140954864749923135016496452470998247004711842741366609339111306882401768527891023949399027152602727837593346921173594148335153462295828667416001064851265902118714061581180796468794426832361790024285598278923112801681159386633102320374796469900358918024306777846142252375739875797432333995731975874799968352122538092357871942522138369527702936637607885420629393469134135292391883168501156003307516452881439910851781839453732400333057597946776288938408167579651417724951682049511223220492452661606336372287463596133893149761617984932663064175558920939818054593351604102854845202045304110827729128785783766383156362577372305563663580446880406356766851469790668462328688113942452841791666963051913209913410759608765311373094810910467768007372177675527917865559060233966524384070481180522120446597586210641826619108888361220278496616622873383021418569046227657351734869329247022077110876344048637349085119366305261005406005265746358119684144018587441651815497179448497949710323935512623868651054042504806424991595911689171183494903624368702399214332154271198817657385784200550929448829550795607748902562724836295187379913436072940080509190159378823752481732342429732015975719808481552600011778829037775679884194151136166292774114648290177004586675572416786657869240023971116787214385390220942647420337766098916328511245679087637178510094451175980640884801054070341088686359257381751003378607381320923669009937950354041863380499882489834521569652732367845375284981518401766946239982263684693096796328391028301855977417463209512768768428699742200546530771301766692259947355058575806668829584474918029533895790819723471372605434301083773603849461561263295044923433834924874209678991222235473406696952148449330328764238678112381055881209820843746335931614811565820293879816355716457504276984440092512194624957958488250954759627897134519703583598764691616372872596660210742725710184204288316397462843664259059981195916241202740167531544894651063497737055561936954471966146358373531970026650230921224264700931259707437658887605159562732741861289065545414860359036125172279161822197514747308389773446498465365864115286100992097164364895456616841180374376015637153819759026140070898263013246958744255420823404124579704021554982636676572580372510426842215975744205352372826080743057053423076490644515752076277693467826435007526708671211474613410445233025270850539520621096232066365221177158224308003390659567750626191001666888174509108666225513076242273327812355295853472357042748244893166384133711861878446458776114094522955460526807042256766969633076978368484273151036883563760248631458151194079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456807089316604397897165508995267991177445079807119534117191128796184596465387825063955085201920546528780184751782269726493203161130730454629824965983912118137016756530532016132116769962636854450414380769319139531790799379941679091918496538654559666883643422488032255775186925137462815690964554326207166748732519977279064858654828212774286549455971890232749934005882307914463507909202957856584908291514662521042351571525375514220257192657360941210934737928732271341076369821138393707889949557582545305348339870034676289693660448381906464262134112547156068064980837987025979301435140750191769802470946993164770486631593600999690407885995731833375813152611186543508279094719336702750956427558488297109646181125833921510916652348575410459000820958570786701250589908240406647582412992558514952863427082470399927503030801131582295920863702174300251483505883071607303636478112155149577034454185368434284181777313620251390661385051096464738239822143416204499544114663243826488487136705066096729916963997224848706143258759100558998155789732840514482562861734543646771913944520000820580045683473673266280945443679456585530570637053403502857801567406596368900022899478393955448304138826709168801432292275262911612319871566857640190822923387260346986844473577578932939042403371747761217731728940501110334929238432741863330726385351622999281239694872488555940827954088958090995301790392017958401311649160591520477141791227727779185218012057435759748848994122654298325683497319425967394894942861540998671541509495331674279677915781295731184385371410112918469084424772593867271139516979890726247403702566195689844779995547960518725454994767166060163629230976352136475896862540799032814367393834941662924866978610403086068800964590708950452400268158605238302246056628336170484141588620578709510333716816700655932886771215739737628968036064497638522153725458605753503033836510738308817364593183511069054104837506433999444099873549268025835062151075085386939423915765809618110952149822826072292582388853669196441937112145103858001555782624255970884449084491129056760901137866078845178590836647795373328635232949453044751446808898646465698908250764604884517274864882710611288010251546130521700624574992832069776896494305823786850744718939721103845324147600775343933304949998739907335471399134441274174979332559628575204363529361349457065200047638902184038577501515965538155921855584213742556797173411694262395499333173843580263307446726378751443247594187549750756876637270028184928758292092831436730934251940836100004389999936985220145696161578337106448847537148514253623570940122897314717622047673694415240770905431215017179334674830639307251843400601113211752337586425632592839300689532963704618612772431966613705859363245512511810982700981874097699649486138705349446328451491014656501067870825989168081464156944823514265964079699935074384471513759542306367238879804271056173287075968581094803990300256024553542202694756277494904333610638760032510798903552288969628628561155497461851246548987772533966108908138114389960925411549407006014650196323081603358173692120636630739570358956961648407652698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006465375850059967417506141415561039041716295699450461424352076793634644368376159950620885845157140904935909980020437643025676310038819696426228910862072005640728413673636617193245789350276632565514437893246191582102341004041046751856676839811105750812971952952969593706648360136507772297514128872194792727077118727186637080858095082862347004993877244797824134809388502019995628326003276789699919322848877976006947194549866737718271376339941966026857248812086400724254749105345653935520811444005551222595074920959189170592448780801238365603670591359793123414869947195102087459588279000311180706076498925232780662572104576956011313591919776322887469914935633004286283219026731515808646286863763572175778077734875396063560067423269638615486163671466863532763767807611939827474697275472482772223993937880739553660081482294168534886249800109196350827474382923082100147567371554306824114693044094365507161089868145843991284533163761396292989987329956628294363833671974415151229203283689585252606507764806867723592171171786173629043304680567484287148716443699837298453019654197213412414292739800205505150031412717301525233125381530971544592378941350157703548570602208657301894383903877973772574609727939064278127827251207251999732886163282582283915429075943804623429234317957000431835301832174027499189432289142587907874099688479710591158672492214961691168462232388015726658984602066780066742129984652582461253541845423016546336672421233044818641636097450952129805037118994887535915072863577020023868079213846898382670341140268332402347256072844173434533021850280499550764714717179488513972660924173126835691253020993853145736892368897685526307762116777426592136944324873237360239721828033822701976761332601050162927892643599522768617251500469804666735129966146573273933521574986323694102827438061073706943648790885342796000800613983341500160520444701187303289056663553722075589915938586589747590282246566263443153673381499263291515599183705547559816962601692142813580819679520448101163747486129335377187912939719146995946244448691593612410135904700228900737017589808812144199537293912590083148281832249880375999754651758377650172813324151560245384115220168124262536703098856186762302269400130135220477116506038947590165666269046905148420755273442974624199707453225472263726943615468781205543406776895180983615998001716944611545098567652259181075878286146443585942005852748883325117119233307886825615258512414665471786277106064007697146649895539973354701509058056151345096904839754747033041785237423944776079799970491202324294175521709236632749444457851935543478217292583944558923210059459561182192115636512211093925993853732682298404672612321620862144069049261512529388387380870082084256587466407498360189101367200761824364419620809252518124482647368356781604517665553092823425811785539382634140423062354312014425639336813536149971078730445354454493156769293248769311734403885360147153945444251093612613111431342479954500819233382637694258535948353004452245195742039155411029895523477264374394379557345994446733784589883590555287688109024063953187202312623318293641816833856339597277085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17409170190070296809094156007559673087255215920667552187622664578727263462637608684131117518132918173715456828517919765015052107244965364296611094542939898675820569526436411426150660031142220637441396385721797500124319879219279308168345261107185212079176178843856611006286815021560096499945807523173309910067724027439612256726744310063774895616720505325818863514478883333167577184265560848846917874975041876780665434435702966637026318476722917896939386887423991097735770195890337252976934238560646555610074944049015326220049095824410228587125475397775513297638106244667243560612813225732777575559484287681544226953990016338195065264596344239553572248473722931306951487422086080789825919373365311258967288266465680830197587598843707214980324061902368671971041106357766725773812164567266521885330258513738499918707778575390009308972841786008842059497360310498059467473064045995285671237930380098028076131449688107373170064393964610959826020770928717907200559911443304041675951656246787552321247131795902670374158048596985675128944096244070202257499055246063410200430419437081127647332620153691698918817463446270265920863791600943658070683105868469128693530731493194605160517452016331751714896374215030372739735917429622085328006610495363113580653742302114558869391675325659019727332491662284193277154918992467998409134850596027844498391207301671164901124508478543519324769109250687032958373133563279822796642742572066701672779149278304451507800315823706161505638269138824699372885373576055630458795989485633496341570168537791212111552380221363329121888936668745519177407069403397088918594626365027085449254979030360817538338138494407378009786097051252290513333198917463933266804768562101664404055101572562814766047801758759591312537493585560114544614966156830092391976286803559298132649243026847089825274215046190868260012194049312523371111620163294032229401456755808498569906921768885616404929901193902681012595173733963808962283610444945894513910358890957151664222675995477904823419504839049489673618213147567077879882578178511749068053888263067894654454700429813453326863815779038171818942773341634686045141119379845632354497950922344267771365201247957598770285450103380666623712208117007075527165181186667100818461700062585597236829992525616869115632416135147048339932824837607761178267611177431496978107036041578540746145470302546436960100746064487089688071375138793603270776260749663133324925734691625975128202240207895426624662728720007057365491311648583294462635712610388306576765470243172899614649758907324258537551173971990026251848064041269278865026120783078829707168345833998733820407124267640971707515233508597853496961236046416537711377883819481867674528058181933808328720844972453369994765802308673879471534783996557898866265507200741342606298358249111762586508976580261920548809729959286676556557491102923360926111351264291030407117653760367427180274578189345037204898184423099237803239755769640960797211107356046846010712423110625595515231033900579747438613143579930359890963792984594631307322334487273022222358611083228926820448922659303359686148005580080572999158034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461402876991937077280827877715935212813472571674052003331517516182276503038420682414309787803562220324427317734396739811492527341198195832308426892232698050065818087766277648825613140203433770370665277824140874588192276912259745827850447053612111354101470416175047957711860854897339499602940637883069346017731303860071225469238147279822487052891496374358196005744117486228665957693395044508371640083732729804810108547724368546716603803082439959635449519760981469183073575368130405822212979836790653551111526861192947006789815430537049683285867681698126411304552416283560482180983127086149967909499086555056189259343817513430457495243675541704611330314251523936817034648153147217143441868396546074930138421767354851065554706842131676481932739866260103616234417398883979206233159630578991189943258498771133538332256394240705438036570808355924324661431433363178850854099996685796252743934266080534681493505692674973685936939118829837947707466346588387004594077041392329229388118221495774088102275986916243184171321494320458675157443804416534257882169165915796395457283505053240290051225807366738808810584130029169116064862496407777498681937763190940370603906414923006201294016263941970529309895823647202844052416265404981942039715301557635781094782043575483055469455657711771108013662837110900191428143515839018289052327528691219993176017283945483051809652032387233616587905038365262779441909022390875254803090277415539118608467085886311489702673731416810147100018694578006743310524881724429614606958863476506938155660206618969788066857405861169745165073258554211041132760072307838323802303723868315164579776021455540238864570650801595081598421771781510050661009046860141266473766588424242983464324239018362678342525757642618234133010827258838987413372713579694789603229126740332302063290890790008119995716271058030022203208589615825160104046220841178837116171511964540298703929383975121284801009735108019534733045553448350162092081674165135075791066055919478966196298300025308541955332354650928201102872571422996087656808818285657342943004534232599062897733552558302858582097231981446826056292563938302965665252908095506035413050825782843833386653114353919869909951354915559488540672860324432430763099371713117895460213625390790498746627834079668138615332533057360419305034341312806450779649151892603442783733121943274878972249881318561256459579696739253692434878406478207630467615255980133890010891805244920459424926366300550504408581413116068199063276317057603215882081837846206054287726729571911370458746307136745577041110905142037061027410859029157299964614217200288330952073178289886691501717460642821816096931904486709921287536877982077879562512120466709265710647618739057911489243015484822920770072369213463058894461463365611101347141083313943426785165094960674568452297122695794831978414850027036430973654527344453546991567115263523450492371414319832744060570114819711480820403808627053988692725201131554160569029883422383958874180562764813294332793133922961893311540961022918105016475395910908418897742542107626102210311984730125339504253820296490318333370547142859347819273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14964813041434231463071756151951328117785279577295403664301405656669375983741339687676092341987633431778341201604370914965807453220781989231793229322183820217234720264988869031405153158436429951567522167635103900653063466885513002408522697209833877796994421197966616411071381883198653509365262752922693277134392314617718589281985155488129477515640553730070032483243852159731489295705422346514405307650030739015969005011411641108809531116190779547641555547550276475801177368269898536626439630402906165389205607665141384469033168216970143389153201845640968326891033297089889084259940503569127211496488130235397042836472338723316493532476667081181225716097010445112427612716688076304482640781010436378475648497862003003876034094261565199872171964141231501453898214219345546972393073673878492955794287709934619878158758996958294046959381817574652918494457905155727236685588459858445781084611617489676294538482258726627782406045054474494651872709114211656677677604657835410887821606363050760317113307531642621424838751327871226869564555660729411005040989281344284504801648548698740649115819366368941371541752149741133321070179065499831048387429660516792956941524618364828878680355936418573271371920041586170580231819051544945452953945353299159956597338692136272312475095979405493252618637036891356870899294522639190743558539091866996381467682216608077233872182239432596640026117914092946899495414529952017316908132838878450141725658627171770066560274213718658641196658890377787935711566028820404721085609125651956334852314053368414888651339543674024448936830577142856783125957711296591249234809271724590385852370845664869960313204629537127080488629566863802604803456352233255546795752403858322891639847000099506899310932782848441982388979810163932633873433142510405228709321425568720177141488296200114350537338871550812174322157200830667877172999255356912985993694794617125483357480897950978950675752496770735394627560351880147437978576403062066671702148510690924362843835128656690239095135687865541938095087825788104410916714665800363255452133390921213175631402776683659032484756530457081399850518347805525332993902077850915172204429783269305686988969521951977668300110647502830442630636233417778706054645412910509093821971678844707981835172022263982029883546073831173660731864957480882685872366012084510999307749228506540637624971736443773239274509111713489758892833835158242603982101977601928287887986462541306156830728785876169665610404795315531391781253345178498043542370606761523873650805291175962230517473167378344128082650618643047433405832427705577521578766345760390286854451929695380756542745518771055967398408723711426199570830985332867410806569447652395255859451851019988364342256921895911813592398575565284887733437233385109180493602103696738467644151794487959804717264429830336147391348701583451722256395749534346303755483725557798819295486967911971634997801289521866735803070281549406206337770045763777144451044384047762565835017996800593982900865842892992645075753073960929939828468116313988395098573134011938664720752864784332053660477343706980259335120560951659390474832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455352790637236661597479758531181165504664432740558888690292936279214929926858953428254289377665165146379204160537025552657156813812764748821229947661953345185619975452681680067489980636535907574346634420491746683574012012611999894556187968103718707416280231901643835729554737237423854937186413936000742065593751704973869396821073298487467326091370090441707290915802123009416717982220140331884674912846725455028560814093225803516356175643227121491058109051442423273915169150545433680920478300902446060943924887095669242006042513068710139389033384423973432302571643246767814621179030587157774030127477372724911669777966951348252951259036882427345884034259147922483717964506861730892078293967082496647516016480536056489769182788351921685096797752564249320373344513501660648609630942268780585845348578739194738493837109294376136416522794049160309769830628261704518461535653413976983214210425108847308989327932268284128486581792411834218958914062951949372969660146756343402523374816401943191374742069830945850585697613371698375093149398384261960948835907048737216999033449653786381508690708917361333360669777941491474731355504482347769561082782377323417161986858353322035844558301591558487198436287700701000757703043995684476566591785673634671339682215078631311965324085356378147505681681210056476855713766913485881953994046475163661578357533675207746058302729369910788465425683172281518585082298185342081949969092229774458524348985989877711927866940400107725315554498818106350829607889566689688805550181951671441328201354622387351808188686816210900479806405336065458087676218111268038037735174793942693981123692894541142934616693968684015459321049730259738598355636987355246250304664688895701404299131288376103579529856924577494354727170910167002598835885023709396866518928306952831799501455658555040607888891280497413456409483405244509779756118878767713936719878959399735499320234332604518946000103210929659621945189112093685314576802915238953138017523444500948984958043781265964663804953032072198471116968441230252615826171892613121148324025985881902895083767823695325368965521956316196781071338847671339697739354118770678865677291445995668509183368470132726330319321283826134286626739359953973378047267216235333137532919503517665069535329504243715420057513888010101254412126249455115141023958714110078215390199906837718968263230369172094195212048185293873839138899933606650646966866403425531574139627996618711586090362419861284496840801462443406365753144771198071527328564079992218920289940421958632603487845315753805151208794054362625993584113666493479582983709387947007024776313386378313877012714731243340114349180602798795510385096811873174324887933804697669104391559245413975310377371804581198885457438371359255839851130730826580519606410021811117867567569741491720754726343057280281059073859104871209759575336849885643862238602888998113960707159839855269169101032301504804778706673929416091198556355776761152024716232394924199744367857571221685578599083486706039948885844653508254511643701719949502451452533735465897886905509580970942359285197969516638206992540795951950689335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16561533722800156997419671429308790494934486523310634072461090765437351491582859699335780945777356765712757998848046211123973182625632643183657747690553463719932819107072363648946454074324722921472188972469765457066270430226718529389419138433991506110930946150818619163983552445014473600463133252477109529859580377433439215987967196153902289536854895478165751428432749448028216448045858135864035030163397337769207776577724967022880249940437701220462690836205167844210984369731971075369076231936716138427289487868529771863874503795835677451210282885919753263641597450131252057256911988790395145749892636953808234126064804275564972323720706608058363602325999299741885782698964262455561818816227733415895440635041750613134352628800735457615144652274131618615129933998482034192843101491925951013348004241978319477672734752429896157983736938999947760855678564525929407656614437444074962633225797999595304633614514806490645408989105098394547721335619394673463309257340305993763570426851551470860390796018114329389658306326183833118204617107118797898071642938061466732591288410468349829088068143382803546355524323807859699108382628475706456921305260519855924022976068929923121229732249525625512314097682697018017604567260749379722804136692051664438402312078165951581181476614626899292599235585121926028905542879763553250307307155093552058954922234661579592873231745281594850577728787717718727706905245165450922351165398869960935994247911943709315456425311053151104153653631303060835946230885371023708116547237585046135405389843265197134379706536799134569408203519298253923062210171196453328186350615768776878979831003565484291307916561016886544309858436559424628099827137542411657366338897217053578262474420664873108761239841292264457556795201823235200346981971349597838017806660374083398461435670023975332233675799025323543072059781926710180536102244398560808159763497867627914622129878556939320321058335010352294825470547117543156427418777803900721396859176313033018643299058264210611091124473880667233732552482563307979945604455434993261609887391111932633667786343302586774717142575342740952311178015973133003825393025555032959478534504084605523167071913829914777855349112741866308195672408962537536008478316109974327800695587917919115413695261178300330496277331927426468510706786059075709549410413346687736331600571491488953867690714698468558530636662698664006462676890354112331135359379789986172731193087350337529614594765511719257487537262846082490367120552140105748607919217015954017324737924329256991961914699238896753466313386344135739318775614076302049367640864902347615226282936954250384577322636314745770592723620285087542702392609289411624038969633767752367092535669947466500549644039289735338623674885440390457439387013020081282507557937565599611953201374994111202864807338031452969998345166258397299467496862315028004387301647513961417001572353652580531839441525963486726983702492481388109902314533811247883039394910793593556829424182526846339497334883085553417246921524325134107361979743087999295936969942016620942884455918778067600842410357260446072541260880707250186222366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054304581384615627776171293430313299828163461433810862359095959537204793742966310759510664573578213265243435572757716213194033576555687030223560338351460340325299634539088591941710665928104769406336381055879474436622887241172607143583342210059657040398454862430344708922180498936333956087507968277103569149469637061340831207529490877134752029591070917441743479777365569485729382230907518397951692645553927498581025584316572539884598915508876980472533181089036367211772702033989564374150991605253445489421325997968793637739826462151332849315121313926506392001522091137761127755670228579874285558537556711949672412451983951162683840406386843406796610870926783181402665695153039126794431535038104875018589363413103579224664339851959859492182456883924403386164378072092646268182693394127797815941014639641909120997290099493724881605078496638014540295941129303520288144405729878572955608391873156313319107462410598940395860138924853032205427733261922195296631561333014095656894721214937526537089496949489831782158736072005135119780765262678151042452030940761849209525087012475596465459928916349187804358241117132774618568242543848695417650483792988912648997525405838871728355244132811356858022073764095831755735323319243946085152311214625581817143931651137090317708636696199251767994790856316969630797087604573703445362656667695769051980134064477824431504047041973508578521711709190323300137612686916338131404995904562348355994737707921738514245952074198576499743672241574619894591216217068147015324718481200950209577858237693464235362138774925486618359488240872664151201362152107451127829974800929035179243157607997237717259168482030401108237481921480713297592553844431444940999608470832023117871234690571954628658370211170207758076898138051985956797700597242962600798574291307083901866641544877994476625205854456039614496806069597516062538240364707470772918211274328792370528194363469060575974722129921515081494254999310634286934229357033614738537385537251760801231441965687679102827043389220605588001365635247589670766030462688744708887630857582487234047354576916663969504501048593069216482129984087268418882189714643961566108097365891023224589345251573616209975886489605032407816902609885224828960196726916614455741498865418885043487776022546878810916598323004247301569509581453837406744653552941372013986425701081627920330619108864845820477544733190948162027549136078098339611194463516479816376799139764608703390385678504741255261435306396142162885448618924545936206983553680618946493385870497115979710180754800177180992533149802430351357651307947145919528789800656472746875372405427252798234430609583376346467865565036997298522962046451248450525785842440900855860124816294628131758517914307668429623002966093754731267959713245221632812625887194314965757566204762848740722293587385344667818183461344757044232363419954967074694198876407100011893928630945840588519724844132436170811192021030554295868279248535850969799831886792209785234909664769367336478201104622596608941550234712519083188487679330264004302262152464645533257088853601011728955540517713099598765132296667071416271571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141726692195742197056592284909749422905633826776252848681938295773278289789732722338689736232673065348417453680680936632362787658400707665335818200034426213825447362672536530045889763115126192753760253378404895866175134273529350152940989834770888278762272918080743201433990178841812591773711644090818353332907623085048164983058965634640075023143967325491303303956646661581265121855186719081458650303347945352505058974026305956151822682302374626312674231823217183715548724454325195648904185202910691228381049132411764181768578844935790212998680102292217446217483680148418616474634305658013826152377539670508031755701190842489158258457164002569072616602213359824077014158160326223030068593520740380043466314787837884548126500070039117314138067594853727577066270362798023249581450826503544716031061835665344891601309316486985876687080385988168332962522910693015096403758618894098891089198816639543912633153713756331265333413075450577526201270317906820127064983259457847614071435962407444720745862962390477347985061093057388716046773146608519170320939699696333892039801124078147371166687563438089324531713569019122770969099747534454081723574760266023344189946687440566552061168784542924170184279766805805609087666669622566701176965912442142346666490033470398851442584840705159937405558939298540213856391610953871584448424321599537264101759262436754474366605434540825826548542958930027570226554567849625624961968507819219018465882079962347316277640831219734649724218400070859435098852370366393484433611470524428876396846536811885962055723166456666500723446555230780655301170006570943285516215404301381940348645156465880111753371422625673315104430023632816053199078091459995795516203168365226150685284833056275742358425741693700915327581701255940297881248373894123303117499271221605667075650789450755644334418313592140055180465301552269409302137468841198784161373572150495629197506960153425519813278816890378347415910287912976984196364258314387486424897006469248999800456889292315666462704165588101356513166470979312586604414936468899449240652490157020287250790665339493681671515325323361618544692414643906886765807057554993926774208090327616988107523787305795786530265146799664388041521513610763411145576957826523780146148709376116355009614453783841044077648997767549365423897635356170244184154433791773518482938889670204857592243140452386536105631618934792988121438690917392832647182633477313089876927702694172619934757475323881815016384393051673298081121076502296098439444297248926116441226992687146484136854535889543224380102449135094961233792533664984142758988313172157769265075912813705076567755432901893183804405166758685528686117122755899043476546403137926690575603639715978718457306535336938235530089668087458255687029920397649614996482106180981597336348976855414018663423258613716719766027021522811056526966739895815754728603078911691061348438375932682576155155778872920129330234882925685749586602873289003604244901740503029080275924800720581933637691338678786567438851336607412441669596148253724447472815097043046010652376219784777171588762703281498453869802386064978157767725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802810348578806697735099152297898531188814558096076992652151762462932814427775058073240937206429092540454547556064405262738516218101727880025688225287693106496243301508418295505183454095545571453970402555463878904462615816867800266251168804512438149743882150444309639587855094047931729895364907196669046255224468151796573961889668736321330679424536322786527548038582745403110274439347761177754876367742499007593495327389140466713632820186392840214984000064848362900051467410244599111199955773027862535076300121817432493335043147246977133082105840286582418301008950849923988235850521404267929075286809476399617681486233691064490847823566393206084390091997944339270842094349108374719663252248315252223291892696742523974219313222856502968784962185550261898773054328078619179305343858416705359906215101206009521625882847852837228617567732592705382438459681764893006916403764980957482785367070751435933096255992551119773230765949874943742032866785526314932199625188197331598435270248120775553612946455480481421949493141122473834349713443006252671105053687450451663954293845795505579922048710731194712358617787011004793905088369199365848946169710643283994718647214053478511260801382181854482141375007880543308817884174689269750540623010183154520589276149970002990706777197466507811110482487004401559088507046597923424957239654977395039026670463600709368689671095032374954585029322938759285786102470359895745501863186446642361029585874461226460130101618201099820474783613943837720764905756169341401620024197914998551814791211212362224950108234634935745843357283038084989403225225669301539649361373341492972505611424834494770243093711353675970443124905473393359517370812257214484420573467124524092852343785806501975424344392595254333143646566987155193444542072946838277031028737407545833476459885961016867612234512956997183505455429334316702418003411287729667734473311535207745573022613838683849780305422119381677080894202700854535881903634444564932775850292800378689037681062001772906617823206937773742257978928594020694476593854825934869458284651618564136892284085517300158447721632374801192224621350437000112100874094542031628550100823378962738610980158112604263029421699577327197524743331097289980307503330727504518086020529233100146944475690575040202966454738577904029200810209317017184704905599836178369181350036692396795631413598113643701755130641082360145568177611803304828081452589008758716106482646641034755914256109875677843478100813012570251970449593982125051568672708925095467574438806731663486500081411186946846014064079261785093875343246893412746346044185335986182497457009168429130096773620613570107081229400034767345854395062573216921806338509424489132677026470784077546451047795631435730611118329703045364770393919162496201160920621754594753457505465181020897865513519745102547575601310931319949197394213063785121718350779339841451792615702574534187859004139093783261745021212568982160624394514401279702918722489348371805708294040585799080122467005394474810529931275476822307932357471623657084490003058900973801480278580283482095730552521924064875303397055019752411161885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19684116581122306758408819155898646750673617558231743454554137233947234264715549009377480146745390532823677331451243450995258167092629338270385059053029459197967960021973898309740296780783692746883955968016588328179303921032247891689456172920304472071229733734256109059300064012993601626153192279462753328784790493148941111101274328087691269167783209646149394005665373773793986429441183217203895646995253232058779925362681407719077109200615757117826077463972603867437631461674492414774270817365140657583216745990937035938607824943478877946626224027838879420108794868151684677220056466545962287764577758889264006253202902883312834591617918275904151408164914180945495310626135396898421801515138668244858391315914930120125592636558855983019683770088171328850754779452082994607893983731111490725194927532497681679744549937508292113991398811916011469055176395668143382208420935145169151303779511149690396660390636695569872179192705470024843521702710982991663302945283446843792245099918499564065252567500838232878921690428066934566684347887138859537968355503615586353706080146864602850619957950723654797979463735475501655316073763288226433835946744058036154511424304865407872430506444505008817506880273892544818042013008459901354232035968698420481262458610044907031700513830963542574163618479291621765050631174043620080561758184303049073640474218108399787984406560966488361078826289998590595448340026933970611730525483813610619174133241765260821530149011797504354313602734621775125532412814568053615379955931966326335286641717212234892569780093695975361028994171665718760099632224337108293002051800587498291841996851632644198103385837091626672365971253391621104998944106190539847061698968235719458409800971860087157374853315535184963175506218014782262577194759978603702015327992437223876731689750282003846076807299195319941959230648897244816069997461805111392732111770948380349660722056590473118378498695784070722395524006628334260720800365691892231267290260024088005249401687306627584680739146778540112832731743311817499251557894133995634535258060318255884331004651042638288914790047924360730700500329740792987115282972203993802805857510781358491786152859175500194473487589415722811082849214183242553278749925963515284417068445404431554921869517672904355776201704398881550777769856534119125590779582310893692022766630014595959116738019621726099162341406004049317126325514696379650140748390888666886751263160955117370470645887621591586999644832798065936956141331312757010333402468675355613914885313215022318579963359498109827739862955820693170817207259623865374000926065620290690102178527420219295523246926650860696540126313025142235386139812258886049879646482724951711696496060261073645590612472969142076619122075765819879466325415831474089173238122857214868654966605594714922055448295959365938720446639903086936262003632608210783612309002274373564876647829444586292454869713706694383744316781053128517515692240479796675891831747184621086056758314145323460159072547358718758231025660597064689756150314190631641977620774150995072272300589647415213722154923211746989090917963349626012324055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635796014468824374686812237755806743020871474967104025185711452347096809618574328008648789016057055243990478217583316665073348828503026206943532889578238630371492350762916546418548332984789495121880109933860181707254555505174996836314914334933959924121424461564950529876315708138424976358587306382211035541124617900473000583168869930758993008492362914973468051530523688421060435764428005335504698741473941557099551101070015012345714338119829379930055696034320660131383346264610552637947142712244923504448031269594183459053209441991598368589264725034986141964213583851925918544002127244057991728663265187667622496899167113419663203945695989810173090251500196513052722693293025366999688871696819284277894734216634474422160017976613451597722248033227862239874992384960160044378723274526193863368373418438931021309611705837339561320244939076019021597954534196618010100760195576181197741298153673552873520916044503929869840083276402358324282480953268436435680276061259027991262542796629211068683113147754877336711106520221539187256553474012782936800074794584132155747768471777745985941064749250125207531016685408834800126933166068753706967934011757361793673529231450978920288515639418864731575606366596576210234987951932251310524257354090034880525380350046625024435878339501702879125491729285794825312258475213042315677982003005094454490916161600708378245969234008947272735349303724097076063705487990376170841128749617730532154996489666282230303535707338212330505215106950431022503726869014944427778797604656927495456625469400891622688264460143086548193340324404581489288464687959626614592303493592325053366509585369374843041535565500455907613567123361242482975684666324670396674953368339041841743475011015875884281799151543751754093224981802029018968515103252322687167816628595890347112247250095960764021443519148719023097251270982132912813360679470553737449102244430368466949065582326248826857621645517519278136709089878640777354949933096997611568336720904795699792653181368887029481230406036526728322690391773040965364061803263649227649907500463775123636991846711205043896242321323701600029195119913769673071909602208454863091844255156227979181165214896620394529955042398012574164186940025816818170706235916513142962343222459768465182307195413127820487462508852819876488006962186233320093330846602655414735484457284075558850140193001957512480322203327642244149351201468355564610850735507734120747008256604714243147842327974494136738269163384120715458735065709506418811643027754512109177147616638949262535567162772534709104536718540477748496007704172324310251469780726340497154383269602869047543006734932250966170208594701532149019297315824613489033135716027146442625176815890738524466226266709737212688948784070683011114220022771713424214742263759143161989751629065040103850139859214703992175311601915347016172634109531823943007271433567840413425253095859768690622743330269694925512200123012304422266885433616218380911049507221974185728587663400722773055675019479791103584336490315058920965992758972927101595509463502593470760597001101363373371912680902242114840636785488367152585634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080445201462085730779954168722479599346535866004754826629328834969642355873178347904674650555166407207580565623259632877173124723050009530448243813737210128508963556826688155887533912658400434020364859610296689082219904248519202371853955760371933298047182762480727908764208841928382792892988151748694026125005073947031875555257490831441788833036043117199935117560236305069858527528735721292485913512350446387366300557232502813396135324939613897507525722339568676534465952196386771885634565179855267935561780102552326512576105374346451397785367104546274330720305040831783751629753940236732451076879685573486889251206384618201646256881967050096059757900308304024789738363574784798371572813461895661198474331268027406987761408214413035712561139406324058374266900274388526927101420125539141405149305404147147841797544608768465262921915429475740294647662719546975091896055120228552237385903389957794942016926225120433109075885707993744571009010728413857645918184756961483131726899949364398799281715292818540881064251301388636193721549459093352840315505461912484757991985839902232593626958404858324250055106245254996357509587919483641950017522118404366716770223311745484259189052852343303008250594076514250885370128490629133689151844212183322410392588657799512307325131692530433773214355961508738723229910900132899533848229292144712918387747386827826301336452711877234425833420896062378226203295543981702559445544067271304425713882004196332132886326504571361732891768262713859552362135683768364724969467475391959749895772416962360976846160229201273223123516185765854921627580514643816806850201567738497124363889707489079623764275036458627588160374802950194915053973945162381593758533047510710431323927262407135979278561228462958019633315610911601633361670974076395577310906150937413682622693470406196275081232656009499475656604807141868364750708854965611116919802779518602879607795696614717425590233026382781363885281933871538908097037836986811596189889294701110317417983472432973304291989205943616448514856937588332400664838386135568641717364218735326419311322739397631067365479385201451925509217088207916683520008532609646284326271480987050612538758669633651845333779528656033500661705523443420924208360472534309356259755513365379513610816390115838249874650106509710382494750222752832053984720656240045036598024464911499517957002655897076582248631928298524554809848940389012395379912011749413907027178111356746074927335152476033656017139548707779365678030519873428536769466211265006838623396515288120394689418451870325878907067059319278143537235043610362098811520635922271575084061834328918661781779120070909118374119705802244613036482740325358793478203015289923513335890793850239552381987677471068260697052003579693706760573953152189907836927379277238954706576962527876410014133856097414710800243621111494259540731516528092979214929012005263457850595028188115249856941331146853650832210773211975175687735289953495647972674243556447233307542724514923867800221474751706114399473972949134761330260349512650784246724888377526275755479837130059204575783946324853260692456444556933952815269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025549238440594406633604154260490624381657978160312170729758917262332740989483349055096353732036563766036919301220437354467340560054855834795001075500757556137239872863184525495270431941372781203929252834029799147250652090791271570198358173301230568777651146224476144477210919243910892228332058387751860725028158430376142815824351211619674436814987068312818761505479218786904046137161784759521128050486694432638638270234997449802842857926237242547429074177798050446481890432009597938404141138612421017882324636335609581101242765840595276808569760695736821872859811687734151592904488331688292511259955306882266138945011428531503779754065374499627626663606213175440702497415170518458157987808790932288853359946606700544967825827803697941883405064189527609627658218681439455753623243123684402427118894351781130199672073837131238170906747522308584620986486672625466691362797518383271883268116416576234262452700222731646205905416320632811730288897769008384041799019456768414098036738727724324357075465073480148038685859686919747156017680806659105180751438359067209006171114006197371941787141388268514697305826009636318311634109365051430019055409466452416463747115050640617842177938625310503586928716471039741355385258924302604691495673089465783203995886680462270485349758942541805432114055543482945818365594025835084743986436190538299144364613272359287748939627596898982808221826578688407698946277705392275222653785310048220202364378697716303431101597144098532640646154256587177479653093783623550086652052595925927217500030610987842386662182276691360376634846990677900993858858552660450728660593109405074374801813634965032251727563747705717132117974547493786276830911325185158255527303399810076090147208664075169760884554346740715592956464588254180161138481114372138044142156854321211195515544637970623610281547712523620201092173658920064501849347766588590513145791022609745471091895690952541685104029167470539348996125960985531381201706567243286376818584653489998160545630665127934043212252315106356130667906239030862664654283771484740318781350896143235167876343357555480166064603010700892286512423731935994858196206016574919188520816622446379052089046198953872876529203265740503386108170679456939273578649669372550531815156943631969090822660549378996230805252362444735899242148194601980573182651589283418145583563725672769097991307056015024440440959135201741723284375878429780393667225237301331151209192284558105490374496985869397508098033624825015322496343583685105173912787978322163112017518280509370723602418133701153301591538239856911845052100107990030954121128118626785450419529426657682980336529321095216281098792656685462889078210389057331966253446276268620647039627357176439462552142167349121109583390992477510297730293443123529930105941620077284892899067920743628462996361379018467383653220022240040541875145230469407053853976247764788362730051496440089874087631304321218154891064885477371849291722752797594272187815868031920426716303834486971544904105603227928452261748411854843068321341369051902206737946208583051504105987302764841678337539963759863412396985584430257109195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108933333572400240722587166915114504568621558148996527334758419212188727593981008473222193301772894657076167114359054665215901652203387009987634366360124349758097560107254865365348872521085041810176873408611776316977071861062098361741225047909700959169071611138126125816601765849976853507610809320500009412836508609767567095246218252624853941210692568740094366445097327414720930502671842258581580537395965326877309870071378042832147210661434533417006088575574013389356539786760331592788446570356779867518273679203904955882242037151196065325259044639485151145316524996600451344983657764650979728307766520109755636869030241648819954258408162562308149818554223405522718277349008268838449461199392081461873096087761730282554774178019460677153342163311046194287901402315335639496589951615393966703671867143108906699379247493441828816053833229586933835920640974723028678574197393719797735466476833512281613089631433106446102242008137911015176193324904369252205477647572366865198564396650960423699315613450695942401933394636032939821280783404206099874271251877933046401066526523863768773868552607682024347156831485669918196914910998888742223570034239185658215568985113168686107186043767105819857636528301727077304536838667760561374991173814202278557270481551497281836598616648302016907610814578766505166172147403051859729689592616255081402914539999026368475861464368485881807151713360808311923487566992666905278770968763096605205756518745878634398796040527957781300680570468093133037945693539425857092275054480148617069743941688217924312729028602126934088712931200826187099041299993864956443041716133447472809397345498422755996312683684190241632440823728526852435332111536693771781636536353183469081015480754642126082421731578748622801174768651243678162087476758288685295054314473339272904799742443691926005190242919357972532331960831491488145657956155221914344638670081018865314322934803666539385674490393537555405764723243077812671889439474639625236738587394158268183918675582168006491581478073194380922532802079447197550908307969042507066848811529149641781837104040831018638762675839411715886261128661897455705595066797816479329863937954632464697492235659856696959847068157246264410617124125476658190736471337113606841533602392312516061828635351281227589953706601794902108220788952975610275414472181364308149110806932007157408641587006607730691156389296033001562217722840574185704755518921471998992719755802536962061758525909484792855956834533381416067214513744324446119676175420517658317056850363452336893712788319343163159076014076244424605577301949128324271668509185310022611348020085599270371582084321301367782953438519896659024009031235171000278545113091176882313871691860480938689566909392192188756555114545871520470801272811991384893911937353049825757789383736711133130131142932570073598516418319367606146335902852615426742995351847182568644375775772793266249996425834526051101674668753515938125703243693453451899211137703198229832891474455431400855866556597530885286458120910731646183464312361477775863038083054361291818107750049272708419033582004195352244068897623306394104740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21660193947957293448013211695094011776938250714072830730558405970933645985785505053283610233742844399846479730486281105810189053837631939493060879656939541149806570027075974818375191601084407088559311748745927265210172329839714154775635871185923328737739015529234467592045238862749641918664347565871021130091741132990642215593408043852622124654911228936813985488125726121641847648488261547132331689322617420758493781023996065259607108593860868190927713692299078776127549178214758756480107346155187124226058249205000638251400185568920733399023221913554555792766523712849402550028230486085951959934705665550330402941915668128230620708887927488985188807707411090050907151816232454258684190288003511275936026551246605879723395298092175761960776674359548110008449742160464641392973583964106965679670863268087494729436814569035182329689447204813905062478957589796395200053698854859977515404988219620864009878182609243410105133561680495604138599502313743869732173175973024010982414523541589203013639963493370775315039618099338753927379224139806012338921044287155604842931554811099685967451340248309744170283450106285921445613130454469329224290543250051208520971466383835987290580967061221466645053123729631563548038468245141350203229828772293958488088466061851972979935981825171765591956135499467911726959206550234611063014342420283548265034060397112650728613922221595467099930394659795032270625676220943228102099429589385679221244240951465189263145797481994040450471836139572683375318324184033700177878158159592688465117747800671726902659736780532590968966582511655390612687449202198199446820458354061577523403013509714146724837697053154666633637090584564951349071929452429994625766056968848468792759901762819777581565680863007645128289681030059948382452552851107375328121016114456752303792111157160202419982044107764247018216975532978743712681072089552794142536220980678105109808415052271304664159501842999902736339293453718155469976668273690825645738556816960535060024865657895872800602258386261136826238762675892084698148208976770372627783724507835951654099391435912741146031537540850296363958170087453274777891693923951365210721590403223759681146259825521475780038678812461297969771673441078626263691640421839455107603873605677513005740088496490156970428404385732152511476412113117446745947867626099194624106234560872706764100720006550924761653618889391654244611453927102541115600082624828109109726560279226286894403770957867488926118334056956478910374552061735465186057797869076835991182235737053789024982668632854495548998012561958323418057332727731398714779547273463688437051146942459830125003648088729215752410065739427808042505995511245617152214821484511365426860790614408329443409553935534344708088207576820798085185872673109278018118178556372254596080580609923576518397888099589022268690601046411506486890349365596842823818700832715095567763283292720435192986444485824068065582496916346489569862106317170437914080390901768187967948133305397155022308802503107698874458991331110382090939125638866026084128721224125072343013796958833270619970850284359723811745796932346437294180511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300160597901791083185648169338495892574039092796024271199888392175958770664931991612166186670423756214448334782125000631819077243495873012372846907000085143280565231455951371425664941474456374130109779486511059675846779046435344965514360267192257010468816905866546795592787452239347994394469935677965259980724605562805467240701477719936240680395947980070226807187283394908923747836483542704687811447027403787513670599487240875707297931137841916861956217448046992275333709858264367802078190571956213494920374906739197806515349735082297726356146464981971795753953573823353415015089998841881024660310569847874706896546944678725600709638265332204727455284044642425066551670318394663433925122947196120759420643403859938490259514696880351902638260386973406742961206462893875629789929097085914666781860725984920463134713672673857273158757087101610136789200279526644109175531204856664165953263855270526104099233478604438165182695697031638015504142702909821618622065399653698636972757769257418812697086828992123683308670067776301064947508167250697819258198260247936194606295429315170548565312166293786924890883897795047782804440890466992011693562954576528963366488313021356704972650941528566882703709448825505985513534862342026951654905587209603538147108560941692866309990385660120444909274159631745461683297832421452647510944944012817097129103598428643136189766710586346173790505979733143910391839124227976307173994973438146077200901156904551340476113434863422724836032630326265292648097917078521303085618620539048057892960020822440443607660472269173314135349953282999419702496804545424563431273411814228095517485345694342000737573646157696236830325568597801479396038644273918279898850013749078722523705360032767643654933095682866899374381943548916235887645501104819673370238110306781455456860998273813405866064296224131118428295627123636464361443023111069862200207724348526815136522108235450046705492145321062721329867662941587574082662333676824412003743898895991113097593357645082241062303528323298748562279856726583643437414564541405331009332365351144464123710142481522824347895907968646730216707120357075018104471047184624593111337174140162177307367041775697442928624153947972982957135454055098497222037837573577087583002583065758902142536044823383180332254184138341904879788522784082032885833307557761941349348924383588490534614882188317547915143696574171311945471824229735880099782494583026771013744680941688857149330358636000418255626283681383996305164848125035373248637979333153165287594964205677643430618318659326959153381534288672140053899339456988803092364543952095457247929397575585409177471133385779222969031719699286937533756387491392703090137519985966357010753264118986373574712980267368542217393603939582698490503027303926544312482332783204416662895341910646281825178789288440394984950023755767328409804724459814871652880242085045383748736005676055601460983227085890962628272190276750703021330900099207021355025466809817386711833945320915836505082161694607587091904677694422902846139066732594411841546359759789102842992319709925223494879817575507296719596923779811203249070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995637912713638713354598374993859108770288102471835865672272564889763720379951500057789705353345773628686434902938725177861902030891975406123008081518702650859125399065382607487040962003396813558267062658873889547677900740787171518170260489649682942341407295316050569285047833669118989050211847008513315627055957855501881296406247207150610273502314000220633889801297550159291227503348154515008535897480056014117501070698772721264110644391049013981211330062862149870571363312467522491467347788673756109820641964769026560323066852528287252887967353980802750178055242716833586713808887720972671733863439215273718147866574272486929875499524680090454580365504397178453912669475813289482120318816334604955301587956399145876755239788311744898150992900555033319212041299401360249868050866288458391717287002553044915829726792857578498597152791367667596448805671203290631798286726157475027561294104844648366236634429458818213803228194599272130759959455538242758395418864539835657560579499828839552334190579158835043276093001471537782967544811918098479232105994477526907109924886396992469094349839560195697775797051527073694392216852836509476128985195045467277394156810934987820176808218564486282057980894154701045802810586457624216242148725217391907175362415095849170989472268053411102159456228752544513198972807472450670699844156845380682188923467736844563157903283064939441688770549154032227059033307798644794972074001094395388756667925303773047572550902170891750333089399249596193563070220755432326084351069238767150979995868340826305178299245580405157419930246925952928604493641104778400840101968194023686245603458680345312629515995294095121159406753419605782742102298041874840472131088509020680268883681371439649734970968821445366471546440893419804117670367476478588369001140399210339776425376275888889159114923366464232454407009022703546945400343269230800451404500438994535744197093800749811552813080193218668908148656464931124688242066933717598694374780620762044362423900382541686241355771028791706500166349075814119913970831039612837144856801638487946743737635925461365496113889133361916629582852300061003832388863713921132853705534593937685721756686779070082700823386830016437155356896909867252918053210976331998167887911406560195464123247646540134907969767093756182489949914202265499111082835057195578492184181413521946441519794823644643114554566567829754736660462579097357959674592388270357119616956305807378122152643934397105040635104330266155899115405872503705511202059227037782268700070275537027904620670919862493340886457010677995994635269402648625436567409519330909528956701342749213495629693592902222250345208128797150124090788620442165468387951647800688339405126702280964245796221276160714529768992247735630917178872497906532307789847212687027290026329700105756296895818793674254839895394858365745183554575863801867940189881993310814213603253782246479211517010285521990883471405398238750875807410530142317536667281915159906205326378619773315906505201440475146951047020260554513650699267429891752586886237982394104765260838973155758319030563594571039480939273373191063192930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637307931359067013314500313487563279741990200043967277195622693465543027560949834489257154099471700645304262873784249744067275414260617106662155405777693739680536758526592272523506061923311669925930228825997938228720700541107719924037383408774047451650357896099186801976102554099189893273427981144527288860928136530655167927144862999462794548130620163658423805213643385848060414513446207628133086903090963409474622517849563039343916475749139523958078235489102048144469784592697945637551603448953000211860694716667527505760608070278946697598383949932922406298129615740404602963669413208205822693169841134488485966045732511532386665528331322407245113983155790037988483488044352296486249097783513144016798236454008780876042448888072599876590012968299950855798833490586998048121667170867981694366434843365385392432179907530690009256023141950866021602472745068663100896795045780979125496717576033115321072023217727534541721302648083439656251241782046343739528374247115352109568833613564920412724830512141999976015623346125001821731631224066406084228151102298014827752132376103194626661996747221348987535686110004664596439447296564332446310584453049921885229770758361005888659606969316030835283686766992819539049603308792733409601647124381671257508310974286046545972881566621447629778110000412687467436907427577435189750611490268481883585596364059119329879911370105295084637315653772802845329185078496131421578907095900580272613368420879740994486765245517034499375703547263138610924497201881733534123258934102284075218231609901214373710444936871534172503155153676993847864278118000045496909992400572624321594712934104834739919325868990329586291129410965059535303089341190252807602931232179761206850382936301977369792503054026487732743594635507862497742602483368546990388891848762197990013338930070818284499717340359523795001020631078922137634262505263721710271902148163302388100724117393832307538492826623286557742123480871134660691070103201250348785992781246643319945556567666688818102791453015872303679970775245386748554287231352077570406896246923341059724675506093693829683194105602543120409491462178818017208664858549169927000489918377108615449415333547367608904664890778880999681563017229771553244573715818885006913192119277288425357211705720629031878756576322862866696818529471244673466529109477001967159352015795069824209466829684987312988668218073387462921506230132817911386381450453855275384975925966271060313812001825521496273070328423867821540875089436452923646448534168553150288613111836545378936988530907051911387886679915889876963935488126803220259651704620016246617028645318736646215834194877831804251490337168525199501022264358092227411377632032196852507484330294703013952851913104862446710517567210123436333634145066429942924343803174452341155747154128589431232996537188287729335012558915269839040218372799378523968957532957391370143535538870985942939519536358390274877299408150651632505641816435597079737180973990147213563458093355650080189412196540206115321328608573087898624943862290945420598016486707202959412646898019550642672684020955768288586197048453005553978315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013570618904255614197879439199056181291514413120495477480082092343885388691870337322557258221756671572899212240588820762597255604507791327468907965608574969589498271683520153574191863134132916501768367782641423433478183152555326891579061444489484013017108083428284467292986957078229683793599561516440350675354840147492914845227570483358973208641520111380810743467237678057102303094513600917342618613454534543275025089882557226047880884601398238796548736101882614326716777962319826171844735391998993591772163898345617600134093058133147891039472234391942235105482475757998050370532898187624061651212941425862940693321887288335834951874035226533945553661467233662819730392159864650739098779306109833380542103941919593634904404343517724778123057458775436595784344668275556386134789312795701986204201920571928638838091848253143254402746256391989537342809606422838916447142545094531271336019802706933067510051240309192084060825273891542537813256437327097748869970026618266282634624219220075956685642774413998085893979293520436734626563089799052009051655840099548149436753108079622644221271668519812646188591380511652226067294988183132034975571854694360363887753945372609683127266677035478023582100939589089124333995752206463639161292948727892717632088013581332061919834477036053839633585697570169081620768672961257106083919522205008130850075900491591003570483934354497231215388641247366162702654958000619322038947103483154461847533926340853659544513426193949837578843899926079950654091432376769982481739307152097680530298536351065380592783895039847714691875348669373892122584974497961145993058834319134511706995190060205169066387986741056036981371938049315722020052593511379092451724243748302396470493804873509371225448825808979920325713831651854398303883167617091383744834487424211088247520423229988425865821904305324001925237034050107955497272428759953763853773839539148871003604593741773947273424829220352044794604552859687435099897574147741278811200233982655154269561464463434167218321249478829108548974444884334925264079115020482018536522262514754306128340885961329130278806724625086173080504462210440745550037696386337474041463257555499887189304608279125896533954617957384225751091025102116702993196908917501492269755229477022910969520848670823535846049344727484212706852327136327736699924445480558585286139657511254665081088590130685024282163908199225799002259536429251303111107631975227325938454478451161132218716712431971001152000042047916100982777398096531858001732938688539641997738297858015294930078064209767182574830042510723457485404223018095804552597302478413024746508311673497341847192338232934587605166166800078157712739088815341510479584164820073421768712927264045127769637550137704682576466359520220096615452014256015639559800939906927993217198966684077392042816083798691602319094272079770666640600906788478598499830377171307350432135172411349138431754871048216618327864772821273846507108826739767537858911027873996899117099226294255690321558597050861395954269256776344852267955097348339732788676348207078111815228490178088005957691456745940730772074897086313554040902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414932489753917022111877258363157231376625733238215123416001876028830864097133961252360170461308436818606625926360079786695379641426673157613146073887365405817179545793799717507354081047277931994467595282320947442683594860757705088102801793379263124862916274416027889610313796717310724513042392383618670202131021830150617448623047995519249944898111067661805782553133992257018495056391955080890861474014599669233465038559731076386111127724056569168565108464903383982839467918110598380668690803687982351753374517439384403717657095265263955269109743537570283494374575712651024835725481699046304291790331338349157891388345765507896667562536997631866558290530925405586256040422367959500565701223884454818862765797647461930542404915211720369946992916781261327568362728086500739123425018932458384899302947002295247278738775060630124538948191503078602219826709803486019383468350369940278324960144908587898661730422473223861169978730628270905931769019455652079295515272760707886287623020822009850301520123466140754147323579236354258071812284217224298383630451736904180000765855523862268319442191957088547623990409720854178334494385189544481652967262341432679338571987557338583338628411904363433615719984641731286315760453108612894206201992651229384119394997225503895232569059913198174709265548824916463511164566975752540316119279370629043181242270647122736477381390447921045079651839825052333792486199049344268046661994628926203351720319698578060442082390969095555378347031108528884696676969524142463594462355439632146458171756212190244907903316255354572378863804358703969371776513982572081419174386012462580767833470689707948444153725309610441419734673638347897745630618853548268783229530123045725737121137879135374624012937925761079028093855978578694769119343092193472804756243610997139099594443062748957498087282486718974273168750371523868676148167823793766431900606448084886339909580245212621986481778572693955253613433146515760655573205567947777555027254041507404418730478103687540515198503932554517072695571398230197413265628779231341620446587801414942939939692981458196409894093500277316522341895694122504518316559430341444108218407074841046575328756076279135806357316188304872108673092721877548460926961783182366789020600683125831592875040699909574863993854563210481345258670688462383575109859765704815323753520074956309298676926301810422837242102523975540358038141858470090097846485752799792091719404632373574462156897979841093431336519393171118569900014693321912609316335533281756265383989758217554302362984632354451302067471321867832864029454226397264536544712075116168188090442733950522885491249924350036780965374587895262580615351164198095344006667105156282540190781560699154994883269370201864782792291680117853554481940848309738023511615184233642595434833743956372171150795116259349829070016951691498529882495083633282398670416012442525246403964370639487016572634642734368437757611207984455788995705064870253878492000834813158870397554900760837497809370136465890521291369805855692919443849782345173490778741196757978590743844640871164028454543783934793792951115094885421612789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10006242560998997514925251517643112232790545175373612359863853873751060194062699333647807090284646848100835856917287053816968923296528457711534295693936688100942452985184209271047780974165367284208884412519156893255280519178803455694947688774430305350860648973221516482209340105777177129747979736795354432441961769600224325297349367437732513703820331128814137453006116507193025380877988023970974075306731169495289378018991078205987770293391521162491238712627274402519579317614600053657854134132950534540002207213975909875145140199843582056019418484446896864119521978731018822410653180502967416476615138274458407218102661481448052185738373700585670255886426807954136182969019258220619508529907496791478345942082899629240317000176549891608314112567557758328812156292546061458477166135096820530057502213195506729773754422774558333304640839943539674148623394583049430660363590465472061059993075028199668692847525294400013164758702896645146224508992135793679446388493689668470183761439297672584976061915138008974473137296894466890297246502178422882456675423410584679935535022487765841354241552080467853392477196668712882798780009811419209716656903197269111365370536769253620645687511517651998572002175851183123842499951060093493441420778536528162055276502838657957712675984836207591424059336273512047246304667652490039264997070607635943008720763931203801613966772425907244550234539193374329406961101247785203042143068464593270471194686781089971247734781284840698015969091821229099858448030859405428932494245541044530434121742044126303548779338209676114126331835685232276357323116868115001432420254116653136399484943819253129473056041816912161003926558422042535834235765331504881224495687267579272499508947798621262031195156818649782557823597990200669258883101746914017319612272080477981832285049837352201770727886508368991228303717383578409978937083613085914793033198782174927342389030828681063846810657495859594441037484959750592076297259818049695261350872825796406474107287036113060957297804095448194771744934984729146377019419961383444866389213362048074672330864737126000697198474211110656151050509676673521208317930774281805341343909217019902954162841475693534416793324559776349644775236435728854452513293192168534631746060618992142666165774088153510834514267944717164128882136316502200679606392088782458751280927921516446968224823626963455352771727611130562274959271616985927900998262770553940555654498585402282146473399728341660253659613910888237209379543907630474398002890449038469834939002142027355688883642475852043426153852440417901085468403782897377111979636489018328706934073571568624572574659366967146554138309455138778169376671290657655336811338342301310695226565523826543795831163374777715464367850308416644490481144389958412705411069743374655274034656710353454420257909891236983554677853845706301358518274561508072725202259576130977853200574679632920403604807676397754240537915294796806393857949917387311625915677862088261960627915530457216263297676921657414478051970352939599495282340482683954613335461346771240958865489615727772524383318676971907020116128855293636212914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665562816312147703768966687270652545332821956661598561224735562978454228841253558378038524723839171128991776033933823787130014141455534069899774844088867935218269292755737797530991982561867255204866993792041201867365562162793597041037094300023643422384028331595560597918447187805232333475277764379868196684429434058991827319947191540692181325042477736482582134371418884133538846348684275809150258496201918374788544995731325055094103622764072358122017866147715751075400860675127532362616642427964174501364807673127614200666513847233861560477854389857429389046061122141194269987523800281273769020921701054610243727185955393090801959539592719894414780446741709168205700798505725025595146700463849606128195261653926056387015948420608440992194092340563359117853068471915341993460912698862988015511494059608997074783945732236995088636900128486461213575235191809094638964142467204783232555532332661440443231489158284963598280025582962979936295892300509195352237915622355059184400452492013929127198881988475212374187938980572334030981326817487499736530050900596139588960163637693963096482621931150083182397032563035434110959835540570349477137587496236336500587597209350473165170975603920284530940466835031640956322956122603146600170447791128452106963500741252453464188035481478030395842969098156925716139228349177298129398860783156615520904308600264132178963739180893675804732549679985160295664077373991486937817580575568019522080134163653644867037262509553751358419414240081668749821913512157707777427414614753704003898232765240241633955876064271606190384790050391502974686238046452156781211821701640510134991847473121712336585051419912090528903613148771765567266004241206495550498981862382911475715514800316752526840265669715724678981679720185797380090878735567357664185246466277603468315063907435135417954589018321297686425962046200368323315111956310959619768239193226505297837338883672492550945231969056357751500474043139716703578856241631465088367275414875160547352617976709203616626792292263996693638716197283676785178699268292594567486535406509958234293896816987869990227345422974101623392913464701237081642708884560042392578601845451460270869880931932137523357081736659883713427267358557150625675496895060249357596254054186964351584028890567322568904972300818547077004588767525502599098855452161088396290261843047494699044445120078937708206788421740644626094524219535632382917342566480106621869040904104089446554701021573958735321999785612325247124986981086610196439439513547829205640299946623035753709517612100049778686369233859681997370092811233550404832406735376625745652954073232110192056184514829475559116113992784354794899109442603190925857097522166875914468520281321716245682661263823873047091517211439870683824810740569962561186209153082865716781903329269298357231015167709958249168177879139406264465839634771955779719433009380484237533726103352636653702718931052262035847638474863140689292765011903151109076163294147454337067165645079932752483403133650184758491900552731825699952550723045868367268911435776729665514073914477882376018880730702082413387044010274689215799878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362821130977249882624131895098786848662223771389995461011950355407512049805640605605884864420307876998926884494807733419263010404483043964813954994978536934697912357231956596727345415452617919716810951088681581707153942656566411901761059124795120227254378695554455743538308493039527261317422760101847100309010254427639541059261883318804556032963945479179673362543989154993390269385850522423364387910332817627702317782391869537351306133073929840449085435612284334278541185104207520764285117288901042658955764726584423280783073963590305111927042182046034892203210376728290544616018235330201337848722499785417702113686435376646547507681638034040505887326435875365924581862964848122959623963030502301936448207612438981967660691201259567994555227663492127223623452157313227745075690389165324169902617950899438723480814837131699031791809793788307438709961736181268678369039103146624052946518068750376555112781532652262944066013867040162292797473934825537108129767469461283073491543859399996181754107407382730573353786153994356262276995431068729734994227898813789918919888505681143013998875344636136973791417166860954802761665987709266545902509089197587216350604372498608393897910270397024361622987075760011301511155807079177348917911376040080497377291016321346583694308540344529563469451329502022189641525632318411133889348001516543814049950376917746310874262978548193054903412872595609932025060193573526420319437051092280963202844538593697884734765958365034185789707548722782569903121368637509810553900337945739715936170599813908753629339526302937734294418556124720465458331753652355090470184367364373883552769994278415937295019705555127469639451127579244864785635614242542298416931086005071120742906030235277347817241433031298580348600847163733834381919508432162353151083673202710906806501580566812082872696982046128037589279737985759513734445013178910032208656877541582458073842543583963322041886829016560931260642432676329530820939792967286868424319565744435675928696375154171015178266262176466523396645982224810601965788078334428337222534431932101369076614985656128350637647290353609020347150693536737867009538720101317551008444437504404697659186090307047350891129383185408810597340714231584937129214732322788865844934776923148203098044633807890977492831253069151374715728285675797520200403674659668399444977367959427554116159118049454587829182239866506062290494463710353865722143246823059997856660818513560581662019418067128090716883586934649235526187145992689030562084834543128742015153780282189935308951693057999387392074688907229518699709183523836383941699477594752036302102179007928440770746288054426812143985979126537150307205122620567697797131897487107861079330942280853349075916059235800312228570376959459303236919323824089546500788011763983138902011500249834607639157648098888634024282006177208753571770264179199367414847664819538012582015191070045625257846126118344523429237559858349205625740724189677634133316019660392265277197768471123184434297104592043144839564573826076399612868200615834510132656506138684890994691374658230052480051835164155373294665577263245906550763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417471839231557442878681968472372991132288219676099369427469416337030702653264271584137035671375612733766273381322765006230446460040194420061834664299089994584771266910838169472096414814347582670179133228370678954716560442744060563070520647178404327935432317760362749818977377566823129070155340349329955338886919868284772765495308214830160774034785564694114059736998232332505704349098243002901063032373446128855839841817947282175262417751032007697598930202926213344517625191013331370984734100516712256477795115348148201066124798644290092977044798113852333519421090269324159424187051583869640324616922569929916838819771245512144640044509983641898083132619355930628535392269276587539435996390833387600360988728504043884583659022478566892685647055911381895205032752379283681231995648913125259003775789109035948057699378483945839073686585076067789130673782009144896510310829691514577602646354443556339710552070381297102016071974119981230240300455646897156499736247797954833851435512873137630496608615970124263922579406124492945714246526567599175339744465977715597714699725247546926175101171677307489029306086987936824802825068314414356994790908802526096280050027221955427353247806757609723089708948762183693474568484007721130175697139625254355388534659852615211369847718561020667466308602194016327209661253663007139461546637199535307363716355573494771004613947414131071481904134304038519531863195365249165786273317455445336185839618014056698374884560293548577515841322575696421173690129752151095270824262519983448698183743134768447194384935850986159694837896343266734472574594977288797512940194170090175244458899491805458141961795465674849288013317904974472389735869525332023118411542118853081867989780404306900436721442363908265818072001760913656408716464058551910679518606600395318163715672788531826984098373091398298833407049194409867096135576624032619041485790667588109024803339172352859629612451233741775741080233389143501127093150612014945103861344148697965458280161539166061947203265819972161795525219994449271865731074150530260482731674615002055592937972417092537321656364813735598120436107938781336676944260630550561069579985667546168122942906921282691804651246916593999292849174012269628873393101536156071400904607294819958203269533539640451488815058828020183022909661197944389197009442749411104578319183645924489022390060755767406995554238012743702427448483801603469907367392743031850637031064865343697458383097382920630994217756569827294170625987551088446604291206942733934165045753481622868375130881176198945906320481738534857428292057323644661286975905556611142318326236237779810626734953435280690922874816940692554017529114007627773798341209950876907467154142327613987367985494845530108181159698399787739533188397912008583723737964391806367759534261514194901422930188217487443103370718370151448469973178954009815362430672005718303292831521918877448934815565451231096070550654925106673704473477402615847848079187887272182199592260753745155856995129687877081686281733943877596790100122748586869231936621269097042045758830456321866446189885356846095124839339495619498315189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139856048799650959843088433538667735390308438255204169412298726977301984797490470760909448913370371737572566417350204630892227344473136451528329688795648797203942199703928675381537739395974225786849365462056304268382930724401421001509701122312042208842687323492377492071224337634189781934802777450434569237315768142529735794747721248137682613939697577085003177624010701026032720441785047594672470866515376426012540756279828669480413881916897352251454958998846397613680404985169087920644319392076928120861594651391136379882871710386358541479951605238956069571008856032631094476110329824024337192642935032008821154597831857222812414530419054146135861578561624210044245353786765760395442227783415551397173312493732748155057028550917174300097408446880313178583439854159247558055914650940241815799689275185153804422738767868642084573966268743630584849033311582144539796916936336992568959247983340878186906447516652204023479112534600537231695141277537048983457412736790307293265532473742830664439856004918617459861661806026835145677951874196465196536001563595869964594346758828905899582094376855765439656967486879420287320300313342904678083982164400089010949002953193804992990117907548850499670619834395837611033290245340879851950201036055492396384993072773086008260147333300934192465489351838152784310715476158746425423410764843898654516704949121752884097921837435543726918717109217871222794953437945923095243972316143040939860413380254974151548124801641627382184491097530668586423479108431714272339362608856199730558259679767776407988573054886808553102482877227348881258557270038363995759670457507632560579098654656927929904724061345005756013283076082603027795451508785571908070516552831308388265653078967229545961793576866397159814810780287287289813474603962218764402240740399642044296042543175812876670747373660845962347326092154339788357902560162604671003297020294773621068167802805174543604792268431171435717331376353122803983493021261695082840204178445656199517204903415378273108455514505504489766317802528883909142208288764202682086038324099593072556219784792027595272516771976198369918464355546362159428679075437185084848951332184559598297148740154341928097619661811264216847620152403670201806798418436119692603362213635825287628623310015584848255313427648514850758580914058108143602135189119654568009168804703437112474120942874236465591231598618709465422824237514331016467682387961363720336504792455459131313518968374792695818903357180706098082300185185256440794912286090993518801599405239931506716864682178191608283646148906779356691556077577782209494114056837199454476242502430776593227132026152084003998786752294681531661134750774341483121614360750044726014542425287843218054459706217997460918060374093056298710573602330244297707651068721001578269604593154111743430008677230306466765503581298966233129265497306717446765455886342648320367408770139917768781871718780694275576537920848253002564714237684602405522021681231356190170462739081404228999550250562099446073623053187613540095131018095863630832329740334214022270535364627356636585638398485679438818262758192693928880395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963661527299519638956446425341110069990781633471330103700849417061516799176846414480316990008829380567014581329590965828444193385071862240299731312358628893485420997662193044069380629384277298827709581341378811141027931953952323895731246344919753688465548543178497202380503171810670701792773848319782772731849856450093153508193124074605101790329046543870818797602482336272751046345248992929967119198324320366239949742036507902344700201332289256011074415710641414601813056212929278445504224373584849969217447969215892456510611142218456883535889950976933779384251108969826887877878213388712843977442686173635015025083676521407291061081685313793054854183563693798378619396613820947547504528446800393609146281706307175691306657483384668036335272245518587472372190279523986235326374474453900486522635610546693969739934566366298213250623293001381692044099374660560239943538461080626366000120237852361279162491341998761275610231315458536673343156584396373465692064048371592311839324028195775309407284811678042198546041153911415990675082441281823096331332626352360820927778918142828418399595451292632788316353573810799519853327625253832788277880710970838303840089335973281606917286395965115361519834509407672574512496945904894350565819455976275361283154427430523996614732495959979958494181790642369442353168796003529329009264722887242752666032188689616474966173834563156036094734720113420778801012517594455016804174896793953469242072944255435248625328144804376511462868184701301918926897430243573628668120892148243185834591443023196597813680723384379689629350757176502895670057903268084407119721455105205836980789033266648806552470152223891570675176017877433583645219213714905230957448336682072933146084563107736138450259647438379917498675060561219219766194522520904423184615700068778123606820960372687849274941405099213311297129822906302175303760102787483802129822037996681986210197024088200749531219891085571696824905985018064623135505478444972911674249897095358746617497846230485655873789046623248663416581368242233032609095276663332529952071722679765012776283690114779150396822096952190385129375144654692237950661962090987997384627041643877720746785090950805274953608698872948031686076587337193237537158689473842181697591585231973999139244391556339504502500752104028121706275681563695113510715767382103557233296428227599044807318538037536205264096362153370898071032419214937731460440753635309444987658372954393458876144323298158186463999540659489787208089350806593103965893118448197500931175560011610401775991502497659397923555426201593783137315949943674293682483268224373836091845275390610048048252308579668382423952184100050745412132258378578620530571623630166598667767439508923535542426024800192856178683413357711221480296729879460492146614845045804779078894615576067752057806780994391538462591521231221452620023977200550716387493482843610208775717586845747704868899159199237391216516104895593392457432649456461399185491130521248572027127053602485104255413737226509212825690373215563553895458618227155469151276049524426099970210687831350843278394508466815966387932669118816583266675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807168733360762541084696146668332326103863025704186469666083514924072624457295360282862626618939945585427713966301260436256185809861312631780572177665835517125416987223713661951933133432852140834588702300516727806816967454277069384266080615797579281916925238597122774306005980973883893100934719370353700373415710204608433334206993584414997679230187360200349339241039223234031358262288029590094674316424739895317723050868452866870423370649851634270652246106948324375583816464502243081542545662855270587867533399489536875724041467655010212010301406492590374093349492965940354395432902255366326083657977397899449366484707482167360489773469700936026626045113293528905174141684197826416620768341979776907489565692249145726406094765307534961962789202279333681572397229461854227049047959087438994249656546094522664999770823976388094170057050991422036090435364326872423972444306896317314873109328265202809021368732864546075044092985433131532155603106634181213152204741260014430677723612934274642059822495406254538363493540140096660042320744532685601046188293280833552791730588919398179676669775949160612595356158330197777553720614080374600439028198903351764965152003174360596649426431985697417566514182426997727469433082620430982313272634676529324552780689660311066207106830699901831670262860885586995287352697826136922546775594574878924704519331422068938873943795196830246593824503861991686422159360528045594596248592922824355783559491169431168033213422960101952590135504190629206233097176105507584700748200759057146380351817261094290262558128628249071958805043172478095947234956902720548470868065613816049763297591264797175319558813528007875487503114260998495516850569369955840835839094900435114608277870140443397519809966474612065825052689659159215228105034757755242895267314772868587661327882523365635406805757965341044960019001609133220775912465729308361532885905011446519357360521642232241608126064181894089108546666257668990531876128944931126356370476062129366374125456508382910480140022690873689895892670574894664561885442606120756329546358219775186743260279237362642301425728440033543573455895976209373297911253352690525485073343411318873711981121943868400243552586268061579477300682348466209018395460286542786489916352429479271300803763458218809337913210531890657032638179053031724872106914615734592774728673054386491122502761946854811556655021292578992231782906351979950176042835474530148097728738382430304037766290103752110723968340304885705048053466427272781617158393617297277344447494626301684140269709366711974715701501538647868712535207626298143959207284228423726754592956118651935606478692378606470304395324095239894930061234679809805687368866697039123790018463501712650123735454120884502575086197158741658808492445237263782645402111827429714327409725148979654315292876722207192650244773595394550185245024356572968469867945591317958517215964161357920268268449648003978954946973913409667844063909809268990600980893678860306632378120676474611607421365735280915864147607009218162080101331518623098266932650648632806323957796469177375833798378839701331094837639561782701440660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744280476112167237819098378452099291249489386519012053239319178829277163517319402307907639030274238181606689183092265649297482330989493372011276590400242160631498189508844626811638296574426140349610412024515155401577469601470046370250420862299521360010357382664280026017064629980446735724910589775405264235281940097489880043803618549941292792560611061500027382507625741605281192636238086922512901544363102822730954598017619223610394500931021916946683260290327646140421722163621013639959743007664193523344016575008982529229640421988690866989627322785197131897212795106045845812283824043890208595320103846321989509565508543742801221143737762878794293625472624379116893351253608352199542896377037526189336649921659158541810095986158992917782010149128928297007321949109330827507916157535119104388859450616544733007478027771081887767824779951264736488128769388922448561105715610717127269406924396569073391657077520624087498652278531069171463648365294912013244078535843214357554336648876500370360206671362581083280877136139108168873399061932769057670890538814290013637770552516366606756300876607149284912560869168517495498856371848519914550803270072398953286999156137952671132856769617820677071187930552107541884845214255708768226963800146301829869036694371663801557683304371172095954988522787704399701371196244576228380360079791465842821919943468285485572050184833095589622677324930988931299037840547171716421220882957396511303884034210813983685741185036187748115382251572819142725281926560473009553102156131279453222195660052314044987488561803503198811401841697196012087443476447486582491077071382449247877461515931818869936574037998773656644431899010620754138716556641378322043501533382994026836657951008628690106253969295358846589460514609179139159337257914722456340989311616912456281850258192880042866892540703853068115451309963730488589496960450886742407037155517084137028192023932111648019910116881684540615368160507345794988757936603231190751316252208669680930497474102418405115369674624288540664045101535667523071323207164919193368601767825052341734066251671223465808470695720136050614143568810684075561664705744965456838636826020271377558444291325536983701721219248500283826198566452588211651246183811176121668944514986535085680060281789973119656645826019058998535815767934342468708116494820467719504833067255817856947997214884879778427493701213040707896534106344869938976726163405452445275432212226621889235591129881323765280908052857596144048649749822160849365190436524307399654045207171786711464912227286413184504582600300506810669920966499031183378638151944513693915049425953814349335208267967988474699751310838905687761319197787751942256124439759348879264988563959767514493579680201757653319441466189198057033118389557176535664020209663341995100011183451861560506946643593902629619661299492374333056396106985937830474944656684257674216894889963374799019937051510674836957561228379805012580654574976351943547153002434479548508859430675405726796624066763751841647671600211784012699204375504436010808911883676640845640734094224796712511689106844972652396164999663652087124291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514421771785131347424332545886660199205339189655891511093314843727483726335807430853196886316403646889596617369495766510307304818930099847635029044753483275081616362512148072526116167190213635870175369825010352658139337720640510606678369034662231096833019906188111900897543731912553219504419620604351219322359358386483624697373580036241698320259856480335883631476878153431483269411841621397721201531521623343928281128867158830642550096611563705016218155919364783981382189634611419587619722344671461173219436158406430099827440770552949222895994826474178057525754858314714064788215124759414268660728067881740039792863305210848905593387154035403669502344448083780516230044429118313261012311714801408875720137499430160980899694912316281086863858980615933484459536336307608317324397955284723542293641864247675699921440367051399016072587656534762076958875735143728968478413349820464572123545709953262399876393335400737766929440142433853816848180798670397936806625508010880734504967105578449082095821968805715614539901968374798206730777585878892140536524493589086041216058984993407433534769570976573056079554436578454069318195311425556791259769341276999819002352136493466793507472267722162653914757912988210794963489113500388161221222589989347902278323565831511892072272124782222861158337296270663863434404603562329837833361526333330227667971451523096949195470029384579818051729828612843625829924718975954522791295999047562085617319948032233752941469837536486159236637801568442878951868954221912049965431415859363303349913189340885502824010993952787632588404924625157124523717717665438578358653903599990674219624688042088193933586677258811013792604923715191132582713582785591771849941180254214053979171596408516980421811217868784314828798886835887366754153993796852350046421211141609525795224357126724532169394427479001843592453495204944061396598787620230603094867179944057744589172726836423517880280315148637111737899814341779263552790102108156745165702046227761795615632952961705768446652876550312698267860957714454326355300215302282807014459887409703045632954498916117954724706986617482048501428712533942674679955213518153784169593139641384376481353550364734213928012678747017104604190931279772127322957276308999113781167317652481927291077697759535747272431495793566387613434312826633442875189779964257538962534574753319796517428433754171687045396253473929001964213746630672589103742421798263375006645046625351192802892100692132956023205369207807528507690243903331803629064606916402583014634199561083704177849585643468352690830736611542204778951793166909606898350936929001505740132316672984815601729639519285536583360213999210427772721406300646201570351705547656689226947944937986009240861355623259804317262887634107455130909219454155232318556695795643240698530447196030835078448757490597898801411427297441723703449624964827631207991612560438466307496351123833212813187549719149195733395670006222574015531197257915902519800905190428896412842234401101317815866667120513035226093319024557591264659145341834187907471367832539734519508408169618573398378223498364356547228162735241749153496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191011244293816889277699643806852389775667032845554433925243487262028236711762334637145070778501795665603731111050580417995685226465685865212981439915443123094950144113396087996280015478339841542798917853134944935508077048372000445085802155354856664460889293186099385528205045445441074136542006389704486026469234537837364945266037951504222380000026671929061072267854786998193898762638179290513649397058954041558692597951541843087990672457090054265290131002600298840329701796965261582027769027836574848578065590928715681211075229269254059387391732858716760677126293170813790987298828107973779371520271296120283717704122759628049604635425191390228815911084212044518925234673196883546510950126343907191181423183342972186580018698242025582377006379837167995992047771192678858887371818403080988437059083128819418966032980315772443007552214418422277335804951628382481105998958357208785384893329909264935294326058954317117401346395208964755411317411350738728645637837677314758320326982753268268321733450585087072845813517434448239687898647908770080125591444230998490624967742127382083274653046320241421099611038208365044855397467079395438571282216609363764603744716970395128970802611961312295205379708482951261589807296373132872230562585135600295485068839928436690445836684413031971475955535394947631285969168305156268515703147159325632723052849209689652407280170689313005311359889594849715955701458428889541916568977239792173326184509737324352294910905637720735865079608989570492531305901694968824976235623403237959896759140092810225722849355630709365386740173545407534968558919920684602430031530037930563828966339895190488404926721845504037152473820543256303992870171227024197073604986712687991027050125172580855058484278409351525349089458148357652438420431118966341222280619699019044495151062486985590120515598950898808347597719055654478579517334980268252537699662986883384838610200034670704851573938846969885376618639195784265159634434154734089583376810848322439088430057104063361336174044539146338900221734175187979333930136049076801094123581808812887762673002260137382740333846099526749379944940951534859282540364352043665901732599641498631427821857070278279883813165004430289125290404011808955475330362639872253698734350056017293448065127316330924094643064342515079454806572306775468442867200745809351424288724340617059657963247485667783900603091032847312589978245123595541984795930991227416285770444813869246562281362936321440628773153662052730691312958100939028954632609012345102961282529346588061681656406896971578253461143737668706794707227596746929706848639831205503928197415218699055863017095814785244996795775954642463732691629148573099625558429378900092015579360392791574060596472387571208519335864915299581001275786448221467553631529573825564010015044045371237553430619070244239080862863520993807064946225965648191557174424138190738668750498316566336235676417752459233493697893364994732522157453587897793950730814808187795118673546479743370384079367037404478865857535057385236450984453091419149006182378848087361158988601984033577412294190698180103664296330368370419055143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102660099432533939166889042730082521828009714709242886690420908135957655727366996534795235663111812814528761859047467472501683775723116228460345476557197081098901206386833923143516018485484119348431849655812386543187352472799644399571345479433853943404557547018810422648005461620227685251923005559220781478483497251055295068149025990903840884226510029244671014077760269808033923545948709255448313185526977597566989235117065614794376667095770008347537527661182241672384169092449393991240856930958142252379935719057972563572707573009106187991692861439391674197782063260220790879991878643747048026434074772192767872236835681632127516235563184025068714091254403712781804779673952139955113737115132227283624781167342400978549190993193012540130148636732304937089557144523155541685556504683488696691334534141606005601701819627408937890216863708874026085625514555989077992760829447156144507113290615655266980505910610479528006848465770990915401296130534312789148433327226160522521563205856569840061422986020587023686328795336646985729618659832047867875124483095033225996973756703740147744578048497310854601408361534832977608172978298948551342690580384216113643656069775950480239926207273278002475995864044466242888621204080785433983793225392049428202464015933904568804374412647704740706336391014697445655603049483100276851839823342845302163959110176892472371378680055571184892946692949413097854814673814610207824730903607991782280636386560995071835816207298857336997416346489552456120898576499291345399889960815444417028239953357897074757971040294631293761320258657364331840478236768678342935192141065767231846213807704382517221167863541672168442038550974265874033144109552535913777602534604802293398094524342164925394599371596556609800704011203034907666049939008506918742621866927272257693428991318069279142557587988073847396899008580727128103301709290839243359685559848218149991620604221598089664440754243589902835750445271522334509677457883978340942894457713216456878299163577765498838155753345262018005782655527134579618722459727114002883891516146749194554455417951120989441465450933200453323982283664202359683127424606032995874056699454623801992594940083386771216917935069926584852706789950850680939610174763628908174914651785045603171868865768968312359977756283985462737994743301755103289419049091179591271214858428821765824950797998380101424741707259861284522958296310854196666727163400119146081491973627492975995435605788634949692951392372579489156901949313192823303681818389466396931046486793532905446012087162548847045554834483819709307052057749794787618584801882622084964743279202778064208623925015465432166614472775687709920874558807515934256272430900262849069446669004315594276868345032182476071534257105992389761843108678755303116915946755671834597704490508300432551191499695436654731735590727271224252157308938333508750194935620601582390926902636409491362350799169033781381191507688276794484339978091957598390404705730127584157208409013330632450725821380464501617449073853444428089670921207234658670405715629854224021404092641935001453068426468317370143918580609230148669288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545360173051114712801753330523770935726325729905304806283871491318101380092269098457158380237240504637970689981598900505034489025748450128674412968397719273460481735929884407201751887345331735732703655411156432283992111902142985450938138089042982340007863031924700271474149536713314228027228870186409041156780316999711190260652136141775753301047399875170867820913677607961954438973996563173170147575552815421495027142038602855876210530632837288686769506595891965219199157413263192730678126700114061006542592674087764749968028896852601651544621099071067911742243128896879031989222760024285630340665884738552875531460931611991994499268724777223245209551348853136149038139086754259311568730581597300859345363457164727477965597330391888189816648909556224736979967188623327115859489623267358865124620446526518572826369723982005562510171648700570133089806868482245920985506461433999068650735498664957491168018673751940002828265467587795643075487397411130605218058771796099261935612721211262484359338731603700655843408267257553004819806276396493017056966773476486526524224753550730011289203883010709525741315811395736864662469858190976559234384080830785428004952757800568835020954853337957995536249272905459697538139956610757014211760857023096777856630014216527910841337421713168631056782845315406077188298060204921992010419482255867970553341196020519078351147385877447563866915726305873791219090022413225576977376904168121297055787466571858587577289363156770493588468489548053114294713326479909444189529822414842260592195829638693538947572881612638593395026912639176301966977380345388742252019885541372541989727288210982354176069038515692225047322241976469076235788543898698813104682821930872371783128332496972807526441952086192734476976416535094903567504003133550928500595459767698634189085283116941385008022993943793727660264078674316271022603562375865545775195751664853156781110376905968838777248213003512017004440897742941488151455058176541844210744875130888191143481863219921849484037535726416522550207856781982570452165272318045572078466046806387321490371856850777654051659483226892430938205341874617804852951546254255203915949502113637165517691610765670629189676443386484798888887512277036242630359044807329887907264965005051201700931494431255020990740626775931055112579056844712847939376640301822670719939919254861087594251358295850363198350446658145908147340708994530109232268600475618126838061561372572117120014714265950954052642157710422674834394339429294439079218543192949688121855146995089205838565576197638728663781068933013038603146055655949820129596976901162855621081668845136856939076773851393867234930986814107902185378964088363786729306576522587412650724849413205600345233240983312472722932103478149921189574239700559192852001075304803021663972798008245831929097625607239278031238807247470179310357473411081237010643385067018186433996655177940960251666475194721240029481941017548563783358137122391396866661942805897370796290985653374917065235453996993708300097415676158514933191788732498222686992691115646976138130003302512917522280459005069779404750324889026132557305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20055402346833509393781217890481876044992517105697069228499541116099320006971772757904542523459960475732312080844187640095594009790929488067643631924459244000100596405415332986356277390962752755091271870317094461569397430027173990546412234795513777680720288571981066727391836682934739376338099613610927999979367861374187185213911316221017808538309641946064209545667685762730512419979701744624436085449910083397018029876044080656179490591523094870711459838994154754993638943014604917012912639593257197317777642696042454585309521107708000476238929607413841575401505161644294637078099430632379685366195428074386313024506570400072648982445347866756168676512240677972099526524157116029177805629452519358084795522871615314331244626474302007831485955090115651455616207723765070033531332442635809648326143055754077208446982743744333583949471511943739157991131487396359386793982010884153540748457166578306199788199035242638648756401813272317851218642815150988486983817348023217132203412403303454722524201197419471008367591512608363069646448313132729148150992655248202553768173759114799045698818127195774722739121888026238020789500346912211394297322093657334966247930837537853238279189033685028888487713587698624904033764120586597339721650044300371723181386801307011207574517295264428941387426451678606811436085619866184221691895301761547360276225653944419537643019881915461768332215220453036927200247296500471088012612844487476498415453623638846032902112239054631211983349089787289746378873481746948334898329908164882978488245334771816698387452790148897399667661814989688134089180844005699853227804352842426403778628581652731319689283373947125060872200864880396734825658938943734992673996743668883285798452029959123191064455000927180785050672524087518806425031839688220505126797272554390934929161861516694395095780218614730554748668022058714717272819079026718094897331576523425622591993030003349737826139935432050790073681286758381637227854113928482271195379075510014711440805895589193679832886266807841604506007916817109444214799764434836048723281272601009316523150299163514129076291287790654381301703954368656056710619733990327955888657877859793750713037665049706569276576861679492527115012013818615122287179320928807913858102037296703585138576978907449220516217396488243772866689800112890419146599589103532962570736734089154608973791328377304945549218338895929692348214207527190563261819334550316196654517519262894512846154087864749931048788020183683139451088681083833340094392034437015937322691070617969100763878465234441711999696551097006716892718888085503445415254516969876608281922947895743913966839477315778459430343392184279124993879337848407824459238508408629575539368492179764156424235223496323361268249110908267589256068183260430394596764741893465454529462776806059593996833991906449606043212745571899219953868023068470105283598690669893500230529982829598300527298716610873199729046468519472266027468555153672546652114289520081572283580225943020487299857789558284845340312055915490777297385879391702356421295612585650254553767584916529484575890205517068715416519118145156966227328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14525983298806960343573931567272426860607328198660635382985455542061783349518638663670089464684273811359217713083853714947750562866405421845200042072245635697476897555041164514666818353722482120384701973414389823075207651287107268906780292614152447491631249616071493252931493413886901830145593484197222236438428619401701518918240300675652673630390005889955364331139146837122391008117820466688775614791347362410882423259366499108719102851078646481058606297537616381778443735997995249860457674778015611606414173935051438109523908189690861296062158086219176208994398573700477453696404025207357950640221123367451809090804251344863237764812617563336089261896421034660856613812670674913731373004080666944187839766808604294162870200369089178102482209238258301491127692043111732027311238085143239100733542952576242855760218174620949027835588884476564850502695325415542072616078650396907955613287775671795079021221598861123622118590406193545150610698099472585185296912502078152255062079460968161822975765678332168011172109231099542011507408127213162470517090698238460644980930122990868336059792554626150109176645523544686338658151303276596729119579669872393257739663974402705310333695957116507342686431874527392896100487853061448591227641248821356216645657971243038060070254705960945155257442489518697205510243949392669510329743497550697161384703817634197939014689453317314599909567733083559102962468802173844089197550119088837696810719147941738131871799560812157742765330107761744982942631125239914740019629628617179804376718283739446703941792793660912806502455934923794924309935138082244288842643681575293256204395168178907565043335914041058633211038067097967536914931098947372779434705845549580582937062783592183045031034278126945612539200371198054101326289884518071779342476526884776008142471895559048138860312554749474693916507454669610903039009774930501270922874751406386412005007707937663304984478081418750995889174545649056616587825387327049066427124621259438720739482991876005384346724551721079536877134364472788420149691540256032735916465599953024895976755408254957430348857754409934674392181907921794919872438082443106477678965259268238485306118749916825037919385786407122370023119312230060320452740245953090866663366092417856522215670417207835149926004598007150090147787337588132298214226218165567628160883626908061694529579179530902953360837534491982160605682277210060595982292505992362306011731523201744445876231816382161811351996816138783995983207178641638721111888328493850653502657994458103007233495218609198696830630250242712960806496964815158165160731527988819225731117220563522172116943605788342158296115905723752642222367083913097715239136594950854147150075316602492872896248159318665373151799842279841111155939054355076981150737438826305531950874119083852575356609106803446528657253774179606692070162980427238891436107836701636477236507758486745723559008557899855660304352906254738443098386552274763096485251102833479437753166732909204439597548296175484566034143405287238610755708382193876637797464291550210574517032972119848762665991194577986196040308407015379727531181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414296898981941684695326553299342860135263174496705797683174235209589273776706403727046129966483095865125116502302172093462502786867840756138484625937104494019358059867619696899319817734101620944830148910771753338401344275786219488718746621249680121727834085297162844753437565618412994454052850247848219089291944812951848561320229475582372417020524694467995246961572892223199232316673495350933483317681809195728079709420734069672568349718241921089249830749109288995909590658930534853308505934178647646987224592475072501827341134170025228543152968789214520282549315632304365800212707603329032153379822091410821665840801783388461028923706905406343233980968956248904359565919033145472299336492536765982509510719188273929061818519251929809687213580665810168885560542206834763985500872848819499425280636377333772636321752403953092895945126584294324973046169951230035098381694493866028048587226204502269281751708039727546130150329531267442306542547467737494134681857941225535949601756352776435670843763675983606156427783071341707604982328333187822189018676487351488909750624242022058883718279945300726737672768861471131270767080291955835894339588780890443224512364689840089034342937933920386130185085588147834556080064739144314368971247252177175795368270000609367003294816636677245165976602551126906268781154189854180531179450813881563288650161726768640338539602003990292737428083187915474446443421561652077854636490163476159777585652889191943748431492342820197626015100018254103637086056866537252700240422073179056736433836443263330207859592332554453833165839046058011675502293364964812118140301087732946424259874531317665940178367105906360229856177941213234442836658148173783634210648543410117990032236526342529085799461007471599738673408406370380970408659445619197989848695292248042346846178987058289768771780880173804232130274758999628718651626580317063464142795488200449769830054834188056296145883416576549342950411773241369209156083027829885958428225000898433950023768016694108847557061283471592476532888162000595101942492115234778731885264222921592049641015984532011348184140043466780105586223261437964490965896906442024597596996811039689472760153359610825467761543927157248685560989584574017620314781421771204594110913046573030224709895469663966390258761075300572165822318810303518442288177726704111546116310144072561561739556032790028117396059735213424524863387321406292137176537449928203673425761912052787496584618673917834255572256473424122318833603551621845655383181719200381109774065114312756829606548931623376358913513794341932664183389016797954897028158844204829918020695194913387486513114339207041976463027378827512115836433340365726972373922590656136762714660099240086822854162676279391993534189135265538158920601154456094829667803248742524898572235996234623248797144456000875963453417829010833183071882724984319780921079609942693617701560078475565029411851773335471620929833437100066091785521999330632383233915783947660569935569618131553502679042747125266653334806988167063929920863705241516430775238791750529657070549721965531113633612060232295723116287461090799745935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299851256137407371880556497441589520612129839420889833886218838473074507396982353022238470996722829402517614993152636544963370501886897742814539880243442880509070286712773180244214254706999762164188649648681321964729621985661530886349991862990331808743349727967310724198451592144828287753952794470025422179366373307178272315111560983740961728054330767922888023867901674199687862368391991065444499155246254426895100716215272052231988685025687401733731425840678303101394503670963323212337614623503332331183004125382021019742496638481609593730886706259786734512578575563143774455600586801091674091681090789747734844520027579846078962008152278441502011506512176895564071500696985478170813469045930045388451719439065266916149693718421372708155064060998203471428596726713917434876665827845356422583078871072185116587690210122478353072097918767466212516361042062932982371759664000174273637033093781370222479497606643260255220099795665505137132021804095574552586398578186237488993964764983938010117413749117095766921125173209076188106589490266285572614706253974410485991162970239696552060594592221104269081831742317228971923744128727982457319452704198524392362636765922147050183343446019961416313856306069331027737951959284420416919684253822309821702181806671930026759382515559429190268108483586924612661956632181721026215898024040752071855457048516524982396509891946626716762789424534742250092459713621282805638816415121905560594629232384853545749581444483319819456217934191623397239735400267386179375720683799484397515488325272709683918594379997112264402249669680127186172579488672940545859096186386263563857557005414822011152762084142478246322961899522961543585652636507805145596634255080746187412152372976009813118711140779847884418142108025160336517729895695905525365097074381228541798556045267880319521475247267107069512461612660511558931589188637069687474451016708592746060720021405103567034652639754744383547363729858980469120416877905893642531086261382237421468980669273538735545693832864571567204198173014556065482834223928521752266318766724794362303631976221504197780270413503478756142123800423398821429060321217943403431601403908377400120624760999643461886908572273369134645579439052366286081775183280742016822664269524229757837949530509214895200016448335353870209430377634437781892922301837327414338151729029028681489891133460126118848083164575647717452073763272119208877067637325504615676258357096008439968840239715106581795070171782688829517910235411821318071280398566262693890851019746703676026353768662209339864099277888361778990068949781856862116935606749084034673978227820065434005706770898063374113169685723437312445183608760975293685484355063231454761175479556831631019458403418502818160558128393041539676440408117911590739037544362814633429218269994572592434731778484638375958656216300134805668843356096541980986162083724459864586560232027573761496187085592468686907077572312452115054021561919715036696173367294659740421615855952008467735564785410393653759053156093979805598950768646132251585537008392664920136469148510976208138883375363888636530987660189199118775920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823285884601323862504313837873293466731175168036025065565301767630547549232756246004639593934648611506111560076263388247574580410629406596590319135431668675354681194977149538733936622602015633897974983313013113506530280540107198951902083466213694223954332492333998504257539779891559319032226242768744473366012445274743588205248040097174170335260831282308698462328899726448564323363156965017690864429897095002747932770745157894281472114404954185147203426899611023394142999285458671123471534977924294253481945167440502580229454396245716984166902234871506151251052352577758694678515653216143358780930194398880327698131125536481100990859533281097735556211550652194852233111637513027861791941194850819865716558024954470968959505479173738845548547325253951082569331557622242157974902240436566565129980941480506469669012499178816379497598301714848858903013461737371290542643504389534090963713909404483018342301948595167548677940733479455024522295143181756889162393304724811124412182271382479731320776261544042403783380182305485403660196327697817984708321829316792614932103359082733214244229520488092571255595031277728530237054611809050685168478650624199150322511196868480251204393691553792047176757568882667558811019555875060951847601338266637682782342148167481665892568423461624394107719905747608391840374326044249038471201756848478843668167379199593424361755236133042957195296240919840229826587674067451338101837186532122118117345435876129892627823255350809233819470795732853368513933997085628935265220220327346437072000522063171074637249208251445817884824791518486656792878962871366225570295908835860981625165529475489167932180182171317925567337395500832986013007042172550466515196484206612661151574577691107980816460658317632927466169574962907865025024054312930447893838622507980840721409422164746252669060415195039884072587570186260756502963904158054444531839914277429848595720162961286297753538318890724870147980915175377257798756823002470813185490596578561997574732378307171151157526398347083512453197696500270057611931338553449297634526309221416472954861825925718631388202778063638819929537980945239769957054729090143954578675793776024936313793474504778350355852793139453885474600905796973158186963974708273317099856749450033132617541901242134736325091746271052249332857483524508106743055223574054901794698709141081452796640368650001446853039749605612353763274981140360203420301624845667319028517713749716157532265937294471780011147975804055622148970484723050144693025742374677634582079200397993007328840119615459682748448633982348022748231383091398495657669657936186778634360765697805676816142479304445298350007837412950258393803327606382172718851772880060695223534886360851715408375436029137822663509705661620239639559342035851974710191392966749793082737443921707431813740958830288939279583485581573406823926888831365540178842127279816259167120057721136142726025777414842449941001317178519725798579874365769656410708378590479780437748034579263309795901514822126913208882796020234446224323814200635115778967334281334513421802519132817116592077896620362238168297984854403199350154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307343498880330601945834801252150588595950088133824572672189843829079235254392339879162738190637717775980123369810838379402175069107020113922189715058620029168031070965068639480775619977406545811719430997628598854935826575493490942309380240397245026506255410552585001262346491929256475255466220779015819859453288043236019587088076921254095906003513665673174965366827355077418015699011474628603572128000560179348024995335784429540920517814600786048522589312561294326776624187339013633712828884220792780947330320173505837981962321357268991606150876495982548622071779903793639372248845147377221585665432216307753143062521302598036461685551448256709211672527158447479010808298707191131590226521445668420313193888484477563800820144216185202782009825388304608796342916987207936924549952404186634888018150468504685386090376590063747775531333783611404971577463181542346469444397883648746171038459271067100144004913775349745865650286100589563339219541356645368431973241153444321596149167530161190870172814689863874371460980591681876976219701782273216417178204335894661695701231934107617554143097303384597120249888874879714373800924609515928901168075073387587755884236817517387802199732186456961895703589069710767653893313229497166922954981306392753844188082803837313501492207428069973197447825004854049511620207886817002192284333879951216544145287485285959523924721025949111762399152794397864418134276509655522686597234830017482324011384297672542237831879571672365266900545231203367260720056569902370992117895770789097543709306635880305159790869960024720406054303098234364569257408112464996421713955595537171424379467756696667127522837299545127125325687460641337703472626735624336310544919924401308403735624512633146467682197201109688308417428508515839457107079769834116618852588366364730320226893099886452813849377310474125083324063875355987686494990882993678548731334994984031794029507972523726665292350323990856601770887320473299407685907293777583837232001213286908288558567931003357581549853875759431607086233597000356997195720530243697754332020198930277057615515043180734416228313111395800744396448604362145645682282510616877144701771904994264370323054683793020393329555643165555699493809192025454955166029276384895557159084240086390943488931012134847677385497351401377020588535993253472120693070480392861877833837210827556211818919162680252230274709035940923589574533522568865129810340576058344914716604892838041288500374281483141611068968420852138936897754583645165876512054406672533780997871782748275842829163097348269546805351203736959660295620780103986671453587777296986846273080508172047507484317108589867848248871511284940226028131531157357311229022857959740983099854236632495169080387673028719831687104953833709600450258435215228232858927120284440033159945503998722929679637857586067503186486151396680389461440817503950277505735567744010429895196196826009067526363941351081896787337857026192875304484075823688288979670288890954366815108752213831080266498301577664252125457331637818865195980761983977710391210220696605506904391086623273280523007018593407904387747623973641045327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592338982500013935592902750374821559508592833649201175578265355571000935437843121263693437439039603756932751813441643897476801550056872492080106220980834828309717291919625708525211489942272673576203690135865903099101200556515542850810396721719145241498718449394174474132582217103798725152864593675838933460895489608917897679135673298329805271312752773164119770808622234756866544210083595978785669862633549096091714117615951392768835157120133287572976868832979162145229344164989696881063539026171147525277495871163131725309211574396770664313378269720223416433377852866360617972002281954951930583438224303879555808608141244456527310448713495658773633660595001086505536495669254975170045946847659975663319828936741668106156072946750942745365893153565937141399192939208617650459698993028432742470809202474354048946592265653686189336641824025305843257959938425386406648222125958112396390612982113804767977936825073224693498880251555572483474640226030292017145351072876192898776869943005207182578492672745882119469840249815793206385805522375182698727655947975766928890797667463721951294502751055420210313657403873419730241594778453879010030293832218505249939219672847359549955677791293082147250544411055106595732513901321541274836482787579987139738378843230450772743929348035871619640763243775809145488961816624258645614639831681433502296592487365391359370406728545444292293210909354221658336401207377776089042931839365435565387288962876792261683051479779943550461731639684696364668825864260228216279333317051502179610414274358375024413133365662255377791410823751772383550001310573296362670705595215521554440547093097611691998772148193069033383263457296318369281291473913198751569752049685327391484174678598237525730397913821055675042734682582125607532849149041515046022521111336642488084351672229840404512348116948456360596259526271141280800696569109732505315340858655694233981888755597035210254763185927536196005135774464240389269864466967388335369403332047622969405283565045385207884784742006898230917445340377754003007816218810624975635746484925179322266144592562786799440293297937504267231962529180176671470482967617017094937601326686599396207540518420874874718669233384652297982846397348778654391665925933707596969691578324101155775619862883860968316244372181669702575050846525164831633874347818231070381965767784773018603136542160597105252854943904452884367167459829807413931112676381276459557289617249665466943459618060961181996886343807771932022273185358209749899205006184635877136844872464854228311641994452186812071932510049444496850290894465487574322225167924515943262762229208940742180618912383997565213427695439618558910871814138115012655162946399203365938941420254206732627452461411084291577754189601106976275779690299908437403161906929651260435623629986599930832487334812590973569507808522441208400784166707136265106349212493958748788083642008451627890716751694848100328596388913591055548895383290795051449488922219527540962108905216423182879415854436311766941014677979861837472550215817156211169023598960459282083429041464655894176951815342354001414917746118229497553032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22928014885427385022185193429422931167939418759121913987692920823714650907423892094782954490730170613014662647903795157952256394204948422369672485335031675479446560088010018222576099021363856867379226409185817921215045609364133156550129524156194170280327066120874857107278645728748574429350471787746597093780826711463680292746824783386764689438464417001728744043841637641248788184910469828468789438743633111412228263569351216143309295527657566701252450818604895754054173656659933308604100491806596976786636023757197601920290430541661671184866266964312286609922692820711741779717692661833431141413743590320562147063917625397152326791324126959160146327366610208474992259285762650171696566537663602453951483796160236527139045531978683849007354744837741390631977921086879663928051470998738587177821831256751409370479050369644380349879650533591199318802634187094740603108369716678571650172598815338403835713162382633407264437439842710656565829480432681677532039604092466167941053020411605885638364974115243822133539992123197771261421089142746847106129156204725189752524171208028743252054360320899867797751405133232604734471625387103308504000148386906433299253655641500209532203101365667811147585085923680997256504379204717672135525962957414951102004773470027501247552252263659975570418450113336259797967501101172877675090682730760063766430648498452047769764295228821568433870923286526739214270927015764600548348071893693149659392105884530155300593162565438474538673769426458614971060121031995004064521232395314153350259829418796389247995394949427200877773452364592050384496715320319096775528434033031031035809516507042133396264683504909186835483913985594928110915232337810675349800103416235471810133084083543218418676817603528108104944176260165782845736016832109292050001119861982977664238326673180417956739924820977396654673233302892325099086003958430857476083550564675138797470261585374547970461821578171714066373863523168697769521477009925345680773202774571467324097725548163394185771717648975146906055349029472176317653903144803449294298838644032021161936322987246096206335110354859320419205343910608026362279454964700275228202268262065402943095918303682625036084235419672020342750118465495617226874587357046733616617153424061751727648165891183260197920095836049731274430821712454430805349604073373017604949292030819374483629374131606694596069178180834419304845295119671454890444477141423810021862061487016284644015112600890308982408342287461746926629487009506074310131352691776483925447405296830754721242063061456921218285381409142943579380676204958859832941625844234500299598232589068090894435295313044562365949292374007686882062790137681782799292366841182383091369661214789104090414997671187829094587860126092562430818944055782744200862511438711161277424642986820548562945576712506379614317532742481694549963567580714396119459866690360644508107710828976120473210030690532791544415350546784748835548052959914447534009235996898898862870410704103397757858491795956906486498167169675855676611473167079802012006476055395989138162483086776322842143806640253802806527560522497534099640535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11876360183824869663590077518687238571756206109255702077846951862764930527679249139846113247230392459350798469580053931683779942873815864472618403955526840302768099488125453581984583318341791670864224250738842536374127536192167071237958237872770343336973554641129325523282928863755910123855361157169785530799756571504966350276141855790102425703053938086241974044007068840728335452484897225548382963356784970370901370513771319519270261559301285438508832999283864188685691760025498429915306608077487974222581654330971921466628108493746434981431856661238228068362189334312293636925855735373386107404894120334474612259896655478416145018581553470636166418148220555901626981020562766406941234010136013315211157867453561495622606338766429644380479774647590788751346664479887392091865537766136115589844178145238148789807678102981848030163433996198696497149767356232206205786753122303023456969114433496959972893590053382542382816781195325301619576327091057249044448882995363647805300723565743319022843133123929398333644652889709536761299766180060541086081727754737534791889476433584077912367073830608045056363793577262511382074435994129998427727169839867668365665834813733176164442524783842567791401970058124506443141848438052067800943454138827493902068204760790226083361301604127974826772936891500582395284868403514413051388255883936954810309208646106686531113576151057140040728375708322668641443952946635316311557350813658516067373117813470963424281913430353079969976383252267367114500136423318807357409894220630565582974541587378966191198934499760584042767217628496199551083656871531655422753037988247871587217276038025316070682384056283882454376510843906359082071558668570326967266448685363804223338951302315168393005654488373900089883347129437804380556940821034193607429714804613317618650778872005969122290967306051535343183757778752291702124529799613756589731822534007487766973588918798049963937435098511663480920096757883515983030662117956400332864057283433785654035920699998788183842063072590008079011520197439049511935627260615719500696094873810205317777368297526650372316360959986651913847731089936992370628183037101500334607868073337362379867728782089690523536036635219404676930212163371458089877596783845750298493893011116369626683569724485731972709131125179497807420017174644023808680751312658056011887367055216621505257398138733735852304923420311426699967877557860782268170958101433508858538587579344062640172040550127770649941609088998221992066234098158875550701556982321038863824539868747816237694858363521785987132254243682666204421151656254577413085427311861584607398827689591167217062536153029446239259116852252678443255807348553632511883412997112865609206011170063768125669480775804784621400115782603938976546816497648247471986298618889264873224351701181742684876132014813538215467983490883892361619714671192232872060800669762528217728005293248352921264885631869442449937281476887774766672807432241368794641966227445477861000289425230770608985005272500688011092806106780076124986704058129803244957299880071256438319670148358832911110295639218538460328347759548067783946878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14674612760073379254129605947571367744875123472742272697212242705702101135026892557023590510150900979222877170122894931047150113661611130649847722720348752771489099803055183188503412292588673047075717028583287363284899076641714534612739726600049603750619636711755333204033432352718573130591188985174647004016782497443516744541973223419806298102961092474229386758927454029626178073106098965775981119597661049868917445751365110637994632291154687082446605352204761618823718272538414643365483069188555253620613528964151291687575702032932246499841321341390510840858689000472422369034256545251508937118691522199422680433137551143759181311272312368437649847153319110792137820071608440785491189991149917690360955457371048969387615424420811785863660842335592164990014945318950958893712987850953204549448916364796000166111412808733087868437838911034072954746562220595593100804498524909533420352459919798414636933585840907836325256767546093335867909652207600002544133110384073187933197872105087744624226654663120013836485876618500872350206213878530359040598250780657638905647532512411297371362787466666723771670230108913424182557562980573014482969886132069918175297989412948794294670026484968359187104536890149827093317263989979152978553450322550921123368089225225156224593660215845428420593749005178764888499816857942442836860508241458609617779943505392965694959595746969745410351513268106742671786725737528137799032030681102715504226301970547780193037618730174776442333914202151207521622199059376373754034223570411671505723538566016149328577549032002789952638712533668244049016254947836641918527310041356083956491134614073401737754123929465071576370367083540268579193797402474574331780547988550314160167330153073859305049690437014970217150329859099220581941860614729418447106132207764087348720224193949686130274504565025291329295858600096419276959490869332933440449986508140660469100292330661220676737210398901583581404534620859379310814361079016547083383348347950347271635021016851422229463587653444915689337627646965664668127877737135215518970592325554629779184173618607646326717164282216995973000577660220641977658944398149219608042180381869952830559416569199466302396018224064668241814752505238745757434841229471402646676354692417376813094368366760354303380644753029265555155850032004662967575530224194302301327072889399128380379420970238925240609371982402684966864429725744184408959346411707520833271866863261842182860674567309608695378737211151486661079607132449756274181539567706381854703857053871085341401234203332777145801944194746664429950989264745999358611852972164294752528147555450804614028069167224893631860684648224950483305567136654518961037852799593430342620127923955607637551390209660137505153222889637913249894535133295630783662246062805188043642081463067202175934977081454876748702340398407992754373443047599473760624044082075181156842299386698095370614985948457267147692716069047536438096853056453594883319028929985167286410078880270062610948479395387481716594572948640894617625304031202312457729783218265651781604564873708890928886434806958789577288377263946801948088388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9947219462064267244543881373266357349876888647454222872352839141842932816762116212506066952353013155415162425542159611864753736968793656260874126671899699454141008580797501702850457934863714014934423870348277512067814928328754752787964331038291321480379884693151771322936234090603028599726360851627335206945320478280048744930194408672593799461971736633872625673130551248843348608897979965469082685269528247008873925157500465104554624549543149979996773499017754774536154831621163989160127703163695961699339206385443918134188108837893199461412512232917872389403990362735145426122740410017640967696502768037138462391700007609747270308098953336039939869924347822628085738352188594839258021686903590836448144400018761824797185294615982820010005073300550686710930665389229872134386313876098685961475680920577040767078089597977189083156172142938190495296877263917789032252985100699988165497719622888409713097892540475813041797177955831112951579291225550930595349726718644187006433890011204616756365063589424460741928461480838607329639194663465097724517032054545921265301966060498687988641711954242611178731572015347732793972409235537674989360444943184548605875759621059738654414879561747637000688191124021514784463777282105837438019946855161444679682340039289517488138790489822426853246571864442245855735514965454729361249149563283075100553346972096461260972575065427765459672679982891478363054905156223370524713024673015277842544131187769690199016725247216257882597101722080786035407390994870890544619648532756908828809500700312775607971876839908078435826950317176463989819590967099836701309051820757256379867249726038547181634091916534712425738038438498306176045587800323176982821035601347007947505477726562397759719434859270665394799811037781412409044809347662725713148933883610582107490834074698974411078429039576160155393457036751918494294255242848016198590523603527968831256505390300384134910161270496507009005736051876311440821460987880615465743350004475364530559526712042299082606343414301247560070242946107082244349088888454203991525356689034293689279396380131077006996995408021368899639673626703082146403507449287782484196593908111780674425011181087994538258755895081171786419095855718192990201461211430891568032275974139680627225370453803706205734990582391655951042873113139757668360632312312192247217050891306972229212496688882388600873005698135312257532858269944533542771864520490673622238144705238376558914423579870664168051191310925209552444420331838753715801782741824236846047703776960747920285309777106298567079614541382680774309194670138276671381867365852110891386065793393001258040056306673451061240066073182366871320869999114903333629531623535167915062992631269526708558529937992548169772750958132865912625119060074737275104027727194562487640996250057198650885209720656597135367312277479266478229871907500621558074482897411672441475352504042706990116845316682323231856897148979644142259480768886045847325580505633249729327211688145803056029478013268286464758010925731893533131896543719841880135771926163577704748997860014291063270573862385113791409214130011259634738812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932149287434750492883641786308640108374903294625611421947028088497599888194809962628989628631806359519022114689156573008839375698144940610286932870102853817192845148145849934137538151529530522923584010555664709400552603069611300596339672322869503092196998433689880284222964096513211769335099046816773004705958461833544774002653342169409357564165322965014054956052238257007973665472011035324839807809945742653287493015996075567066757684517948702590097893069414844152783587845526988870296080967620055892760977483097840896324214149367854275746463701150823220760434800446210771086072940188624097331795197371028927673471938846060135811404086640646650029955276637811955301990377238445753831530812089727785495874174486547388264301203679425717478959496515114704209198202682012607787168959635474876034227817773788937883699616595717171431089037318434387136821296108435274611798685581211990921991272324352196623169809182062850944862291078500287315274564712393877996393667840136129499852296080040385115348675457180331874991655289289980170777949211318640845293313908140870927551011441211093060862479537320572108063726414836945713003626207842034023624695722142209615260587099384103599662470392999357177912849442057385667296215694282127443207818279787305789665876562307572559146962395131861460180397723453800532013693896550221237888310918907721373962579662027906590755967280786464952662714587779977064437683661133002499926917111682338592727140749250751270116407352507012386593145838806777036136176377473173480401055638899137100605294827803100524151538111834329555743471472799239882936060449671902042962095426636667621855824923280873358088393162461660818887283739323728494231169105555573221614825664125141597136570442432738886136225577791656677020291405700181167927958529687822302283105770794746591433102891715138826224847565714010687264259712547103279547658340151063195343500373402412880207532218317195255348532950317338849911424955825302970028012270848832245193956241106690000554848519001573360186616349522206713005357105149993563753844543403288162436837269950205386186209413133156856843413918155285518299139432369967842414453095251715374331745564472514829374530094632124916949272090297939872286942652276547778772675473327129748520875648770531142220864242445078963061517251581270646554729790510081584461744766603975379015277861908122412682230579246944879409411119823355590922498313731095621036184796683472302260791739167287610685150647686305488096548275653297335291645127454876537035902331483128317049688205186171232052424914249266708950167019937507064513870565754117286599743129720144555833971423188819097069327575265575401942156779738458921617235222732368216781652131989972398751846510783975442933517857515488292790618172435303019051889739352582722694845129453975876039017051641698365025881656203454947460407955045975852246533492046748593014920573493765739555136527198112856476520635926709035812878378868514966374264718824638653457303148532821224504344298216305561021292510072128173423854429746819435121867736954121344695292741569743433570005099209442724148656901265461077577998565483612800534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364474741846932400624856990559941455154860876302579988723078560210750225350075937509128527219339795917400004466286425576562954378046056081569968910409830673181548609221846062779686804950117927513495103564278843706089704128432149256077180564777011308003063295390753057508302843657293275908776024527820451615488854367345356168885962601913297485631763458439169216714947853725235242243204347446540290729382768463578434873258239132883316058437598509696726532888508200561978659962193153254673759932925325555098576368146245631315776130853411620268267146136576855280198978102994925006633974358741864537874154109609742679260417531039948352218948898605594973330636975553349400986316083737779122806388202395969703627490427249573111677093540393820063703518626100663165623481285602829535827607198077151599958055114766029754087420243325774079509665094622301927763599147513334620754961991205788003423749959044082887348266480418545721476058940818988938730353302187542219305924792469467270729338859103511399389996541699515058612681713929562377801188086275146026397253127333924056420438141402295173728785938636554480626360934923939191545620266813353938787836515974342147953746477092472197810093660484050616258895036263571320551895492109234695341892758003314053856350823725945548885642592876058912737871732043694356581769978323394859214801389122842079089320963969457000040745140051063404121408836460997142475406284168842510099065856335210206796158888541700354646063936407220944897500175212220381412336235150639062375116322946326732267776583147645877718079753559915828087239645123465026465185324827661286605972314574076302893834087733584696843792842757702214279265528146357721521645376062675249078521216694108715077563479925719066718211845248762976039156374467851813937023084883912754079489951268638274120335880370998473613856545235796843853144810161186773021981813131635755822054099097718744243777243898602388527014201062808333915616334958783327823049508369187792564871794968116911122671749463985662328564177120688609453297041233987421289956108690688479596473822197930880860378754833431562968058766268019959695637584248940715958101168012793132979999242259949030866549061721126519877291212279150633770719249315393004467118691731399360655510222328018435352533134245533023758199435213023782145553282178286474540099653257490312954003629559133868066992700544044288990725506198299356639149923512516594002785243622505820231313657189759153624481980381109603325405500222246649020215125662703377443094829122196561387644122019879070389425311956311076486288224075688912593805206691136860822507051466522431162593867129511559664196414758545478645576382536862571212128097146118676246243434289255466226400851948425270782758432067779724731390642516139566930251310426580611518935728682956555918190900056990754221461302154273445756662797274319795881623643347158826794089470350452878479017888214951881881193888212104911029542101316904115948256799537449911991806011232713127729480329661522002949221242620161085916815721348290504680513952180325197777375255300200229498391953831000244295682296664750663549107189326374209211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298085043273797936368054075110010295673372415516444757089580852129746284077852882323442476739218956366790442329665998539042739537342218213461161399448062324460930820848483111248839074872440212189893223811478142962428947856762714064902226072104019289356332169334653107953722161645077711835480276674404112113209934586551359986305479586809603326887457811775201497807981335120682453111425227404542499689447560964071178730769747897817294479253879526393182975060501004396203955438940299816554922182265003171003629666697962101599534459464907938557894010329611568250321604019641607279576015586113664291458769855957844349784113985411422780107561677193725154863707113614203724622732633774089653812031957702728972290316897952958309556945521987465807505041580365960723218201040310853974394306138148515866626755508704581080903202350667500431333568050558363791433279537566164914431487535198882283159008696901144139090399228613230624329653536395139255193248086411162409455350680750927679750225156449219776172765463353843979216616636674184799916215038389154582387207791587264208738896307981991767651076242460643964865803573433329457150025315927896159687907048838302559711592677318783221101696106323958363241327669799517292298043720681287158630744650349722049738777862110452639433359162102231814212402674129588041194179932532824772862938657666313331476688144906914983243290102945449130363556994960514373361072955324525703722696004653888498575389827290632644756155435844285911568624238651262092607716317624698289077886992488679502246071734061152808230880093853613206030949878169239988694134929222960895762852979987580487465164030705677531517817572511427364710090744870767940290870664904536867796758120064930582701031139134762377579946979686116762064825180554443879521891453908910586506245694384066271510458143823293888007033032224210915010071466124447048559153336566598762346930903412928314359046669847740828540082682490569917312298437005496404913024036577807900075986918031901448082307077550574967147607545881227867278840396584362990006799193950773331171797499317324561989640731534808606699995336465208515179187518635786365496682751482015023890209710103887740958989971120372764398844754772613176245684602040954540865932965600827699514038052203195003119965148598475488778110312277109443737991504280117180811710058630995338999843281250818399543725604420573576013772074031455588140100256956885906549198390104346544053805924114586281574327155471710437184643678662993881395072565613653657508572779572715601107283783491747959804159079142773583813789163925614705513261572265773403905152148620178003440479312586857254467107523482918813070463454515671778074872496864599482912851819235404618138936775678426781365481350436653101665687467853932417976104852815789627205289162333367164754432413267493893334892284006308190573358973737504894847604643844398116191637520230959847067348765876799989116123691844302105653186808366577618709274118192150781040503198007448502015927866443081151688173054556575286234830427395327135586458020557352219393043915008956878423292232739779119516302174524443519171134462555879399837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22243821167451677745968161783702424833283416879851277897139502183313161412974247054632742092466432863165237544948627187725951812173655287094194881958372852936605589922198809948241802962945781145631218351857254019170901561588498159041487046937346663480038865562495298068046447360033307336463498304123812893992988027169103934009895715281209353585455391498028147127218392808250526258509366882239971115591574493717495438173887428682167561765733427860232098786465137467591395344813112801257110995188813956155530391793244563752318232405456912959592582655163448711212060766272644395298245663065524674462199394793748504487176605171617783061687976251137542687112480099427473726417303259844540865824718136981558551091097877216221440768693405785327879609180414771017334171649720853576533095845802790553164735232675905722921799248583026984173383647988057992282667793273889226746230446594384192931670671134008104364247347210786347440765251276019515245725520752675150206205291225694962620431862293085260310651832365273032492378355569658082383297495886283231147620273235969503301251090455565077231302303388491417494446412506459321567120254959422383868587373236739073818699018484403545900859704825769476348085475623361642923938426059833511776372103923239803090172307265570934148187652546574093592607103682829105901560673879663990122119345546314518547172940073465997439954528318122556184818175257764346424761809256455752307040787509039385348721022937888337834830771074567945245479915437021654955846025159645214090643905110693952225081423476390727531613370013722348143147445718677875515851620673091704613127131683055099633110239723435416886497319704305853290380042091472401423635911210659872845455575573828442813257580822188172083473709337090647652594471796507445700474405087475129112158776710726603548205767975025047812390880254646475438142055962777616122042430824315059594806285732144247306428994788922261616931190246675723339858740295970654260727939707934599319445844808798517634788174220153609773185419971311924580922969701488214424799549327063869144527434601913764429947014000567489848094542497163244949982094647420517344684708618978699151068896603937547389451022715741540419399639440412155089541003693775147681189553880587784019015932485250549751135487440650817976125675290737443105467200401029730612318671231175665654650555416142181796102227572957616464034730879365735558266409120213924301403935566646249956980159062475762856737399750310847975437648847534331181619400650427533588155107005936597265693707180152637016397306827305974706800598070286439332931581835525601495413553179207713925750703421267796503273850315271560510077867662616850291730732947053464182590934687032655364958224807663770752942603288088911015445668939593217129006178141442139028764255943623009071721004041867165222418786714743016310637500782943376956148836881859069067335284545965450111543521466592585283417588819436916240447122736792742408421011952540161100325626374369419728688238667540706400260855904355841035753699726682415780902039275692091838816233791875082643972965207857578389494512681932070813628554493167155197206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357735970982702594905955460139758477884396524041447582622080321932382308167520438593408557875231497908847359494577112951137504611296235476499314463591915849924541290613586001795407319394752386470847295269809732045152610691293291175894661478383242115764929209799918607130857347739843954434629011310777328125382318631428560485149575144219782767099967790230408037544568394020347417437254729049282042983319264241847090150792353203529862076237292783671213837767927436479646048101052939956727615067737862558991643323331125190253381288306429692717210604127688601150677222650913228891074834923260034007979174695577095058819455766029551523864310266301742209650634770581256500823147821456303850904694304826490798083705503510327933187643739446876441706427698011166483819360118611403375744289039707164974833095090002389590196970616985624873165816905245771121365031772230982647403097613427619006443644950392208987120877268058094810895636422027520411997277116896472510384019336472046703280845426187120178023585035925788240607841537087544599656533912520764177664063586748575899910621546587996491105325772103485181597191199230883764244225423338232653579229941562301634087818912890440273793789271652761108753930616647402073896504478259769360678132827341655528916817445094979074211559761426518023321824987338333324431984282467151373931802873611111156594466623491673330800598996445702538228407657232592643957683283684462753402749328653767512479761294932420579816610355192974799298620433802411775181949513114987410152941436697626391123046935096542750346557575482060564190411086372114158603014582774661781687484583199282379321343525693278263596179584768144974218688583440341319026648788597446831439280382417846466382324010532190723526801681838144566820585414067776553642805032072792994685918339561430893899247919237093162251077419544067088678884121409540135428952993227333122879080602045086551425720217036801939056148504708827215545845313280943784814703802953517516449563585980997004406377058307508901777547581789964485362574507185911959562118272475500227863280795663959507407224491730221898648475434509251587516269687638530079371328095827621213537497429718602441610864973985174878654923984800325557602693409633993549367339821555812980871337644376594836045232526014205562632211249353522712704316623613286599752405974727675342790487598884537467011015605954767436354062532447266579383138220882523860834011245876770613141281286791582062965840734726033566822438620014260073391317164508885776913755802230040092443090942470061940973606232839206361266141698433412308643595247199981351186180512543427741114489191738632663310745986525653287385178710457983693773428606867368705464088689326696971257340166444757278705529943416627355485339507304578305824629036168841911743614922080056911918567915630963322529146445902326437335919335072438892274034589915478096756219159636625158088331356746334440060059030098961266364230412411627820377952760579777621424289515779465236924252662114316160811731040695755676270244628731236274004332967772576748524198575801378836214729976978733962836899620182606538102633048152323040964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9577445236285324282426375633030047605489310953401170617305689976551059462045409381072332173070083194411733831544954124808160320064410439251376439895254776106608947767727544384461241774144004916608515972865965910474793670325928951616920594240393078358971449116746935832276407604713582563736832393638565835690085086643486563040472735634038288796844413211631675494715187531425669124521322968437833107499555152967062509776236188304294361171705474859846580048240274943410196902492567981921170898394664656821162745249342975805581200143485536547422714737416901565822353980992003017745775928430052968711038503649586582117462039617971208728737127650578513424641640981286956099231867892919858116554596646687667912472913865347514950188339379207841235051245041487606038530768793450326829910969215878715223403773788337721013248834552437840228660257404017848808559051027251319257676402764341977062593882047346447027840906636985401801583509889081114654242977906987124762011916932134797058084490680438269786592291552188840332975239058498461387591540392794332710126239677582906374163897683730060889407738990842372914059902841265377238842339581835126967272854330615677765826336898136297983657395220086374039433590973599118325191458438610154221246099772151255525532835821224613670342869080933755817433151353069572569805022211145283452078278993165839494561570078472213639507452375352473467482258391428418486711643289547059070335480591617463520558134682550168143816787607272084887215113253328387049651658937027597244266377277513362951703751390772839657174678952784802496146105672736002354055807908222842916496256532872486790949565540587225402265605461972010269845126973599523926157124774034011622332924475738680166969343407668542667644400942237168417795654892675521648318623351069236601141316178738468723854482457014152959902017591772595267700693556552474570009540104542074380386885068824564088024960261880953308141890070809960657231287279772433119549564036882281399685820224487970286858902125647108490610573869163602919030803949378655823572258091070555179404484482557102922068329620301507646918687229697995275790715417791677296406119561512943082336031419071582343261633223808362601954179087265017384759355578671268419998112519988284996684435647790649762670617299856612014499830541976880731080720214236110777270261921366504703556850238859574938591706112584467731022503917522762650267354391887804588678697787479552646209382568647516221224540380053536628256059309030248069195810158018351872985180504962746426917662275196394683836429839192358781245404233329963253189390591731650135529717576408954220653573762717782706314216623969332473011117266455564632329186888635239747921826656004810565960827728090801755997037705917322175556835493417282002028764181751835014089522697366499177833099911744664552425386932751907908171680209217697947969194940752986100235398571262413376992191590194900932228744815529002126440327595359522935823327954576923686269690588661305302112112652837687750610898038083124592326266066055506187154140144954945359388853244331359826202823356414226451692603524418236571640485787221546146189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22428349506791255571731641909367678012747123903837592395804412865052767618575207827099025604294281524590623820688136910323022058964601820545595517498841395999708456876288591543429570068105279571177362977875209806159682209299885985281317394690124384972330471407498492568811613551051373650491396593371092682373861343612261774695915104495222304187993612036915444303220487158838953577396636320887563280855358068437225940804727605043113734793407580162186404896071400756312659355411755108593457684868797785981311928315734395370736161096556493851326797367478920797519462659194352257706354106566043495672932409079868537512112177038979930539769145171833243997265603439464918195771109482792417657713026377909298396281768492200567530307637512611680879541479685331188989111899052309103926912379483078313295041529432530936855765223006208041081661127789500360751406889661576135171452738903779048051301471515766709779187395730457856253728165831149210990082839800638428677011543144736841432107701280551471696461539258364255375231416690320799987624996075118548126548414634257994259073957646292646913056980750317202828367592202380238301568847788613508805154095353895022660929048179784066014347795666183396593933273592073815803073591596553339182377367234478781941281511262542059804008375638721160441650041119213440661519371742470844346909617101229946279970324595142959418233299754153162562443351453463255829564429540102432703625740665189718112320985596539833123271853540065877191921097305840732986093278983988531106735969933065960636914956086824093545171945916917410007695224807964892009311153069596223127140344528186947450751489228549131158195967088390982599798935179145356660096597854722342848102437805357127964581956294750748570895791842363742313529219832203870598669672184519345437591995689386575081442748645548269209475183749860657287616187805939435312536697893048189679114711098910852647657144599281365964018235851774190209312049067237574269301329404686355915613340877774414337552044445331126002730778865452534091575823990110756028515780893067522565789901668530994112111148448182006821023378289466736391033595672886256322336105465207096258372292818348135542201188300959799361804056036005066657338926317638840003495344269155617817882529212545983786805616297831141200920531355338701941559363661656015413378107764566985116367412598899295980884752045584898843081352263170301036762091282197621279526442676420266059818733847437946026929557469418105110429455119188330155589309044304935753532902605677163624826585378790596956679989425126944737222390969141414540278473006771641219912854007059945105435812709601804662775409953048905599791387195444883722916167109133023818396730585667971441901712130944058614626520473397788778615888839070209493542663068665140788772137724773225964654406348708373291865343250195970857641784854707103459846372241929723796562289350268968468744511749881255021002611680938299215094163337589479686464413700097639913108825685295036362692207501448461398948371770115963162660782293751333524490153684082999561544177357345570433586908296026294831739387783571598907854105182771793648029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18111381750554681232329699945357290648660517666388824351139753075789188503052182645734166921218546019640355560555187840984759724773929924486866731709150713262130261494110513162897945844338564366118680556855610306579466697436863720577397613378009734641653438192116453566819638477330016477132505992146335452861717987799607103407495860168885393822201275928276653128504567313408876680943502323193358015712820653128365654152925349583760894074140591520304295604383978668514344698741927436565648182316807914460900132426895041330193814001394849951362901058214770528370514950014521573598114554242985469290957148337244168017384715174262714959222561853876368447171147864604359209804244383927791597109490802366131521786441416889715788780149012169248964767303253612217113765741264783331765405571394416480531667125070467475028239618585024066324844124280857450499671482650336092051739772102847578351212533430881633770219023365699983178253134146028864942656300161971836084279136139661927721373260592319102052315699318701075919762459303970287939523815058923269379453822730933446748064955334493209042081902462452576325065638349023745865602173857981238649177327836706235154550912760582517343075995457887156514382172117066756107048451611668644494175321906902438044991637484979420978375726107456637518405209034270657036244708348398834666381258030843179095800141804763973849071081350928899769615799734830987425617688931125390304983117764656890993617296903112288188983793113216900439153844445143577928303997506805064741334238494374006377581290997457699723728422658024239609572925482096298916172879374934745948779110758924413538316114315613114250355135296251165995951187438235718705765038150449544171401906388239571717431884361272566956262520973024373419279866034238139495710107465240652284036202442538870704603706066681954255796452560995648558106731654649958274436678239301705006833874647986026829722827143853586369011274654623620086784589315422389200407854395861055249701937796891385729043979435678003801956477443165717859910378432790587337232751476086586483125076466809644324280548246003615797131466494623538748545008453894320463945895020642027267131598886294711309157751527804229494782315850653821303687465295861075906051133355470922807716377327404722873767156904295189265183709396527731348491138885654578930860895588605526408108114870488182746077948043765091199466175885184190861790800857738792266102984636247617251186828514827708549430491515527017092718392121063467062602746683813237924394925258387068195022037585647224812497855615834516098543488574664186467002048199966728380451501507369375435680760673703297886349500520824652520619266516550770146611973140135086134502889579135659645759483058280698297412061012286388687850003280907360403826870823196884026070412428765411779222211253390662261029007935912705780733147927802286916545322804349413043014914695906850919446674649676193618745105124666667627780163713006588209999136007914571545105143792327139405273453133948585352643518059048758999454027849647820605899784632242925902902902303357388784791855666618937906428409134710772579317264144678129479664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465797371570907726626678644690418568805370292829954342656937929681140102311634234279241601088073200596945747982301268006001088135031076477049039743404971780205767969898854737975663602114934780265342280803662052396334667231060545356881069030904078456573612966691808720374726771876719666670843306037252727398789568880239271779627639209819454344383445626599072037055497610187309743586290441417105019819518317809554882753022293951570859240077939817183593374059456616761638941655866596004672200881264195313568075359588600464594927116850960060380570307383258694033728536168823075399441451590132341540446586497106676860477681041535687906375637894605862553988510475596215417289515659129544916618912793532335010933564819518261197643296804380866634642561195335470399344076849834939789218139997111749789831695905617677620534078936956572149457100127864578370708961557627541531250463633757621341885053788234370911248199223788656843861797099070537173169009624507446582604323963603255852763959303624962790111794833646982652828533513781475893385692920251862167873629868699592921076392908799261701510802778786852252788095508812994299791952881696800367551379438349871335037491856842133078840704871718550223640160915459154145495206116094513528108728657964580892690379241096847212503885510356594499940827513025384046285491346626193206103885845841784583474980107653948264742365414851558462081041697843122343251044173689482725210129144367461176340798067003024148354273248178221825278597815613224615430194259452312005112989728172514391580611327371350825066247870034665178376880571984396366400289012360312369737553461717574545595910894617770558459126045670789609205872451007948680358520435540214811089122784219226615387907973438381040685425106550568619482169155044979576307869419958363794499569079562620270388711635816548982541251050341239814619038256316019040626595197732223686611585730199630868699546032542144490131648781375453425906930975378401214404779739049707170269494120353811619255028649082640678077581221255743979304731733121102532105543944499180538811874699358681270456812030428901800276052813982220858632692280975187256973090262908610484411382005725486697393361861470467701797413449905481779361526043574545202386450244103164276381699148927430075705810383543323549076446502042076127767929365023980135202031451839750481852023711434902283598442340698748891147133632555995371013497856148305494138280199338193848669916746431784407872714514658015074108260303764974557203532138202924099385083802581291735373288766900846329781234714804211311554063496234647774874380900814599924133128877745711257205846036843454423285582260529140186111664070204974966724832307416748122850712313003349628401625897104108332012100102336821385385421989577817528978999395738336867571117067362100781711883685986505661391310944431648637430890278761840698082903307763612378786883402334805736581874561310868159457713460953551547560767466196751735065307390117362824313795764916474237831512852348244638265314597304981350494052694681719881200912998429615789935681094740088521553080493754721538518964026804279975635243078971613622959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934168415035201625155679811943912747008170723705493117589896293141672745534461636161177092496346315862064281870218623700720925242857750529661555794189442347089746668451424656259454388185061619536687326347569460058332019397921751332835274496018375682560754060467533331633045361987204796602269241541160224484560967622801949500109356205661051635832183096199598315470766936179323746873729771375409538265115685335771057722963251817454425732195918976358419347404504878168981790859854643996696940849667740814613299204516928899837890489164221683503255818169376090746476578874451770952488398282067944824048319148537068239646916257463949121600674484097766980423756155672322406567383708529941039408648206519385177099324867779339824096910968225215981728202097041184268033263366561212335211926472537506199244034812993070590748325991780504737071380925943344896434117425481690221217346328797200907899885428346078479400832062929569385509259245116592256085684690194559261714048438005314467879442744318634439169591234478013527641789879635813775607102754770341335078870101775445946978584823133635169008456450714593343384192353261705068868149275107743707245743309346291273992794884752926411609736766799337261447542496740148306198325346727460333613344719828029612039699613000719711973440646539199320377506157149918957395059798985151228067345448433684965538659911135484176505117556423333043008619243362034704778304373542252093839721173329611183368487659115665136651035450485446179674344856309850876680395213167970508905496594027416519337624984267573831469004065446638609720458221292891597206895894898206055828249828469017174153739575465014513860917095987197825270203003802238879501941161684048959522662815682198713743342693063549167690926986974045915404998790167645907944335449842013579521442225267311017013290141744699549659670600847580226840373714387846567708302475396130046509403450110098861597742011923238559276164935270379143197861602851658250508343441349631957882300654009794066487479945181994556247307498058370788553924408938421415801630749294013829492737304865111720812056890055037811288823413346795546512666408258082770938851026028571337863414625432763302888953856368843786559692608454544601490098670879662929752689116911399007242906560272475670795987353148546580443724120958279627106205768041411835391990624630471068181696606888264722398656833370971235591588873495185502157247099870921021091802880965538800951684565951089374858090994489454961484018082354471968897260151977929113331783046521839665716251144068119415532018019865443291421279190451254635534772941914169567431566884722825625105998183626803414824685367349611226118461986224165450191186470385222103525319767668507296232088383706686510910003167712516576792435010093797808105336288126797551204205079030909913595086263144323130049563293802111046194120234321925431473076474838133017759111179307654120360750957825440137016538447131805997956313947478758795831546767848508712027271277167139458909909764912205492191241112723788335794843613733390797711766272804729664328647449218261363532458035226672307321662159940327410798558417136629805772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945623299935856187273566778674091818596784675576666629088779831132001897479146986112749959575211277226751116382868684262071686411750637443615405018396715808081922288803350198373770293807991029576927145381487478657568279609599816348298479037559026700724588336386541587084647099073070797079514301293252696910510917930115838664370324849933567848853284619078665078574424603024200592257609572684876039550623921153119999665801545343614694889294170619216237463961304982837678758128628698002696526903901435850414846665742966615101811018466539154266027744857798544033289226681963081357172471069583882753245672722405447894284617795355361759995189737351438574126710344892317501795864500365886077241045589287184836126136982900088019897469196534668910847332805263370380922144906161703034650270520782905140174078728561423102533501681355218221523080518655466580318509577348798234106063823760244614469986698969384845313136206048312824623649842260416154093171240781847575722937701844876746236210690067803484328494010929217202940306107754180514246076243411279210610840250918469731871425960827718550598235824242396254693623910753322828878110867618521396522224367545704375857972668052481698525324942920706012576454470119781220450898719601301105125810747367411007348431151858465251617329090408415756447618418955124106590663796323200095707943282029576822695093264126023126374348587884104893902842725369130655112038912677818878532312408742358404071620885109243506695307682474297406524687266206355969694580776701757687090475398568204638506834353740392699813269431869372564123734041609358593588230092860405275268391891696828031049792901315377676433239638559112841799525547921933617585261040162055607174478605457364458300494898212674321210496821066349961798520017531172616749661141202996924342354490394857591393291502039157165504141867687597192936405757372142455456225627325894051764267198463077698510422237185939550888701656496450318141825347309346320062167331906676559323896139192363919882059800466577892611239149568790729743840337492555936170917609947462415309497625777836381051437374050833265812196514911487716199914253742574881359556343160652685709807277738794355346147798543159475489848829905227377073851694903293445861380353052374910828535463467102303870699913187674871194357336733818291653727736372195877823290292772206315353973886814305149789349879455299116927668120660006270528083490123740754867732145341360244523787307344206985035293346115665189528192539397732673575781242380047643062796325885940154673855525908636474813231100784413573204232854765701830082809587724668644671151370820432106585211349843273378184675990412198252257009374595963594212748655807191716798647187106095049600363864124833561870658330620740190155787691198869092288243484619233698216726208373628063942354839748413395242626994693363940979112191375034691160671807160953673301538745178980812078475882529242504620996713509050677649006332999882726875653003436267922173015017142137144830081847169361868561482516022335802323801305752866374579971188005410499094777058579654438957207627249587453987840116653890977142713642430687481264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14182367873408097922907228339079414835622288573982538233226994750750519005856747194011383891825884061271048568659240092280960509430110931568627692952803117317813961850128126788423234220602627441751349665454983007355212110849673943987760239049128226777486935396246333058914646293046019531390563363119645407076157985921118486069676539661868652149141907416813933793976493548731065573917880119173585616128816291662457165848103465559021927457384157828967024956266013759163864432139527892073780049245071805527719708518219104207176454286129899093996771220900460736833588924623925307741603219355364669052612346741480274360422075362458455756240632707790705256153439038532970526579305554329408069615745529687170330768343100202819203415163218057318220322750599483652566297853610509177410407976488576950344173132862907597189121076977335330318832581775600296552172991560583821655328740883546262260910396855744992110679839276976868536978968490820613366911837852627936267470003317325174888740683750616840756795052498217821981145391237661204367365758418992473544745567537335623701253896683890828695380851297909082094889849474384029504572945849056973521231051268726081468111513384385690019350584761195613506394640748509364578140693199942383437562410787438820637362039441742690518985327507202427606844792951938150650927948506117245355347169485934364850964678822927226689908116865714653827724132759031325367528193159740818306209813257532554109447424990789047469742841856849785638571560323697245460598683678429900131123890480718131178408611537361241311696466845144931043660116116932740979191407957373142836867713653920866330720307093255863676149303523296383400563431877173908884255071198852258412972892707286533474926046503201903221098927532005569003424256320312925715772710075445354551130135100754008509628275762442968495677440578967418123509923204137758262245935396688029189619793751472351501262241120395791548531878178912504129882470456547662104996607614211844046408013453504801813582326061854048187484545817613716437965715764313962313228260914911714252817389763008655226132054611098666046647009629740007788029871781565506028543338826631842597660001367286241696854776793400944450023057477151302305289839183840617901905051157765116860018712133605117735754300986913202530055724756389296176854821788769574807009111911336530661682682206604021736503551272009507491910009957910819451546111439545308055074844048895935335961806580192829827743723665935911183391570986105206004988622556602006626748877177971001275386572184828481889546444453665312014920428030355166899255496866246027676086006570280361484170632514486987165684338906228938135511657357537997596552085152613400136624809947492567168067238388294184144623325817434002709474928625998940475960931084643431807887138798581777963450716133639610833153954495198433322004377111428749887817289615380163303405840290938104743513761931867224290168508731007101011666550535421513759070596716508025548793944398906555709755232850410383156329258930868800706429434008369185433173574308160532918101201369343240326187411984520699049065112618989355141377699113228697335942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188663225285327236382809137062707226772041285076232748292823604977842617478223585119811778765871962895526651876336126188906535504759976568691142894892942094621360090103354746048228436523385592676965093950875694884548911054526061730095858005243109142799433728023364617960559200853321894443790198480687063572788271269241795915652560638731661196390632677965646524562228910504797131335200799737893361703936049308193002365991724638625530257748719401372065537886056441036786385803249892874588397749372115916970617416535033516626776433414798738827888039069872948343765697204810925214061484408759352939068457109465783063594507978487216295254790015812174299693302950143603701840638891477891873723844341180989823354464240036807858358901569983000693223632401747102649233241145860753550513491661016282537469074451453563703053798405468774990900845910503154678040783625145495341076777226270392851518514634457154913757332242101710413984641053030163017257708920959654149471963560426924948079481544634946544015161252949883576333894068323634094562444224496727186885959861953724602090632253061542666705952458743932644318666553423802974892579457032173182463000608301766532185171116107199090793779875023154976113491878691628240128274061809887441691668002669186689913299741709573069459636370530305465760703665568912247919076060211095420688402917603587125705847987463746701411376440406342040005494341698191162778264283239173873975299304848013126961894286426813586780093324694549053658064501098876158009550728634166776862355136057883534069022238259522956156257165029119336697118777823066023773921965025529557106420180851650112688596996485658817333769402932056011076465972409809231294286475247080636993913438593609703368580355190851241542327150056911431253342193295834182389876340475271830895641620662764323373057646179689835157930443876885501236921268073417761906506663220879989296220254381811511883679362273344404051396156877242073183519978725965157350548650862693151354752077047979078316699679393832505437762823163893872882323880712025598598345675831226225402388961005553165476840314457406243901304892548264499751227907081458118484796859871052841959157868947446813430800850072405570503679185713972569871535643674379772680557055153826327706079706972643167137972041651046046798658551724070351287981144502067777498840654424179330405224636073979982662025979030120222567835193452687804455063745772706832313269539535386010393651161405944959803145742867436679106139734428912204322419571061483992483275064990920935703973912022190224185341443978058026828836661884173853098529548664209290522171643349661851481656469755013461508056499564268561863245857234133369280354537548929351590496647257680790512277685104344082100494285852363508954081518169927527578463171304954699522683314867171161708400070446830231260668575437117169990854692184430953802550707681027589307307974001352488381075903481579626732237470025528038342942830158416242380441762792251860355943587721929406007182724875886340576898788908019102432351811026303955421480519074044984707022391964582965405714950410457110984041647435730800746811319160555659846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230586875688197060159706313867655613438852842545467712042965765188581598212270898271843335065134339628409167661401404511744008518800376823348608559249591571859334390260169174977103758508910749212396486736575374333312671831846619843691862255322641333085986642715362621252872947631640748253744636226485244150028791871868515030664526906648024891277945653199317650565691996170695021916505078984707459548566438131284461393991669795633138215031689712508253241426298294012642848923857675914187007775392872416563866304844739517574133584360943080406055623987358286990918261188107651284665031292568432258082937549818174553379505377446562100543795455087387159341361700579972052294798431490352408922183321364132469888374093741642745197052213309201516460345438191179764179615430185075480289588561468273633755087961079519816644798805733250104179955472887249433977841233893958107799546099940370726190754655158558915804171123050436826020578568674621418517034375792452925015435607795828836003234771205915188297535608700668527026159229554072288034042346288473318325126191762032336994950066140568881691440462492170522664131825426623270825878994456891428241192585611676883006698941390155580302455243950591936887633930951718872738222216868908610136345438814394836423635555393808365758880070147595616855285831821722384568497371984684227219010452602548234651744238713598120739083423360133100266572647619467406496556198004334860160006782895641901499745161129191237844334079246135674036158663565182540697119872776805932248733409248357697331810149074778167113699507128159029862791444195989557699065806128065504579622272193528625591979863939783008871415230893073448464385040404103288527244149741760168004575028595684976827489678968628223736384660552389110319206437807844377816071397833139796513691491427095616415623236654706511035969799359692705621888705635934157363938192984759854282994995068324731609257450395864991678024353065917306454769603316050285410067925362867038842082424144923904295013246077671779142045014616287641908344637644547825890149695366361934560907313132192144792042828067905148775228329002341321451730670046486801100289900444799686425879009029309762394194469042364812321642041033707791627178735759331995213690657913697870223183446319001237178091347057382320823488366828063538894054974168494237114668210047161049599792356463215803485719037517003749227530991080307765269080652597648177432813035086494416299772225768805058180613193865031521414867653560251383570580772521923166203395116925027288058287289958140491989623160378264780959493606818860774201648639563751935497463982824460691402889787086517823326641095769868330768256559423935049525296288263742951208839163366966940431114699760097111470685802756014961563757980047512633300472337140274636192660631013388680474357576423737694422014056395618628621510764887831378681107625806712195226728435601855471950429253580678054350958995228282290619296318931198684617542193808851743861991591262031000290485116053696208663350961702373441368616980599350481352953742590621645148099747299757665361056369320135181036914369501994380724512310688426645965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10626279910667907870656911268521571355516319223849484897201344428819751452112648084694291899763694227772513922453179732288887608819567921453380918699453373169540215464262005000599920379675226907818395213065908548197982645877066480055938809559727573807620451983427233575098137849011378135249569755288852618091283924911387406929823437548709567821267625661782873630890418547446046393673642353096411316670646293257576561170536531177664519092923695281101445799810313898810657345359127459151883045836669630405884542108008181409588826960597652325153838868995373582279115552825837893393213581447970646781642323438257705943642437163321432007915088085110010083869017436965838076950231393071263288187603510340359634880528171431423862127207355645318794403957089789354166574145260937124311824385338312461217780709350609098663586006038959711560176429084862506844032076373760205189238981159026554750137834644128290353833886621950181994819229968450459266520804162474036932127668187903669745326780614020033558810829095645757634942106425996344054683451497430828053735630938784458246043176861159804457985210251806180850376065330282611613439309647605429684761394367535024709984990923434749674429097841827322812305462616797802899805965606274108623167023402061440586560617280889439557788206230419164708252584250055006907588589212705030903994266010027985505740294199570013058946682021674094204952320863127589834979040659413929873615900046651557395774137129005577940344969325760223412142441120669392194749480181114263131979397657952985359780369886454179813330271567985742026703009062074378009238001970312671890244006910462498497821479255243344394403912645132781952397306581251453543437926175490907904694383539389273515252454245632204162734052334526772035647472114928291450947891834326832747598267349848942741496308963863177614725143765189617758943867590682833829105645835127853951738091980498747903209327333965474381324424752565615766001774115667007861350289878968296597239677871681035580329916982391230895419211985195128969912014233203094126541041053392191899411036723398499426855721476855433658076618784866422827675625290809301126499168511144847486039940372775200577058071708036164646356871616990924991073520117973801018497605188384118644153842370009199391666612956289736743116705685547895162752740363981766641253288524475921981768572915046571993370115903344825596578455736878881003527541900857712927716904073915160364446405361796831624714327242231198797369714847916244704662173152088765136385003248973521709690613267203101663786815317620112212937390009764542167812078232125015228523758147819609237701060843598414774682989374156003222867879039507106602002769764794855613949087773912474599043333916153020241601597009636832381661497189945498512639490547629251950553656185384411441260316618525690396156068336912515819134536714460597362554071522798597258558938632972436400479716228003134559843078756763438812218104502763676729048744303266368990332523452784513497903100757534726542628724849094367151237311715241261260527822845343577811926054639875330895476933438401991506219390844420322238985278812188543852583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555788512814418198732995254278407473549685827750317543008077136083382917030857243493982211540372965856490094469996507379395527304085594384941826186097130243163542710829438306389320514925041717909820455634153813288083460336210696974312982526588835444870788029374032926878254190293438102205170951456273334315122822153499325556543803454328253588260807202253854761546342292347139696542489091896435703341190063013717398684402530422894498676951906486887934888625478498572084560300988428666442821816138081137542988628493578603948422160891409703770124139344446722623239118325942103269544316999022184228069053548713522506810208322777675184663269478972226000490268880059441860131553929629617802032642139793574757557975650675714918494960170516250847449443275176121209068510369834788346645603817655006953683198227841579811387402551130220602985548803065473105117343885031097776669623701379211319357255508338250778895365093150048508669813836805244158657618042701616837595262054611420300780520149899746547920317007569123013666207212623720770598073257610637608541315366853222453729654261987055912565696077565951925731085687647050028446142596651844354779305137919194264407671809019682001078898183568969161719155365468150242280238306517709546955989858694987312843550162298180385453197418231220643265135158261593433878640375053170219302144931687677895577877045429508302588639013560945787607304029178499990562817631829618420638362406667502663265933311605552797230676403494485948496075533572823514613423408108166056507642596417178002207329898749737457157319439895035412583276903591797641826949798066829761401348582003181953619653739794722222624683323347590860327207152248672506536827149205438930383727617138743019378413810851905159364411974375653554113630827055144468964827643661708635862154046113189461292657312669329766531668800030209820315113350399985077786691671868121751157765405107011059083082009068777871727192027718361443240502495320631225139448163959370796984286474387062570861008966515513506017128188181077185373393554220172306853854635245898502623870647440049207766145751539035133594857501938713977672902042103842281883842476477402626485899649146407644200300331867733792922955786904215563935893812186304950641330437942042501613449272518210741645819448962583979240292644169901930062709980826610413172820642354783607689047155633534682231185822502416949716127914878789390528304238089915524062580662795363335823090408777273498577853786225224707777762827943164376433287770533595405207232803679137355506047551371382219824014786843205162963140640612934350768558477467597285703091976214913721847855778013037830023843030163023868789487521308280341678230122590353072862526019752596359389629717823288315795384487103299540919060348346429479120422405512977543814199052527188014236275227853042151058677610791808554453256461840678278366665413644196327355256960666673956060103733216052651977602044639461108004325974490192692615767124508549908535844680037263935075753474705466044537297350902002992984544516798895972723882462849125026945014030158391919792912986485444587646747485764489290085133171834684131080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576799695348796885051655634159807714961778446752282798586648697590833799392229645094564378597529164062010063148023356086309302962073569505329571023691382244245580955608640223441311581292434977902075922217217774498957797579158885904296627123888572875107565909806958012030895116763935776281617066106579658591685178543481285920840341950594312826163502659031087796000402525690881085967414048430868377838664540220493700954748478352799033244175794539305080397652349059864624763709527350140168868301748001761137984584981078695603054727825604258665317423330599032823205507832429251765340436256853397065270283109767494425068255166752838669262895870698083148701722466091763138451740687358211197600428860393689550778795376706132291741396442959238207106519380246349231852504031780865249915337671430126794908605047319577340480583225504525229138137679113785560006217667870859737903338899038434300849582701730063820547957176234138531649478122316613679226097396640256455533121929213077034559570985668784228147326882675134905799798417382663289244507846215759220721035089443598908046580899586876757351201017414291859382087862671893132813930216880127564382233249135231090383563046736234326193387060597282548069460829709880622631522059619605798009611545252550650237796143065220378986355252602292256062627740699961256474438344285182367863318045237946262634375575421631263595639543490159720100712186212471045540279762708310129473136720360866519891831909922800442471888324242170636560565825063103660464491310574884019163506516583077777692703873872068169626817040830521670559340875677073646552310366007916403578868763093646275801722686810627001703122818567580744798349541905360750193520105601483529095412172007024612896589645449217226247741338157273858494684670337302320976310500082046489659432005387501402234077424902747378875492600735215296003212961627348845427196563203999023024781330019480553539262355348476213274085678681135796302180941830854378678774009284996757937950959678074536057089273990698580480030251092179157939766076704127845357372172409354725767602579495585853865420646749421215565457159626621427023132309519204339634511265292079400139565318476485967246442223334730683810729108526644620970779683837268186190593906048952231209937222316355581449614579422896831155879895307353519104855452712870864856574130447784097423243004236765648170581892419333736612498885035467251510522032211049225982256837362327822083879385884234929430777961891305854705155333922010346192738078871286179343720057933598245955068188900270112516972408045297272807906266260637312954588339794783300144207080002115665367987704046035342061469336640576952024033034766475281957806211853468484948835203942481731175576847015513256540918400980223981166571195860005159687512721925903981754221085620760310748674439216281091967045221257305455894447305519464516491850510652377465345367763764291344666279639160651136827599046999996483070106728678441488545928288648190992530966572896207927116566390520231524213434580602712208295394273525781346150875988698644247477841558998063751448056605667443221975687020666673625625666575061000012911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8685540597757387573778401431018079449114142989016353298032804892093848694554489990708871962513729215623634374187244109077497815736030583618981741250983990907413444724198313904756584112014094439262691535738767349663978124979969527469043797468640592961128817602028197266091490185870988554982790319058361180984642523400435281146051693553557411384501372309395622077132968663630971184107509997748637998329302796664175055342012980277664019858466014146975866250341383746147548344288028091880318506066836069272179709829123878294405249749457751755004051420088566500298334444648840363355021653613873718569436070009492256478731189097602608383827003684813093849892320674186330316590489365729316325419255631090819273819311306550072225557220846931790254874305168986534943343256195233489204477517088549710744102427053909636064369832062927986715221150899671251302552298657891978247609489990682059115848998874388427332397989687672542693948854254707071782303556273434231215263075002372638758857909819121304088794047735979697682383393041409916851441331786587909832122979771183332452306966411154349863662861343468512917126274801855274985178150272397544403421283582099024551764116825659227704249107342398397506035621255616705141571211073659417166667570287617076287125396378880948527152391954333942152735362326113995785611682479364097371585872013247215852478008234805768902440432508585329699360326650636593426370967563907701178402498300221302606580529576794873505141215451923053518964521727723265589596651511269956310761907735167861500740005984039815343483421956528469156331312461993746401864948610027254361552232184584302567927000827704808990179819570202226065708190505723640543956484324825401042183801062140735913205795463706431169591549078094572611853735367173633118268033652052432188175724871822477440258310675727797053800163317697646180720449831968414244565725110731169629122026101656644317861737092394783137550938684639630963737206126904655531491530837807951070445453214928263171013875316940932372059600516777486305727613968134532463910970442444600045751680150681026019518148082414319929853641848689638490919993376209160711989347821031066469533440548742645245371674975404240851546820613035959495309070188957304126720932686750331291772437937614604066759393468732515385474441578013577364050044646845686292612255197585661961893003209256174269087159076713336337236867654143124627795470737784236267127534057041163725152659370249733686937535445591678608525621300912522666749937439791545940671459082667203832419503996713219804400365424306968274226700275019746734406018135250427809720451301553037603726515539831739405466083142379420642675905748949568851794605189114960107772069988741691936750368031778116125013182395581485680158165227376047842114986801797764506663426777809805255925245845294619589236529607228328446592097511077959892467738086697616765765885579895902761960304555312003013546504586226660999718822849468154654860931675625489728195180665228163278627433285273154127343411068884265683852355784682833955174129535725082332539433594610645649608715469658508701460565271265567206004117550911805105050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237094147013181536133019443443372305019301232060179597067386719962744130863562743519274583628243910946724985982022974695457398917437888088180529792550873675375563552486546895158696505179468744694510917527868686013985019085032192397812089362976583806768486191965053158558728326903481712154048426197825643166749872216741117537994192437183723764131469502071629986642107495057893393979631792180077824242245775964024667834267369215814341540572923588594304445190001868710691971442339013573409440328261084529841436314011033687794887952559198316096438798505667923713788579289207026805793724843318713399556564976546253684902644445873303718917832067603595713513191220494940843434655157606689314428484302129913013062382709572194360364621501451011285077632604274105583202453579728306449895220871019571112280450579230721418734187457298324796303725548274739287168860116926628515050521703342883120745940920883189321026502612867002681550844326144560824288718348402267111071612327456892318917787704461506699485969518648541872322634760420102347503204460538861003883367129166398145838547575970389442487416404159719862724832603972953799934709047237888972357796312451616485767893572072034538247335014849832616323390690162613762289721526440330334479346807437310803330994570207077990737653304933481044510509647231651042047335794920361494078341195722781739821168677396525883228202800526131285210349991077803273482126555346808581346638694326925020258954335426124046176545310567919140570698116221619178032626033322285188020059973165673484704556468976668407148427498189638107168965669628363809635193931048911989375221410370639845684309594063380523030622245454282961148494466886670635047656326036410161318830119703400366999040296737241891539839486582835245918756669218841719912254540029790915007546857709824085766033394370651696153368612340059371590703678104290497517413051806112062310767568057553246187901088655645879583203211996510478130220179479602263651227829765532198390313465975959914523242309144322881949057897267746206586609950032774377204376377783244211227434190895264248127366175747794328673797361554193872430619694644835253598051255436990015330367268449404502900937473915299406844346303922058609398488947650149836211434878403759901507433058185285469538414776748957284315292458328699709446917401580367524934519497233133630140202901416021959344910369423676174288213638651811197075109976424113866784982909212880489939728758707868292797379660978733013587791093026849494428566017339166629614211380215555097504213770717450560440275437470868229932308875591131582433823474936465426599130694476953480699780105397780498092448926258746775139286797542110381291263201311339470481259039373386026977900235375845904140370052083739770941578956873688928651299054407850867508768776736399288727142560407210614621476669472704773294975660438852520595634068331858141906976308871730264237604009597375898429509336672455793858746032192388959702762344696400332531517175425371295530114422233676099222685711901633409778949047506158112736597903659470626690619921397102271867336975565503652546013171448468414024304422220541027253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18498844348300620724521251242899393876244972031062217651593334876361550043992610504537644549644904020149204525583374871238719270925211955253377201813149860863549829889870732566726024123832684946111143981709963307013633338268804917425547993946569952108875271578376221543474698852205004325808567986689524334433251489986714527091007135608924266620292943660138673138021839619336780915454931375594698975292130613468556979001272532856299694423869316431365627062793565525894880940608390014362532060321246422502305911907035163861844012278392627908755741960089980004073873770225694828960842959945248687960231206775698939652968676585633125576477357459916726923384038743563929069536603319778239133867586215946726403716627771796732412026257053926078431213520413973470199879610545679245217670995496019064009687884131581592733004576128824146314099201706830905492339114030147220729988630834712061261285466861438155296660671642168853092346564776079004985215543776332772694721852858935986541251415213730727996391894087292099799045791856817624360345840418332892480860431855971857480851584118852649555433319142712559655073353640296859083675881558440531714004663323018228643702241528698979349945684950650278293202209910308800635276934873280658866549541181282535439711376359260078491122353046764468035831483762681267392441687311697911487576815230050395935162178691649087337463786738513626076477587471412669723424019949929091047767459307009213679400011234281944502652496637378057895608349563324284238291357921162520443202412691334065188048320959326477527067576950796475018098586366300126429196317498127026756057038516071023680766146949803386793517182407146264781130978764275473699720183180606231801784416130338219260173985392998143195270067245255403687204264422746477813008865499951114314321666884278393541399153339571307033133274306438389668384034747919036195573004560258991525738063391543491188557157903291163248694206235916242625223390827337751763790450148214115109658005371448704730647139931438880010578497535175373035799664639779660856055212134963699160888220176531895081918554164814216117863996946784561394347862239067720638767423024055106791104949429029228564725479469875213468247383588509040613440623805244725447782104716795830813568038000178130697327054457340394158189043556574932533915142979648208518539539773564933305155076522072621528711781775415135708114091601964298543081871539276373844409728275503471234551544525548560222498525204907480780021027951545185213880300137888346932823735847232379554635830453806299394960173929758616819845241414982265745828123612937018993503524402738351681491981661096514850798066519009060451041291619595311401234861325502983110464710665728102429444112867735731357168895045386632775927495904573218648974406395764310614596522301178795501034960072697711584795432831151023479111065436156271192598396590278854092347848920909512743360461249238683798446888131688964693965905632158365523670723821723553079737352181662913257462081742883186767118799775754537603429805282134980150763851283540714546138507874654617315908030084945409312175785430100849980916124540178009174824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006088454711636602853477699235564133014306016656284150245481579023790920100741647372805569041016560049518436473379304236349479126398510666053742860992807811587756833914686145699342111792607282326635498358766021121516624151271700963956196687347140912760666620808763650146405799176608583679902643006567753412606182370480045609890908631595826446399603244749423635347438463986014164461687440336130159101474059723317420549566417210932954059692170604484217462740931094338260128075661410737548335871737175408888681186810074960174037921367875767436825298938947868500484621934193088019810378136685620139493575035310800125964701984355351006662285461109123956157991149018990875235134890982889672878722241064063775839762200345453939107289077484215404471244457277004659157393891169765610744102801829097422515885961404776340484268654279914196048438308188376004823167583521181807506621187942205315017433196684526474147032818491601325747878866739985213700612671702073332441022270875507152117714635207061207094575275746559251026493693838668058001277252886065272298694142896621313539465527476633810203309869288439907482288271153308235486169243495422684212239740561921224086370354476015550089293895142430302375313812997820665988243860011235810025914301823676171170576187074994423258211583814454092730833540233876951985537907781971950415501674276365268468926495279723288907821592582675370162756782265417701896477480052788027734125423446817655646893478804922475722233840789943329876239078155366154568671701889434122585520137760128127341943475500310643745301339301743410234612152283800536766226767263854843470819587703946645146851116884647636602054361647169995501890667272287579830794905524372457022292731883438330783882433638377384346004321352112541997419454768526689751422222583933714783529391843271378274100573343420148528647818619600995307409004960969259630323396617247079937569305428983024849998859009143334639569288570485063813777533844127102819057340379818588118068331176664263013559297196981821668915226655299529275404836878520022136119975636085531483166730653750379563160811905264028306748259327025097848832505499451345798639213968023079950897315504612711734859139204818590368381640879024655286661728749245531567348834545299598150428488189234313010683550282460496869860014990023368675134207209143484417894917876892588861017389292496936528948598970717296457650012543866635358559776464446797178823600563664661585820975220191106711464039250874122239859198952024357829090063666947270471851610424046135254589705370820038199513280483284061127879913488222180965095451516862475526766887502093601738279638189047718347936399429222093004454299725588082535060641825494660738227523714852378762860234629972362619104868072953579281050664410039390050015325155291952998866089429205224382992109408380266912648460429724897672246606386040312917154218136210087855845311889079937698233846106265066867555357195890060792356938800372134269124997236662440731567336319627237212861330395894723585990516560517095761626998815845761087372718900715051665743883780124123737980714039224523332550843839542396648620745351621164284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771797075466556896068170304791065171591485880008985981241264075637975227375034042659832833759772782967763808336371174258703020793520950169089985878743646651108827563083324149902295262479199420154167480597853046452275664173187006223186224637006351573627084838540017192161738928369733703834642685171028137878551789327203998956762592067703158620004332002439531576892032272913719561712193402960223774876081908096177475219715072725226210232940452620422750304304012888509040899205916805150344985545965404465336064388249709362170543013525340584050600939908715881846393237749694153375192600331716491524179086724039861315817278272901190815275134433317557620191016516735368372182474879812430431438370268938644421460536032539058793842227406278571658409982938903648731685485742380142123418636496859615513899733892332111514860394301768328207728121520190887001745977282599525898449318668128720403472262092258368112074697954162879430876446245070155275452736616363533278256951291769860633659744248266151371674078337916820197268756261761956868173151363592404713913839642080193300807778264050691185680400936247637936313708717931818375973094567522835819145939270791401991949537108952562255616625220632250580792771291360616364850305435555976651741212776425414969494587722596188071776372940632054652025019893151701535015111936380393230010438872847211844930362074606021622643531361453206999338982176211357737897958374979506602699363796819642659287583107987322359776532662360488074851237211381555132053830746765300120164413287728876404698140525093010349999063337810305375812874218619967157815239371577493458175474763435326955311838185075603800640675977231169191983030593240851670981339016636497513785110255795643840372595235795274198774680849209370580889566574659410649954271775704694217284684823580318609629927884309303384146337690346818133899000748627483560377225350590789593650053205998731047540847149436824635415086093006801785376935379006069620850179153127183823461927881915219773142918025984218390202369919318921031921747171938420398711285754840863670310491598608218132878232118598231762313961022795681535476053628109502830079830164104031378549146664771820884979579796969438928535909020130091646944396758918644467304143322550418099837418963973291034588429972355775241626670719848563995115852726933522102413380289741051357820339980215267329548994745761339104338626004835103879758219122664101911628281995904092783065620466334856606606166714246198577579928632207226181369867372795165057936566181953841229897756642438366545508991363159945908220859187935282558865454561685136021313428823122443057923265818876436312400583362941257570178894082359488841815406754453098943432432675130463373525883981922188106752802535815632476367000704218052364587773546299510939833254326330714668952670809663764257214650161964427786035280620023446505835724002812886985837999465837117469249874391938819585492328288537305625731837275637414421545447749070956171847342452370953311931733078012489836757962501837578392326222098149388448473646377709459254925915417134167660912458185357908562913922266525824358512139277191692146776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420834893320793969351471282475761108694324684542050864412115056017396309835744562533207173170675768307489966423614770103013328189296284213425505342077621524004627519330273914630678254663583178658742729064469319449120305226737903128227325689515608313670226628221917117301055949976133287382800222274454802183133507742728235612665491194600437304860820675242557932920230770112844633321379550431399287642964933854920567526353483094863818101724464865592613894091838447196977038304671987448012943206597699015548270289817695636736358882508562894329609745675605596968355777874947875476494095447084653333788561791643727564105514280018053122709045351757113566324135534410109793119007023661021318835762041551836127838428394186297519145189729347182312153096342215914323853228486679307620376313256602535933962943399739411248698841066019296199841275535760328722086845854461179140608652839594922893037144890637202139596372433759387666721775574188600028996163055220373941547292365797812537482876778822625777452926854992989610070218747303672945517375208771356349714447540160532500184180245288503663359015421494743009313047039691936581063435056841236252671356176840166888392039659437573692726267608786351105319359110695799123792886146441390903892089307695145494313858083924632374604534320751234994057343847941445244657064034752788160530483670801886408865904242550637208031225518296952121523245470787690010073586803988633767845573330750009651899582738179461922018859963072137310379812000565709542732107483352421560125842009515682706255667012025551177284261020341591159789978600622506450659816748410999537210135977967333700873838758025381131038432913681824282690742925957950340285915292146780873815450053304153435023352272835678486709932978943447137905664856277736729197932316436540330389972422223159073626904089510353707000810617509199904641409547940783726950192792399835095645362704189936655040910116787752855475597383358597140974477494556798502174492767697296411177890910877369011119562918920632931197319388079888899467217122315596216999801198472672148593585309071122817849621103535258626587423950341193828527114112130896692200044014253486255374774488205090373013872979584542223792517215047707297789068652343191984468762074046995541071482519268637170475521756463528703446920159642924740704157055346654674367861561643830113162620406162040838150187027775501839797781572496590993124203941740197521803324535439568794855990781300028681936222553557478131617025966634776969494651075819335670380461194455056348335805505684653213687966574402153868174283364579203769836916425722909386275531261135202915549766183467607054019443139228560037200291439698455277541019511014073261171739232115760407653841436006186452010623331735001117294692446709435775329019126539924615343581539105803379657766265171087678029356839505574444805151428443491199012434556150310403237394432697940470630212464938641804258456627378581219328166811358006535129693882091303205595794371513116006923625506323902901087133403519937032534821681369889469530753796410419639521865858947716650445801881089232565687906156057851400806375856175418567132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7842378066641900188627852340153206823866545299712891347914384444551925379569990898403561675253774327408717638500223246973294586475384106568569976072052386197767310470237057307621918437685793592124222549151398840451652923364772832133826191907436550491978378407864742107548994518564303402203733999209101750584159278199225931109175659356337952562129610537705212913607391505341774860585369443100132597930518290656397006576940619222349449511481945503525737528393022083683384966019252195883135391121987847104378713520089888483348375413649002395208771649486778455949453430357405151248884492226609262701969295389185206686097718644605161367300583212268752774569732082070089742044753719123083573221614413321532170908303288971898486949693234883307318304665311073043457623233962521793572667243248585511955575044578667110844696108028696963407381103358574830303393195501644238793458979827141594144543906615712238977366921482231630079856230114351875704860227779640292287601602682859758644257734827066287354943684001329626237557970436619916699022533496747046449604966879547063246926681857167649016337958301502862277394024611701946878309866077102976140461226835642862274881738406605701171089915332362322717342425282336219939610843913974146888781869426990500895548286210817050047138918597508119137820795385196659315445668106391503926206957053122296034964781509930504072973530118547613650158088178061503908151092581828267912673549535810057683481536738719518302165176824765779231518874374479787669330316311179304589583986950418551256965087152613106275634622765702568710726816244962312840937391277921253952841813244093358759433179463768445950824492432402771607267273652385356711954888226389490101522720525037855160021609093487225315501745997588820827996093146435235590545737027309987524829755954706886059665678593307285314008087518406961108393143160735652281694428196139872809772457435530305940560025965155104328070511277909750536925477461437252744848266908357780526101929567834702630169217872480160392828476372525146390981892353279256453390429414759031416951404297159553458131448904030017759658880667357517078048135332951581065141962926549407731411004503870216672212661062557112733129447820935756335547552496796241317535943449309518102864421695571940227692700792647947562103378213551417811957359471417942999806210696537784577559134019912905717138007808733226605610273432175979032505554816723032899858272134341922785578845779955168484459279598144250945159297962436008402637993545526322284836082801577130246280187210289727715708526652724923234462234337520940152226415757818624316794054744249889206102998309835844881660617162180451269812719265621903793685917533041708099855125291750804552265137287695764417174815349061805538983773998390623175218883869208269017420239183294439802154404521606325143351460654838779746503904076820359169414333462590089623997929927598081807558463925209851421269195044638542526324914656103006347795465801860518838729348845421614419287113382358245290292692149846977915918735178508181521593242049051756766475716865839347470952552494139095336183247176191124396661574780551639292099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945033621752723278199036173934819496452395861883385917028507327301417919753499139496939489194737747677944161066726154882154713433961362991810373927377299427175814536588901225468676583351401486112159434883948229073428540769340804161904574085616122644306605406586749864775537492176848641844483991862948596965615162174480096255563785234790914154885678444012922010109476162940203941090505178324495003701350713544172499823164545908809274013310121866258967279644849413599766549958783073218954547570821305232122993250952588791086590268123846192605169658646237120375068889584047610760560294366463367830812038862221872113421062104011487995060441302983596213477963957726856471345600398458701184908214051797087760531376232211529505305544884523599644997298014037495022394001154303750382995514395440578195893781748312871733408517281019698861352869109624888762664724421411847404527352312390511567401321063296391746133499612128626422098982990600778334495199662620585044028603939690488815872520663621569001568187792641211119019619358457973067551218555774584745334862525867380342672457595296609167793755593307305090415650716578147763751145226836480644329543542663143603572484023290371850790464007935749436437226875431391570585065819214566806316195785633874607227481794776340526385189436300129089332752610064725580632982250267150644555738523207095307123845783398708221971280543597779498317750805623071404489851774380099280399575721678124452115248578864165708383989921652423053996227094067010683226975826478541836697538255537676650486920447883254115419184373280840071381887613627732883714541019624257630614705776791392389687869735568720322013759591523179161166240586052933010398012713017024365505097892533893238854530478967848225195084805117849552013480893409482569611574089842659000934788947426923871676050696584333253814030352299719560521691482752634204799725192218369078363208374831566112141141716908744321204795202567232271838338400010686845869196079348773146315212485240861645439788527287899360895076674242166973006568865921986163494538686921228960957017033518392357239090693637061241257894215923468239934423441548466699527847832721553857978502682103544886601455674016310150934229161472851437906706397364377369339754171513936088778667177946429981667156310105870424344101240791776672423464081736762477815570352021352217565099915409705265089442050578196671905106097621816686298258320030062756639867222354520393594224948044292043132327929048922072010660792424195142672192385565493048876520267102500600165935099745410212249796886180493289364808165324188954753446223410790456553719243122450570834873292887118295633470174100924387374930249886632659042022219393735097876075164942674979724145982021869018793545836639214709074874220931904216499712275720209334710836814848358228213271522942795815165338984753331388050082186784501630102751423336658182315422033838313072376832785113434896667591701996132877196862077374219367725229161110215529256741271439469164506341562657132385587121482745602997456594853941966381487052572482878851147275971931783047859445023899621041745476274885539328026922362465790200089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665619808237162307977133072748072733707316566340855462493723333273237850695491631122303844330477929688397269454527716944660359055934637197289477654995737657511666683977177677057936578909773884449379928291050866113097551435606005497330720193730736606771202505071378143062013877916874901552399312678992167633205508547143513333859695511228429346034504305307815523945586016123111260703334425586861450824577234243848944948471804769195260216612392957074286584611162424622417235181647003017498526922714468455076122942542214385010493619553250556863386134451458337389728420305303615084342174638289763641973200354141100453785287028047698073389349514682151406590853128389383036566800807710550062204086741808236767645295982499667201916248300332191504559554133591841576910183217086341752136391437262829783186138524966927055607021842842843266492831570592762559763740508308874624893965079379194520499047550061051625055621237368806410400172460019539301330488681288651054500688291592308238919497796536046702037620047765610025207020963222118824219297882569036875594429912881862781256390498282482136971224740991732518068063291558932425476595406922506003123335190144577573778340231216150935957358146638701244988279647668887194622129923751604234539867836521174151526833743971121893111352149602874484348414406729910594987872239081086205593465434221266841970550162431227622764063545341527140947742524156229340198066553735747264770033206928400584580783304108039993135253427357592037534733249585398983866180013815919642086198612115182870068862999198960147770599407866231199557457138243338150154607424352655500620822626485466363042950061171872090386435045426460332359374086947821893032824494182197514891085673869626911590489705097308015057762819652186384179409100096066575791544861280351610840348657455607369082060528540370858120581354669816934916672897599123255321759313472425033574055678222172453822160648663894128149400477258706704115230212633476109369070227580697015697590352472309437069948710996205663608923485518603980051564315423720577612097461030988886976100017246305096703493355900193950395652701392896253180476582855390138333846745097147031474902795642745820638710179398479596451549626894041492980687344240976734041508628042811045242407963644104044721817189571809877809411240515773335162389312315442900864680782974414559041077427720420900159640134180099490109423814970670073086102898753697115467448324492613717092850037814214679286377928988430080243675656755969511124668869415558111206033029994471537601779443006445196430377123161801509235438349884808625558507322775544553555782311721247540244847860047166103340191850068163121941338197617149289957378393135925446234318968344652275821817339724274046264991647108543916257228114199748439039291429174225341018814653541776835776811000182967181029070788003833316384615884125849554719275525609977778460201260723651113129090021204030719720572316884880218814438612598420823772392696495709053404035382683299183530733919334214918153791241696396776005588766571117397043416747711092165833570374238048723464513726349235958296357285901484806971423081223258279661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176995054482009140793178571334781447537309197202010828661251801629124680119076260262917878833504544419282446622223903789016967971488759702406311079701651326962709603421957750454361889363176887082333755561120339766681598078625825365455765791895183891702868199121460791526861237172912815943290757755228374635586009770662503505892386465893162893150834350387528058026282077284890524510233588014298904994246706768579052312335972577189657727280237876002776788920071256768310992249650811898374078339802455032009053337743520493182701651078670542198967517590538477855599500020185396176599774293055021091144554639852341286896170667002673022813837268999931910080554941707088831100488379639229627113455872260363186346978195424815924802513104924136895598893837247553284249948900351143973675464608858369947413051480051497350726514772976152835769556911883437467918466358375599662561423372023017738502339538613830753411128566876469344856542032348276460738126533058838112355521754739353414083038350314744677449642510115168545167049853494984500945343008483255362046569848616933835911434620634319207081137943126292443748839068970869816481334487626342819567744194620611303310158788460161326041559114549818985906334452842232997071548806220580561547902574368569088524044899372841299890668007633350262621860640917783467533386236881727223575661470166973073218571894578306048082496728955239090040454718602492259222717735792920732802317152382040673165581550612445066264752667364552301979212532712780979063127690914158556099620359834019717225570622229410493965928673373575368575904246548749800831303950503138315249653640694208688953854135316137559036826935939544261988132827289943480023875132062889939488783279168954420623876687305221554633454772460955274334882614643125168735932311674555245027372475798723697180385624810505690769530007767832130311142611443917808003554877470127073604542549310189912019731793465015010252592733378819912301658281706844705981710900180928714226609912702173824271403531277749139681062208549633970964842645371130971051278313327556686122942217197631889985175409432970213643058155041959283961455360353399420059900144679690485575431288039503720477267504418938084381898298928413922162544774640391679365095575568902758353254472077447555102456725592563792057189274119318076699802059085221942058773336233692732584131851783038081077806357535457891406687837416133237168545976105293657471848218563832609337308587275461520964581800604961718622674690386592438149434736950344688043295327169286047085233057289843078569250898047937583409086249772452534735790016249395849564454789260182753981161178017502601862328338178441819689337148672443802889345627750721044566661297755649113685210720937768762907904032036922657598574164057923212406997854884895452151129527957501128953766046837572574578937226842357348505572480522242349337644501030798723602061203489238522484631638836894946114633655684847380352862883380477053929943122415496064172310235097932184259481669131168407215884860096999915782861934441900004359477301971296030289461351230444629090137787725446427310340454864643387463148039615364018722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320813554260857765458928622509622657035970112246336890897896623316480605366507561720672995615445050317869712574000640800217273451587253138169839329245932500175937606611921220765255938310257670681068175686577368027334566784046836182032914087831750744633458382143960624960248709313091554032341759087325242424559878211366720007883920720286774850840419526026260827390748321521873208372002147307563009362323199275744546642227002318562126191402496454375291973607508200401498832710842999004126933574186562801610543441333814347864601128876092530363244793914008233440181626165922461095747555787543879371599329006412314197407076004530782519815067652744348401405731540527753789499905661189823425248367767412524878481651971443174514352692014372188227594661385837545079976678265247812728500652966653858276850495722663365031156525348500902888305148356479960567936223237502843600536201399004099526660746975752931022594135607001832962342774601885458529584030075790917716979798505034444103660102881186606547321858745948808992479984932560427804301592402280174643971259009543486671550288086959560724069500385160430683818053557727369096769743503978121868291474347854724514981049756777288352078577222539176509873751551909643606682284516309406772875359229778879494659375775887569392264866273288170627982301441444309190370231033236643222639830870898565505142598957602699659843566289600187301862127631041482844634059488653489361003220196631640249674797036086769207390440172480912844250574314807568148897263445679080706511086587934008167369555577297259302488252165692267649104429595043267705224911288903752217063500004906822562109106347166842725004947992089349482924093918221108016853525545287277769239758984465538191578315307530161209759417520857823314513152306819581563412549863566773092348197246619378572305829004459206471846720094778806886396861990949393622786661072022565332595208669642552657298529271188911033739482689114202637996333489313964646614164236644159149023812610977427218041626928036888539886336082107645950918028604777675031417319730515409630495676770184419302561649122098967810423195952586406604294614499878123962450751161972347224292697778304660613724561827014245138781187859213205640486703329252151643133087879557665686287927609531386151793972598854704952956564510371389909307043255109277741144884885707909592451060100041995642092780377428008451160560986569795434547219678195839284070854957107542681270263615390322486251478242515192776375142481625629626505080473837948713290339932191478703641727800695543115629282549167224818913458666591574628006064084886466860779057710934871777852358478734490336388333389830085958078569034850448722493560265397123551250662387014068026165024025063844294924687741606934481583152032968284955406422607561547083135876517116597189233612869980047135564608085720877091895377078834146588112031964077389615497914471587779438125941751857558915211334182679713314355001233786566308511904948362123566882707605622923807157787420144800930329508826358446599314744176691229824814185408230513117589890031326644997242978284456758590796036549762100855217487170703827860061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607421228448104801679960765691742283353959247946086173428094652374916043579565782049592286266357029200287504005741576408907045402076718579596590545914673384191172096255441519274919072073585412977705009131973604173621024442650091418649398150565008737633395797707369394793029367238474259624288935939850072304543911815830462190034937738479156969478039262248497102683264686970405791461164817633189815025416993474077063123534382624221690180703320054239929321921882852451388629912218275842185831986695282251299723989304355101708233210669848741884918074533018656228643137973996771070029418130326800960817454054834537389228683188026663103029982859968843613024944272215490231049660119645897469915451022576289271996864631026777849547708166019316851620934044377644343204219233254695908736682060351620751388570260968813074339305268526970694476677084787085084276544227244769199614317803148031788910838467365814230083360663775699914422052249715907398513670571504829264309458254833084876124227323002878224806276525067890935506994122445362147509261565799216994512966640933686513460866604099769006364567923230792936238153843768347267379940900217873276538455025264544171201596311058195750980914278696541031113830942286479816979515894623795647104991025679730139381103816002132272419203424798399202566435047127942235572784815789803964469882295406844862194415253184211962827588422023622996251899336906643299475556868664434819021065689605407065179345092210268243659894791458788024422157607698741827943222339379131923120219945911123566773476190796594091644700126363845284724286558852381958747645577445389010348568520722779059458749524011597949594545599345704940824385560963866956811101202604991840324435810564350200588461990562974802504885774799045267151784077533413892679213658595947217663968186290119185928717817500523497978627582270062014376213200968169948624683938956074094144173443799998852292050915921628075138624470519826341689964797020184616972436047494466117354042066855827083204213841157245185017635017912685453865961944919942814644896326096782414565190025626869589169671810122150383958465737761058450488543738310122832271938463238263520534014081837509358747105798899862181782382652061762029363723721176220699454841318086210096916735149734990126602969210607157710618014570424311980243975405927341714429532471005740609700642394872967367384501312149293253521881472044556743892230886712253298337262422931992124012624295185741709077028795051036870268319749887762893525463784486647953878706344155837470086094479016438618099180877291116502281398648141725181574191000596766309084383407476101470228259343603383896400086470313445078003267663407136331061233235997717996711525728871149663670120882084333492224265200218922691429037497553245050807923871070639881625848093780888899692205118028533988976219936087415581586700255765631086689971913579980438184076274976130590374831342008897311336685753094117462033384699769382141930236296511389139042531738615449405376179578182103046173662393907487702188083352293644268567447368117854971520709614778925481618560470639297936396961318545217062896591504862514801215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15490160542996854334435237255243374707605822886350877176559972408191331852640582836982756323207862128480411544616032193274497525477400079297050580957317982562308588801752974489437096069640914888088163777524339421314539023285627664891644943980471761321195048021098877841570869569493736755254503207660686212732004771788425613347687127193020065356352763428603212767058072862039210816991538945828822206967787289043974878633073665844073866145193213274790179606733364919782400120312804933401122241550337899322203846462842419328732347869089399550859976861793611848522887028961259444987704453851788414407987305244836696334664461159732037282361517282603157492353507087978798297030916419110367817420181798539059463221063357039969497525494105410976773426848017088072826858318586882056553337987677017056090944692509976515481338243651577937358279771858421559571661730824027119867879658635221076401627819671958688362698038661231648062827145081108355291209801198643215534487959613920962629273712322051550740444037084773987615584712315380375667998769130682818232093179876028268419254559122348589633650486321247852721281588963849996339551609788221940848592989780948136032712245167989800727243756853713868392182593007087260548237124288899454954991835645579532265213257993921967281054094823735052095549948931659715629914072567343035587554918765560555730836411444249542738309549198673588189316842201217373524481703147060222809715939761897097458287797250567198744818345752457817201832363351841467834182600103351986988899327282969998343482921799671521926520172544828033948405516462084051849679352870152518125158284174930656385990816216325528454871173019708187599265123921529499118657216786083814310305167568132612671039120673932564121568262682944205915806192288175437710965527413590020301964466130702432084371186129946626000293537178426440693634052612140212360766669870014456398314916142343357885978391348999210614048766557688659612057685522284833146138101249416816719783245080642766320158147657767809822382715095325758940972367465452735556334048462999225009423806756255006766813515207366792462647253448712859674705117170164116027504333132327849723214646110121039813627198290076318353609542503049950578657867447661566618185207543201489086968019466002548688548206253525845597701921274308462480021391465784849637625739214375821227328837072713203813625869457055865109025975768589163301091779975908027750011052554004858935477900678901403047817689793214787394036813208400004072114227649076018715779806571619489851749185431846976916207341480050595820067103555177160370842626094721598859969525284638751139839225059248584823610682159171218461520464274653635289317027495195981300681873032508010314374969147184434723395398968802255445427583583704066728589746313931564431193438961590742280306420521197185879492705060224240073106884444563379038017870674625320350680025572873692805792791979950357186401337475559966736818508143080442711555591124581318438126227901890948944585087239276353957304965155022177079913059140632012692439962327243397889373100800282677116768489358256206371096744124152346175719014225443510180653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638437739096611091078322374932409124143652344855698902311494301613667602057515928167986937510496051687762001092784027259815938987760703832333288221930673712022219794972973639832248841091150365628928319191325854479460030789498782756128885024941564826964327162021463340820480576328031856691643156762192402130115832230738519932615977988630805305250419469289711000836710606421880509055443735405991654991942712396523127192942229191973713494685471325688942684029297984449209877734577409065494034680474628740296264123851111492885087275259483053728407197624202847684114881127095392476897342355756275250925054148957385908667736574929035473677277555563568737378009230048142607180629895734047192771497976103744188302956695798434404500427251446288953140372380802508803716728870978597329411714968564690769497508703652884568592272320102568839533143285804609486928273934918816814211422564926345381803770519837173746877314727136146781292988003995364558804081157008366852931965763152347617925358569014737601846859812131434109128340614188219378995920964674786663631740959983532793285297085900594318044486711063967432856670139708991078645829904175282906378237277250258605204511886302154102399566192670669872578952943184051017415457687619301775477176220720318225685784822828025298706849655231580183026663665681818441083079926288012280987574398597281017663752697536051128834376742340327083212667318188248379066334109996444740410048294706543112457719675295875182567748559485910594983860801603840474093076177422435377894612970778083466322156264702537791941304472171682878706271649929901714999045359639653189508224995369124069770372226640026206211808860061695935227917621897797540631426414826430411495728851287802586090176507691990739436137589256710372821750264007945049813150636054639510128912813365494115494210589979302889652262499551974085772106554293625233566760092176291033040452655890053780501034986907378507631855177985703678246729746805566283938651700867736995537666837243632352209091413735052026745602058080244447135342779089759001722661247151173943628306060917121184110124566533105664315065362721162091052018212725437088322681097938934515659251091561881742279899597012582653917250680825464352926507522793409566151213540266771823163459931871218337532087142545587385974242891140077999709750987576956313184808538087923385218303494134152358165628736711464780623715364661145611717136107567351210753141047079684423119726095649567579563402607513289221395468509542805519018004613503086884414871715846990020872889813835607393788153912242563284998164940927867747578487574509885798166263085945147909516180148318903014844665648857988839067517860363195237901669680298886085708240625035882811005492306256081202587370866867819969935350304686493023392070735445127093802172909730437430549080360558971103231174254519648395994958959504840814289996229746308366376852442261648017454748801460860683659465627743226674358792470385205044676274123630854593551508830238963744533076491041832696372386603902657408729523232468786941305777953251425157172075779038606502241384735326734462936521981823901134753949408464460671211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202138781076170877551367932252924717258311669090541357606291138759341415356102228483671312242673437352416200827092621331402842417590884651569370278577344449924816229756372677147944869500777123731601970607769002296427246593150589779227320746827192781381415480085367611480274349048535176467251678057426264750655957382911421780088649485118882876265015066328521242328028056580258729581360970130013050724130045702418859460642330243666498524593191541130993122461884081664235651083541295403669767575593192995455651209335693280997686116735783861893828714886048358861708150144875010719227377580656686763521169651102708496321091553061335618128780707277557669858880075523476816268250022429507976883419727360559666661588989428865139683328652503980965240527902377279842707463607021926468959202015492631912043501866693147235180594976834231951716522381823211053867012274230276341678299436133348405671737644065331888803446137024023083991946593387415700884675278886624476076943984796510292202065288591907777069444837534010165747097131558874989510383457370269706437420776081082368428291653186270502407438520562231900917138175166301050442388521029802501613548717381043111402390963612754407048017633339505810083457410125586087607495524527612659225888105881606323926574939184213075149724257208980981557105513133600215862029822365397102891230238149071251054514310291829198706430680620511972140964666860086356051400266845877290104575957551961867898336368859645956091078652942826428049161103890994801810305697672186190781132332560472692954357497689495456958433278211567227444184141379201961691254852035050895225356995418549353281004234919297119493610534783308331151980285256153721566232890954940734330549565461312506413954277454480673045842736623243630898465817559623029857408410052725481638213521489771990011031755434230757288934570166368622191355614026225920826376027869622336609590860665124065987460093778776394433825415749605038205190204191857877746273324481464660847509704733263276336746544431154068688330175448943918224121951080460409350382578414189165756819050809495627564388119524810492097377717757362212096668022533141002670030253664358374625052104074005464527731556860667162853383721600602387248222824098120672747558272003048428069359898707378158456897981247879847846745015390974002085302465557842214458912653942564857885930611656605683069026564397402349739408713092484486772675216491170560260878498740007818025810872847171175927427536428695592972551412072887515061791050026769911913527687745282451609581447071817524287262897565321628328274695496878872764169312535700898549043416942518556924769857817260595011416318293324044736901915065029624831213624476245151396926286041091521329826493931854391581024328348818793080125555472770253452105882125603339362688235125257025948783456440233827743314332167812066135960382568092933409452639411765164263927503439184077496527117888133622002361819048158217590269948185612322990440848260312292403723035083354288748947347409774657308926271414688784216706696124991953452218278935794369659537490615767436007253374713328234197285075451368250340902200711663266359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18904023001214347885487476710078782220651172167089251197477941788625351854581066413192966795946873657885108591200087644283784912511333068126064833794165515381917855871165234374665582877401974350229607179642994520440245821771691875612542971757514722661984619132363029741486340768237877010180507306755431415710586852828774051308903923429481373798507116059159694344504215302029488835264380501898083019682200076605199691431920619659464206338442482712787141520029376680697030571009265554321890196740158523784009296354466017789367722682947059345251059053140023945853345693539106486453722267453251157439833310515783364196402407403059882857236357197272282598085576488807884179759015754069599253930415033427841336773322790168006280828853835950699817153842478609101250655763044583923896992959996854303868242705384576012029516480753958367641051906829599932281364028521122862973587721963637670307355569895747309519725540630925551625796079445680232752555917921585583514751973558950717368328629241216399392608252976728030801583972138983657169511424094638251797602288924594791888110401647191212608382471633135398784159429381153949577897991706396020656249136896137345300499450719165349735972280100726549329349500475882244765458057612147261290564883319618444089211729510596295840047339758601383257052402893626680900042686731315467648247948295949856351873259570370578065873591103073249114177468371623217080043223904313261457097305091512413106005662465615028792081773000911842153275655373466714874333529483058601294482911660844422856100018175225758976212491888800584953727857062146281147092395313501778946202809565698651626880396423280691162810341640754767111207168108199021800929293914275134959890408568795485199536052752138748479029715653830407192319378321751179903718874934778659102216196989730958781715543729500559056922432327532744981006998469994395973182616111972503864489871177609377660341264024914532909792382669856572223810822021932742968590047610538202925557142832578665481485831309169537834595579549297150418503672957748075062116366050599183953122535825173540557930889328996081212992113001962506200602160903658201116099392553200611544554037956733877474539956844635345476092311292823176780159262697020228566450501653360119890915639285037737625146828163963713769929406369141889801638251961756716415626924395141553166233932342181350248355240867645790497738568237397520803669136312480185573597505971812820004900833077788699237020900147858014779650029298670299479151949125139293982644405592897565949433484148250583476433852376754924181245332982580570916236854387509645615714232191727690227880561708276761275991978069490687412757458333244706539591996852919938921603670845715886546947785170676667057737278260030926667511127388178155476820589609855566331303643655538780730673559049957231526613467567700559635319339848044701347868524666988523004541643355239939004122036479871254752625685053798848706564463918356675278462186049459322430266751564196632961630174347953857140443302840990915346919367074267491644788784306726436331709153854867632842312410261896681481165760267142573618015627528745684871938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13139366298732804259435921641410342567382706262703121940848116446596939920575644191542972441940554552148029004111448148248808618558564974888452666772392833303984481136875684931861123083088467441933190540572025663272062138804607710158803948471296101774703134082810529822606133633898171455654853427181414975081968619675541986590404943458452328184184386873391400840771774708198853191780321301306725214063066532746201339023811320433524025257316839223396078520127442451931156520796280057047317330539301050566179484761278251328854384879818738016473961598967457802809923699041803900818764746875621701455145389525167936106211007412823112496399284090153067426657309636674338169731886421295664527706693770707956598231233678578535437124765899407887114695198492292895017291705025363825275158341817735244291463987092798342607915369843729874305825990118200943120326996458336687596021177792092609327820019564707077984026282130177311762542338402859864391462205961144811622142392503387180751833925699294794415133750196035908858039648504283140604874993838537909284157812187783365472481017900484608539008239591677101290664129357382307319021481805267801820618553549026306464144644496017518881030875254291771931567880524515689766836349551184500956962237826232146679303363410759694441870183801615174768040665223783485693211508877502214874137968132404114758571767425558708142972818025471550051533208627632845751738794134320759861914803809141020449052521003268886154841843877432339613039585798409430690941722314842528219373703855156503194106465098407279947519514903403754112018591771578073792244482223660054156533395311547845458705682885360281641110959107938713286859551950070254410395920156999073971212992039405131663373507547785082587741182061592282735543512088519641101808043514339302573325939292805469837232450109906469190168373887869332488569617310164287604367469287976266189944514508795689313477179715691171116746895181418620219915433366961036978247285083495335505591860430412339588607040118586543633131010331646914227753379202409158750955764306085824239543026843798140173405584204222760558315441658741347787391580204298835878108477850190242727952207935092756219909009482618379283039340817623906663566486879490688009515225791976155163419116659746249477490953326904265096125212510252904323220047965675893319334772293648655395321115582487256932995560107890325761604594504865206008874580567773406474506104625242535427501250708556748944963200233183533520552071140628102337255651139809357885211639917628963603676749001890414576145190106977088992588295464615460867576476541050723031522062961093824926320306958966812383418029690997760711419806314452052653766841021230582265406669271029418988616710021751197113708167988857888040595495444168317227310171604765275273151283964500212619699040817163197057104087746060177298263248917754807684346675848161266864739346098743392125685018537283179255449389249428052883909167301697007955528318387186999091253828235910309042062689945508467538647765208886236006583883152111310919947356373707738610159696558652539856340086622233754922763851550536268341038281156413344476316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119590498853671822322587066125107633830640589978272863255253326226952199731177527378056941399159445135814948692606751414540096420525641660122142893891153066526073599233265981236173353432709960422846833111768881826791310776424649655108885270054734773841694346548422275953056961833930206047602724456848912822354008092020327162468277079971115670793644588112163096793898821169597528174995000325157251401854188665222356121669584440689563180431627715634354338678671132831538559827144066185946333466280676205410490135526746681163365617641750883620665631751583661826546730961634090598272248437489987536038683823154791868168261921027668921477185353211884415887074617164737849388803028231048980409788558925689661069685077856036547446789874058073535916849248212770684560423978519070044066183557193301764047616171293605039076024574206251684712794985341215801387966925521941106969349327738160916334476893733523055335599835260761139450446154982926909010095157726341817642460410032572961050443404124655668667476121803228915412603360721853684808571461223347820696585960504502169762419807250777728325092754169275706058550413999431909155314505848051166509669739827419283717490561174214930729590135553575453240395114288943395733711121797853496127204053345692539435665685515045869920763248597821654857023052380201561554267415508265949384831822523254432555139405281125463155674003508341555672927986871112139388019665507388394076501337360470352421853416543254298538929084062841559889517268165956428082763505026849215996832379842497754054296298754374330337801744788217343442345156666367117637636322807045725847234389380199980525406606572316963499727232669685167358283600804445279383518345350501486907523084745684168060478450630889275264141937750191164457980268110679886494402605983305392351330204037053562489167867994781552198840014535909984050111658122370737996101840158603339571000599139164138636103787877412339861659832851559244418417975870726792479658013544546706317100772848289197655337531565486947022461560377413702185759473184856642142320076705497969743313728532830781490861618919527219234462160172579309435968420191591174548049023509610427413649854905192830583569345818119496711270980917918780524135562836486103801556005871441469525052155149096136100617848739110173770788410180276057438292352894760234238336387951048339393032969692367937370897200297788509463512851228119610710859121003872942658323763873442322830231101274512403086971795327142530422800034095207516490556330238183189174506172332739882871298922163657518583131624302347476247903996148156539490813636695781746000582055622664643404378784762288548494709293904391095896492774697922361296890631283706288161805106714197961847576697507052002341016792035357180067450035345683702237897794294249307169701670071431157346966453518619576258184151030670900013334845474936526367466710227160437423410983873467239638160117436075997960947883701430282681510101662814995805998337546360279964868334418040263456025619529005062853845147896888514390273271138142565426554780865800152416834899744215415411694305406219760129073901703754715030596946548868686299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261492262537788562860653226206516336200998323882282151875678439248743128698819187750804920499469041886908496806076217973019569474582989329903559303849103069492789190009421164631393258884572944220383529123854682225041319272262669278356446592084029595575821725962336093632791959684194882683329818599769196743977176485423986008248217292489892513777504992754009098793083034882458865197603791057929213253498284248742938059207535716966257628360553549811890723966223906173466307359950703083143263366185322313175722979720231662030103430726201491065459758566076812419029736031749890103219949092019709894441712809902085961288593509411928633062632682067157879463949859908377699486311431052435302232423119654964391575868690937510784208295689887817420728181839445148235120531496987748194940201893326637117983384559283568477839448304636178927178177468839535128538229206633590709046749430523949993139323983751943244943981608631737181836993025006827672625166771241427820690082649152710518383039241735122351568308529256252951701477404676153514526657334400342242244829841940156413083176737309966034220477895340123643550304762201985687320145017720601935951007754256990681447932995217770714061887070955168564182031614685736718093338248645526569792111311004189075555333371117593392748597379362444143368001933782381686505235261019574392207740178888349381588953141570827886861344254687364366539358896194753591259687225469246525642069462142309286324139730734635619289503337828851875911843052867565792729651373042735678615264894360461251764382317760015764012598846433608048457566633221110191719182430398390601612156069745837310671847787254595108259014921533136550127165489734817823677038154075215562471268509880525074904025577562268294424166025538575765196269667150424720765862148130646261634860500964274995960539747704743600320258423781190693054268184801598213209248753731306663711211732111314499738012442559816971132090582838472668046258209169701112474078399786426849726922301938570780505647947202609790125864836005033358767086846968410156509466185996576739542852872313224715451673395018748538324586332043384996011917017652324519562160509615447789265206711462822733286917952949531577529735877253615809724510736113385938508839953970334613820098317153389952472856068101294414892978111871476903029699778247494368424184429031821241477582532665268937239740721854922554407424178382379815326942569059674126222959122419894034590166516824360392024239439081705294727222194123822296377999327165352065449287482455061003066689785505674853524486399474545838290482539889322577636829825592740914558641700032562111602345991007536870498885083981573444278819355831659057505197563470323614044148948718683847363707488528205492242129566247898593526313157462198035529662037284012022611799056817872185003059257801526361706966865441357113689018838124472874113701402455302277066740328431357329307226619212233332951248011186595262555740917233961202016985172542593474994449663739207006955544812273636170549442413737151698890729382535146590352681081977998003981504879047271231772068813900474999310466565113152689388047084596746227010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741770929671585866833762033336376860568313371169191169692122019883622018277376583952226912875838729170808002464247199684682577281392400031341307701315067323445031435618021656447228402206602011119656262461024500850635906062235362131482211169819569529648708739582145378834817911092840077275614776874398086799180500057837938168160290440676722118941383822406753009859642380668961227836933503345939645919842480527324722164916409836392654872691791160684380890387294600413745043626973943936143326217804195185323863705059056022195294599600108389985947539186363322774783904309570497026374431058409696924598990610080727886238246335827666187356843754309423974376882479874674046753949908267062569132657041497225361229403913881632706121304797456096828475517604156171642121682649911097262565038482467816325937193097479232768561765480592463590913425946137325481544675593430416843650458865793291946919407144980865430556041345839146272685737537029122967839218187303232289654890109080723291841521643069860764894120100661342217207984939909227661846992124355717168154641290312737597876324798203881836264535981731570786528862384577600229645929336121896747303638091014789396263452160641923414298857059996225798120254031210826887359268276713696032214862294928748648684558612266045992482534067664158963072166450066389102573801322770194846027574452599136729725920280737912968586244517105853912892683256143865384353028318917082731250685754430463529468405317051703015798683292012692801215683511550924218506472650938687222826607755094917713925374936041235596442007394514867881066602183487316445594990836214840134666910479120743808419169498308201474908294469931489698047506539321128490693775064631229780797827401757163168925489369600739612612955317573689866938269411131639326078936384545119623241873190836488454349710542705266806831317932500259193355632709428000401972235930148843127742378452582762471449345139970665955123664463267040062645896308340420466983193686289172685581095284606053193370155683389313927030243396075545314873760536578595227297196561820603614902744539531632780994715621239410582648567850349610432406641146167613322399604531364870078222331670721834619233477784464068013531480001873247442029755792650678182432402453611219269397353631049420789012097333762310023193297061489339527865617685384218335575853073596365534438709986497869197062459966089323779281344886201297730245579624606358088534226345925629044778678830532805999039239598830745027310497332915082877435913101428766564847746352621693311773009070503315532038793201764570524883512160287136718075904922647859905221585525523527019283364838943141099618865576338015007941187784902448274418230021141506131479074736344486397626067102703083370024677683141391701245845582906328878785338419318151143838969400251664777110822902010579846577750974038220334841803778721001146315173271269357182831620032586950932353123821189172173772466721218056944940132050278644001618470115404007949827114290303272694135473992831874444930751181543376171482339633579769441112798376998858396448448275176526361919878617563481294309429574011917950046311865892774768875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483440819611182370299237294792738114252149017942453190454676181045907110798687679942519694980883163552437892539849480044046235360652893760842459825438000086164201067810837184607015550114721134868886569136742000298625637900051676950968618900223482807192478758997632096854187140112549621976722510154216419111941729390482274571128955968203277176234922039584791529148683242293169834754134575690701452871025078040988524124268219417699405699834585472993907362365863602496353885368363119614763212383068868388527850677798299479862261042335684185055853711240442121470059132137641342533324381778991236170526989654285517872496471099786107131142199627488426879801648391327128611609809477657031797083276248577848784247751292127533633612108650586214870834751285058791066190082013082092872538031758520646012716295583527535018032906844584162216326436594901475636999629341992533306631504067758789517566866038046848709532084193704940050664165989548543967483491547587373502497216301572107981219787550054495101838830086640487318355510427349835858272851003107446267430858646159489035238574921351459787294527795854146227079612301896684638909458311681251343386129594298389779272411911611602382137351767591712668863654569349839246960837732856473257404797096613604687018621733691554139577152177520631098232913586341699666911547098674276000784003859349050740604673672296278965446027844382848272995665259309786944464409832330753720326400833424282961967795356870670926228402490810146104209762693431415467649324982894820495020429874197372272085560621331771080777368398672451609114475418544923485146295055083690603536820112917351708159417944160302677776723112105462366869359481357497375059476267726862496639779316619152096379033755148797382539421988494891029087359190403790040051975597459382101795092467278882263866602826181080875175227030199498081934018000628324595167853137146791203489278628464140931762465482148040021445168101756969119437109832767875740665169232039837985578924094506140467980330386351048285619703228808116263231270656349645942209718017721914496601330659135443380032216595480403152905069864560724393528039618869188473322819122031463482421033192365024393123041006029688438584265853000793796459452566567859081909617686994285916182169326667775699593242258298780492370455651159486199827506707889743367273943048994331299666614239183009871076667564092693380780737676907445668423383040062951277389760821366342357539706064243790744627453713446132755569275115491606699859315727769383713284314312801507884661101244103187405524973164160098375521146058513710953006288700863293538278667411225501775274085114660404967103603455720361209274680402900901235504218496756624299738525600022152739608452525907483505144945221402301106979878043832824271417904549959180678802545683749585064757368374642967150811203648802886659907777240443928260814727710014655983833927260156471852148576662819233767558284819381324803990538032114685198376650952740139269755784867428242777987043795613838785102067226574798179605043495218429355649431508312840337361580141471689722949934324929314537746222559192546469409721846694403540244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022873977610710311731229544033481158756143581989390227058069114036480535610036710671713490750268373261548514544071323792220218388226796868589821297984956039363125018539915088598472635246538453957243409669844486488071477985630361067037004606225999238341840978938027261714044250395539499821194387001338525271135169435174090821808836889375821714046580426615802986959311154769598338135885514307645880309323544820106727676845357979369693648890835739954817566481589078224693621801053798421216168600761134869457523552869720948399366607952525256109105803987624472680229081012806031657198474093004784092682882019568035641020110246220472463595553707244748981949797384074044251119820417315031642083320978734657240466242908291085177302554651311993937084678465046666721650191814254019687991811801442186527291329027414946351477867862833757063703349343832916225606166766781195417795576218719101049633552506419148340274551573882462141286007657496294328440362950054084114342343043449882418295508340080926652408728905428691595262253753488075279905174500114260306686450439136172752621106057524480172086326499652944034253887899177997091578013025690040727258781965544092755435633271811513663151235141885014438890569261815487063607536190030522093914544375271073402484248724743295082184587710746848036321878006712668848792089205802427341040685511377045355016288781744974246388537721383747464610791420353610153221325891838966748996358201325448381340603861763793542002046041236132099274083227877021522179857865755649918719861585043743349348291501393839695840614278266025516284635409006556680475101922727562911390835604168097413067879281333484081311442419306876000232950254093231587483545056579890803365706061461698383608605439713644025374333370806283756115098725014906608097789010650146396552056782814755273715106346954106188809353761997237192449582272178110372648116254400608723150818967363949088447499954496040673008967420805310271707606870934508115743738115609417139069359536750857766102701986449430073415830623265344145610604633443624421219418789181237948060161136818709438838693140994593284919429692487113265497216674446544418825755616198821709008894959093836270376739062478130178987229735093399310867054732458487837795790598379502760738071648651080840756686896119638948701476008524495379472355658169363599075810591875363070317262785334103065612947275783847338364289938207728535893039680721676779346464677006239089279348624478190510960411015677596363231637852640505770589909052450716532664286907318660321801492330173985767948281462687309003508560140454849132476980956716884694536879964560076572387435065157109726737878151545886109283120562164959661705163813844177850858251417603925553627246773291755823647006936401758182281560813001632736892066190896433370145299788836202939827589587966674224520838404949600043681375418070847138965101258296799927713603833426386373808211433606530415990542824922011969644361212540762325020118523647384443998761479140206466535851168657787084876233848766904972417440682239240868536988569795379013506195141933316850707525599568385277034623187645330330435321953491561105460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10819512830421968320846083608238862067213896843976227293289421873590236608761899517655825978209838010175421279747213277045963607053399350735745490717798061920061008726606527932126572659185222550841773124931524021176399231087578268749021362219093387707781697526878102992192453369749625143137394401609876009287359764318620589463318142980888751335455318046215985222154858468753495905797070672955101805295375245491121464114919971475134463216271965633528887383995955136269573778845917175056754362832059147959041929116587145733026593145488607938337501397918722182916610054735278840819249642937945902147480601867818724555323223408082002690704120510142884436710387984827012418248343770772891031782531825690661144603687636654529721722851651530973254537515763810631002632435543997041417426195671957945456666080048103967449558798608721935515762351556598978727733702431400637214353183528782091632228322790400400111249736392275570506068930902308955941981816116306021110282908092677763739479222612513449447870125728947238476090090304746178063104558935809329326728291058656549103184241079274768448708199388636450078116646021587833695593671473635895441843102253068049625250210423356737754576133526824065627986342406476839792852729701952265387772818011828861634227895543073462582764128070269703358845266530191158346162693124969283727471341192821212399924788943581975292558176702129553575302900077239854626849371163022404215822027814365809775198639867632593586578952017362016850773244288125348351878270783353355432828297859303099756066628242340126757631717261617625566997439327274562273112539157309665187394784734596631511244466090316044411340108218046864253054208827524848124273983763919857952339040444833991567487087591550962563189742612975700889231714808798433307320460327456023980356299490353014107720790796571382488535765597997672733407126957375194605434550500348460274605992368967453250007915940393560961188108289219229904261477765618967475407640644136830238088728330370763585435457551950523124035555685896648194368492097559309786500409119382359772564155860245096158977816953817382204580397192562163368803758201346525629673848658589331829092996983574852806791538700806999315075346273278710383605979436594141820550639939950830305784834430244939783364590321791782984441577369586946629131477188560403100620954770812234401103390278385864469209763412678021045828880356632142903302324598424642397238010374074586280918483614341498417381200374683570791706971858903179441699625233953889230263270059638273377030514185523946519359900860663030871522230413818150688291311689411314224814455805888670897825650176725949439576401225693833209832505504320282716844655549624283688805570371324952116022681060769320347997831032872152498175385882769623632391285234582433035940848417501873167548999053515476240752732827489123355929131522048738236809485840747375513381001002437787892349097721265300336928967582614991056060144600906165579289029672389196914575988350766212261744049567974327913629420514330776259822373872494923713988140096836997882949489973264216227383253043605183424071399692116440482799096248686415090839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038052858173288034821601627293077491077549856780832390646230514473700747386187895000936784640177913077307641960316764786893234624177944971589764543752185639209266246451220276865328742049909368499811251676150314615978885714285673660870385128364252667247688272365115306739048859634898046796414617741579384105164808060973669860106995317172966983079707654254183999382234437845199082741135536790595877503311683053960730426973785692972140277776546886817114178871091755309600232529993196914808072765142724855222828659414901056355989979959175920351607222656523092726599827813967572209165539232937415427679359082718218281049916707448484915768246020867472565739856791566671438045973346886497471593032883028059514986412853396021737718102016864287773655388810534056325470167057824571092614298948345471442509214543900422166986758559234865528085197752392943236866707088246601179757814168292887526607834584737874504471243668457962986313418711549168596285748802411972645597254428181620329279740238542065829356122758985285403039479595257505934588867049413704822754945083171409223767138344155728616532245955733296966252451319432406568119473187789520222694278821638083306189372423942702483608038064008401104617497706372601832009911442920053485763432825462969641071190224892748101500358299451689453257997766953564623337359244661164569498438137929645495104476974795803914870766063190224578681746828532519828564263905338911974426960621923334302842113583969323501974486661722673813255497203208309299011411284724503419934931736810470531728101037277457153914844088658595117078260124126790611258355030912834684018590943153892981146331014221973735388651457299179528570888481144585126513838860464342198994452265132784082346303169958593304854598601226339730146788142959958586476007011951237018150085805312074426579124852282133303156994305944225286574950055744020920934512602341441632462618438300475166554406459780185599198059178353933704063349155354364312680001042686588197177186176682283456790524908845833038800280524048919908471714225606839290775202599003715762231407153580923193175255497227907259425700345363089793114494561308888832472956713286241597496648735578936087058383637211772032869174129819190763218795306478276799631254844202837043845669914105165557531375342565200741158647121314642226113982089201192576103250182112627706340778390600640126209364747595093858063057402784887232244873669868148868552650790392204680223857316355486449578257826201310509723198151214215970441603761612057224357277243091986728466832486661303370968812450314921296579176167948097150027907719646105908354822991631430542447866086875010969151257933358799665598658755733983714892685335360988832943732326815672489120118698422433795610547513129665581036313516280775262975622055691652416356400777949449070406595766051145438104218172088661269775892749393074200201757177801465357829271935496833130834859141138146156264119592639285851441329391182631350070335635777018941641509046958661453192593453941052133166617749491541718993546004059924200527646909818930689277414743914038457314366681901854678758282600494340073370566431862617788502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18666719485690732727527507926926707125079546586047989006576260953653575313211004825959049455566893800136265871194289047051228932280101677664828835079555353610942949243568586471888038432809728335577724032668948936751899521665960982639089743473119721375620015690458982543756953830633564641842468066086399172713834801081814791585250632434485052078592093270390836154644250987503879607186225876942250669756320951648935184880226991198607350874674818985912455223728222712429743549714370298141249959330391914096196137986887339707645080148263021305956025496430991014650880128323593213133374541316215311567674767769266633755197183144190298322091259152994163948371443635615133336509473423420076733594561861564156724515759512164088318478659113688416270589351688900507372382890906522359895351736067234722756011543464728264864456070779776597454901750042001237963708908501249166658393485306681333352767140265725169737557972682450254162513769743983510079561303979865399336852487462001593805315420066756630230134152979074837271240009814998432030177334230260382384404564337843479929114868430684762649483535812662850084471758798849407114526215029044521963391740082196954080420155188109582170894735095351928388694906518258218045763980698588332622504362319110670504562878428245060429289896007610809510637264857974405155948967338516762200114947516988749790352805950264554447844324949122680372096498755065647183873938791871387666044317108752443015402665243152445310388861656925937264071585838076285631050182345807387538632395676459811103354314383987211450538527147874073633103626359937464163216122468927455432570875680866869866836975160702958273617409717273623921022678294269529424252948505048772607940279316821532415343149240930099142089109731053940343863054692177224271967342477021865278585136571368423201938719665299428111145004397091871797390852880159079977596098529566143949104294812100240505793979399786416199283809279673462671202567550673605828071871700348775825187939048162577206595141561582461290613776183734524268945575753718140002605646713583043522311851612894506667703398203042992004315137488940136133327016371034325108888833272013762063643300878760171587384335105043839492657595937911250798033373681523715815862917920648124989817075654158041702869373355908672216318545049844369103060093702821294882773537611624325174831987267704861710922235094198356845874521266792150530454844919268786711412069905516422731196038805234389002602353099434898450189084510066092938069507789812444875302413398953200091018326336858323124700655005596370345047984978076158966181819923359612023958294731976549902756125821719858029838416957597896110959765661636286564352296610229968177968647401516077447829983781931883910121480577001608360250951717422438329963189877064481872347929739594403868453032589099810995865670954205016874601710628101848387148700580461836884877238811713435498751570274375851322426558398648881961994732652276128699837309385325547809135579463753067170229883280860125868403962367879850756454057643722357260336580154127437781605163198232981338558396418675803624600418086945564857897694713318824231008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19130348209075629033796440606958347231940839067141476188885437513469888478530355388090787102179252194954543966460954748026695346197069804559994340062381985070924120621917155718994635976400137583539489243904580394593466809238608236533721433842516846879284719234986974732987583203753958501380682842594043405658228768317796431525258143833998664998560086833079482398123679970955674125360051006388790059582889240534121478827726599545627938175447783544403239564224720252656580177919669610821143067238545111252219375581610063666868531817067352117659849446903541071511317497564175128430505707634234682314456286725034129438299778856649135174928828755952595173623052711848914159311413520162406317737681665753935475063868080316147194026935794334164445535214783409452157107631941021674594034816642077697446050160773844712948099479071822843011820573925302438017691040356978226227281432102985980731265282217100376888414967825055889544381252199988035012594147363248129191685035314716575176817421115540259310036660800580273684605815359634982918422351335504291810519095291571508578551934543957204620819590277871793428086555761901323656165144729356275118452020267742136099608747543102463474237531844492825656706961637763814163031762681064809212249453069466169800113811324435360861080798068027911760362498137757348246661863710398464677414196672661683847834437848105074947235872609855958109406558846822680598021950006942394669808511110516866634087887361226099250658053262359801035800395813222567227887314540920637310552492878053499588755477378956654418072917184296178854951718574528778331956292640998566462138425419577095643654708035749912491323914970021027471484997056645917725934566058482952031653661161469091036122927673696220627917362484213675373556380898826245185767514958192782123437208402963990873167864972661955612910322101680955903575540750726757149238905680402579920208001657482370767100166140167487641947492082963080269793837258433475964309816815773250196714131734217274337862951321508767844311786006926791613918448353499507484636923920088762990278226324864327907737733879729732628241585903353517615818523974835923743313166742028958868629147068262625105760091436492164803305011343971550435827588944430449863559059199552205876264800174242825499173501441543771123583397895108821872438372191874328974594797758680664348836207774777746533067388093956783412665695252588798063955059836646542914078580930094671471519484333781526343910216661740703784539515635175905819198828322379235800910589039253844758809829489983785795841999768778377189155300414920707986151834675174957201138371149959148850246962368141190937400266995004488415715288457874608082313813788927632119858359084447148056977825991727636268035780364188965978715295474101188934685901896220489054150835132433298520491550149022466634609461481062857571635960876808961908884328015938401948425277076477309448684659179143746042791634813624743276514918444420234531036386217365533470414882259656185439706543437485984009401565494344776321374079612500661143857365118358704268904074731316688926492145359983936883425256961693087087709286135396347967396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555564374716962024269189762362668358652708685968323550433645236593125371455852675046373157519671584546380143008949270839249745190429974166355279505868857739196146852154455290281615985550929762590537901769679406965199920375960381819349170593962486743052734666623532067314018015217718687744053700309962659204288254807842269456603101668401592588047188588163089119762101306325081940511979774592949752036753015166201645566395879687723310570479763814700039755864295388729228991028361471238886232190378588636551229272526378162140013549351680391510040715379751118484298436928479268091600373396070895938800032160304730018795641798620153235195463142894803687803323325856735614052409813327225449875497807886562065662457112971846871679588168589798674882063762284972513371861407686750786077308892478228363900727361452393333947676043272726933997040758008885822787708112241100050091707842941658219853027536458980932438558166354679331895747297966299962013196582916511311286465527526937270302673564041858924727806398501512113188340020700053882993077435138425980898687305730060062225375942720399200100188625646954208067260078227034027136936902317539455196477072086228623620768334124437575373770429840041206817532678276856733826075292189604810533498241114265607067944287010883596163318675585629704398772752162795526021440541608319729972711065733091079133022556390830483949335455960506790471379609269324381920874206186519987803048164645044387111822886606964616306181127522196425122155765718271883676097362897060126331840570407047885760238589242278150338251813770475028837026836729943579237611310924938412612685926612827926494686131195152621499949254611244513352096229363047144254894604496834501238846628268340502286796036064657472621501934844623885167717134072513068037681915174760208406063152409335923004306455468395536296426976138146582268039978194582421593394073733145245387500902457056078938562949933441791987177418375895054698774713436006600527218093489316476487843238867021944071707026030772075151396614013565159849016864502059210572018944148867710472206275357287643935958867677979888794362260036939172100872610876773692930438268930525575827389122412294099481453827669623876172213006801968214401417917730933877405664937268578498902021626999116169342384168618199866913942791451179756115736451233185369824646353628659039546607341639365342134884109253979448375781519688043150748678650820297832981648545291167771007199606104104427876428395438805887834203124669717283066907434676635467232862341150332246736257185201463667551238923803667404128431558194708600915480042928367669844248129895204922065868982072192894648401665352432950894277787131805480633102142639356150976805097487247882233162157281932629656645100944122598832688953997353228074005163886705093406673089222742888315489846997132418102004726738205291954962641652359354620491110263512458822630982072570302976148712689261107422738135812218120568778973514142916800135638477101236849672631270896650169294775802001507395518829094935705264447321346627892921923541383454119474761000457092374712677284864918006682940068743754800986961354025006755570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462236653331089205427961575396323576278671681032685481071390487996166612046659233250478739508897430894915810278584818733134192464073139480325458671188045361579624240678469938334269256207487904304739783837861412722539814595649833273019886207816140650045161043037381292243345206544727981382466191010344392708023481229812160743491832060536731918388121990572224244691178019269676585777975101307542342871054759813987336170221745288348639070170966360778878370583650053949893688707528627245445544656471244903473301877152721051865812046673274172823011987203602102299759075002874151685701898338030707472900475359071584230628595756141997747742144897092846459808497806930668718062176249185176456873876720719711211807899782731044909478014636093888658468889104754223938061146338569109367351607501409330939263069953786629078708745662407938968638121790140557246724811657436277739836256574553041372502923409617760448148536825074115624482148107040054929622969564954732165989195165214352065077987818690146912383405139703813693083252957354642296700749989042634224198909784010466945055040820207546687399538017661348736124493948628825511523757115069827716949361092448261910144594586623658662431188429197626581216497805875567886865484057994846011988568248965377425912759408517214784336308232879753027078440066253260963303723459975533701124072085441364485119575975671524842690542602710137709573519744212621247349486785356567363521095568646253897099444088332182872225617580271898357222255278365285101762882263193033004076141394622937391455531053441557317097281066041137950982844084535391927475292848686960000085616373606622694845938398445712924265993005166543585291990520584084717589674220226544598903815707088286483192134241926030889473224155081404588467440960957013921847499193782292408874678659441128616341775566273985412679961710641075053046691331441289627389273088581656607096042336671980352525993699117026348486509874904912989297426944652066764175273601230621173360515858059765139780934068178340595483655332383404577010019906732517916267905099542458048422053568296796118781635376575023146061996046663387685727480192535375672695850497250183040206053726625122742900174863661002074129051104602933535366468060160915812286960113887786187770658010160964035618804125536621653456720230666308327032325480562245523750998076461856812731319026721243010407117656711447848569510985204562079783177429862116278002408070887460128057403685611939728779499212384147963386570934472523524302533870394566476462423865539027469539134076496847492996515453389868309124271549666679069806446100218856809026230570952080634583247831476916668445366461625156731965305158549003173429880452160065422994942025532728273669408270470367817221312449307942080303730361756242299609670933115669740161066267301475253451665920451691439191916341371439899120660178341377360970958776340373552068950675012048440215857584202813150501020024034646955856486935326430866888391819597206605934625439028465809830755662329907256340691849199227653240114383764844136341904446039746248071902235188881659236509430246721111261360989761816640637971833359257808630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922159326716183680661831708646969933911238180993955704572953620495138272699812112959133944154834373972849251439378734907841698976614426257235117817119938338714806299901053713478343031553309351222486667510452301825921255184671900286512308384504960086260544265497018259147012384984675508915649863677074571531803097052759246056492267324200239671116349279687331401112028026108203645274279312567948670722967764373078504457298403654377078500028684669231965937345163199107574859615196628133512172730046671582064706560587925953352530677838668349043399884518105684616948576791616811011266664009207887923739312369285129378523474352019231145996507762907872947491459781693388043691488153710228136611096151455339521913895003093066508632598405673096058522296115531033323568270044955970991014444355631386977158530567991607268106914157302299868512585451804296466064221381849955365624692442408734159497840124013379870313137378690191648381282500241371879746240381802569210917857912218486262056624262538870744944556437003068390434012680053170852817373007648387079159624181129033734378622201737590382835592755052661990069637450894766458283886798240920479705937294329313227307725953561586191325600896842449902009429827585470702556987108873487195600056095314924943085775976934124404112299543135010017503163760067553472334768213615410710280365093208495207403711322375752371178371550252745959665795908545229203444807083946170125045984280552183410632298399528862993919591423282314848914470994898755669039731973579509557244078972295047293835795015898621625542099333217956368881346109298246784890919073230091566131782538315801305254716063413500189472143901113046936995206572581274835167970444864111623114667671288355132624604238872825075768130987071011791998882531156412089875101525400928209881917534409473727897078319929235010351747011943303736425337224622036633076941810321995511959221333183389622841684891365971733723633562372073895733151764675703533295228367179866381950221815160321647099749228455339494445089838256886250744129935259332424580820344712933727734518592828566545147747680925152467997890657794375341669955937452512258016929977551802197121198537169652438079733166445008071412909514429335292073016873805086694461015337610304759806227959598617691509036589443519255177885257210345885288674985360902310448853970723494888065650519060396878115898860993952149523026347488268012544009336271675532640977742666733429709274446791828920404244083110968988241575029189455691682734647878650661814597452510433824929337194743029663280417171733455337126354204232656452226347272072012663543050950803354436493212469804494075310740729352344356841225041732806722257678403903484317157087376104386359923233439456876938467769631245067040356618993789299599562217355178063796560414148446874431616354733085663809979294583995245153194509505145463773388243168472323850411453795438979615130453815227050390828997288343071106091481489174193867707888264206236274228739638189985450980984219210499231523890251029643726876253213090412337698191549043055595511395939819929254661192029783483514322260554814614777171702326703623294380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425099581972060035986357525163251908888151114879412966487230019958997869083605338473539452015750376088029619052572653388488736326185549301576025235791059319037355593432524821281485668420939283740443397598373202271308784879636070897006420458688492115241580894610983286106336949327853454613387610692590813853988538558990928733509777381578897133334005764989399560332841969313934062445382582974205048550280316520944177194680723607225203950176485564907181969728178006511809126509362788867984108336706598145722917336711089502575838498419686744069816746017577319408085685904074836674580057213560144135240816488517392094840355400961945945685053460360627778862689301424903614141730838482456943635070869037999187244226844638527035010439054869646456655998677674207185019685807656477949330608575586828775010668767277844844682063045080745906128661113473162790197689895768772045273888961508332150841176158926727059352292735029107518594064907162386886646462951724961930622366423163391403985463253475309817457834757890880815349621414277494193330863509371967272701499852901925650423310772510090862049842146266634792490341773135219079870448878873576954122129934852491103198250961465575368450576536941320525752285531194893273346343947268929782867105735682035828544143364172869759532916207066826648681834563147339988133738162842819223522478022826035579361924583633331603388381266985354219485784025071681097724705776429291382147369358555919760947261737676331320352614790301762633151702886553022067934037276591538975514901791252802093114939754856251143320309423473230331933589474765118127996193206547233951946996590837077441722727906084105403317715142627479350272482629565340390008461235697146477590164722066302354569888499972217156774378003339297096622595267297553962760854841357282270352340779408040923559253362619252218890256836713014026351118039238569306170073283735995551085660871587034637275397320651962528433608953480084115200773226745398469002481678470089978015175941439733191431934463634829113526669302499478235041009672345929141553617073296945175698413788111392570100493639989763657270728236126593130802750104401825749692274408478440515076986296114047967063125495168866388921209720102917292151719093794637732104264125910070122323267186773298571033054946169603620866077529943081531451167331379043311272283656504063226206400414819429221943700986281045611983165767155898687098951119742620899083072805181893844452063265010096691746782752519298980206829460786837706199361639136305383136719853429390126439467177587722792827415302313704031625808068992934782309507939998963978773994955777014629180601239055116042501315611364230433029870199417671563496463285591916954157176708425945104611386408491439751565716417911255191481924757503862050492037937086047775123531623250374506460906443735953866914487285362219326638124456947241437571909256208280739138426777430612077085937508603618481817143548270120989242638787510331178585717651588472896677189192670525675737704434251643626518537465648892493164319787581884570466136146935772736470815065304489818516621678356175394991975304177381009262689278275975729630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949576741097831258713859121580326731574667634820639414797629206122288066572035675716974899675731758301313937424539058218925119229241318545258871873858197777186225081522849625626436515355252179749833194702362024193130434746399125994369570099072915908170644577056819198929195320425750177701619840516769288440899935710440692079214821064441863842275932061980859475682497162539923751477638542153613301290986776483340100473217240943122852849357691008027505972328690397645977362392651365705437833468917566653156956753834579276761906275556115587663367341046466464134514285341466238757442478094843859266515881303007520552305877383145456980442977008220499306227795436729461232253258890493996673162469686219949431375045770044160530110945746697216513385570039966953809619305605613459593187680343573056085951302536516081252334776893824289066710992932694910400971513411655024653455880708708558248979766346775157037498116111552523056083010741329451666434443273323882405546812577547497918233446004465139492564242876574012561088592844393955524563053454811080340437208405559041130825327535351433974100120195560740756432325699001550896043701689814144451382619610305977003074415249532196105993700178983681602354879660770004062616943965774551001749527494432416537742294489255909935100664041537564029969503722031361362239337106569861458842531964066392599399869731503314792346262042128950425406371180119819065400157057794997984780598428926291349191846538452533393939794339841299774191185041573762070903711362049357766348162211728769325632198904536002459803302450663494741055737409170164953976549698405909173708939853186576313280009900030994963834643450298737152021373303486456366378045816034565829545318204127268780168154473405089861662015215402804922640374937341408775827818893178693256857132242332367052607461879324697344849719866567970571438202329081320530638329656122713912126662446744593575421153147831510489870555939062394318125768269971437499981514806251244189208504013598159466718961824346510617611807819042538705025717162053525843223456669775584700262875338204459306535379480519167434297159241543826525526693297795395901630022569595155896589841174496278451584054151775105990820170191390136055171934687885858885004184852887835375735113418599713146507099355636112715895032348074367652276622493506511162981955860936584023328354304987640209098460629145058356475807369539617473218191693173713285173049492014794921135924079951865608313823005153672506550123838042863777821385353853206135384484491316653231135589712335773477688926116501663809036151463814621534098566743799347194165501822366070050263457089846412819033582183626631221473089913305564431469209981434627052440257107422803612512545071034871725702802147141676922022302659533939567900011033488311530387041717141339570325712559790903041342643947866551376706469288802354520112377111072699330812716710317252334618762693795780652876183650809885071393967234682063554577114039532832023865990902226546135033581931606605450910333519211831300821179985334077669848002337921221541529756087634705538743651377954787448566287854177195208181095493115010227602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043972052583094223348354189323556559470180065980166065525263772314935056601428681828992243086135552336287929486661488088553005990974355687108386341534349846484333403237691411761909392359740095633367369921787265307223298707927974345596872146203174417092882951621144440933806637265371961735234410411967664670374681831349000779111653367398914373789718639485191393769411455797243427912468442428763122174791937333858731331811184963450137184381765928542139425347170017837937523766978772876650786732048319381656915808864490729213520171122279606955593460958493217721716922044616556849366927115998762624742092221840842685527114276965066445236067966924675390519084494366302101794392555142819082197017441358780385474669600666849214582584079791431408555050682621662095010170491117879096709512136894142901971575728368526879007199030736044038267913981273592151877330636584307802986183652744488548950845467707734009817693762912740470531657984880494727595567979484960620282209053826775034538242885348187961057148580313500123527907661432931478358129734649756840904627307779966604139127926140968597514954579237407907280422471974148766508496134355671787430898221007770226678280880080949770136946763393969950403473248827482022891900328588201393617490951285380928717845557460889997830385110779446515562735893682135611838486381003016669016687739817834468584204740338300983899672059553305922218787654308288717067136792428476794667997289994527724735517290471034099502351183084048903463917980852710358656106056239234565184133626282227313278577063555495580597638909526912460424047905064340414045848076169256351459029223102168664615536348568918557025701169226668300152550370157508252821416209125555422758509876490055636454220533171515147298371689686906351862915011020144429953907792971057817830009277008041685826327021452483987212328957142351214036179810930802628073413946527960835448872946091333360732844109092938028596421606590133599636192964795119625706253265138397808645668063549304775583559705715549586294177426691482987688886932428759737697993105224807895054947499087554435218038429347478459021901685660060692621407693833632518720595982253614515585299088332029609038731786769186481054013453603296635732479228056022243440782666336686496578292574958381250831577579286744977105619498624994310769076115549064162351830882104380969626357109651179965312230181197386855086835252906737512175648966160088467303546310722981808101737333090596433444718774070322083135110707095689567684327009751287622041998626593157881216175070661402639024744735362122542903074845446484088407349526362951792017253515764053985847045407953200520116478492322687395041107828995397548838006085266629829270657058649604546819142422524605290397539486843389454041140984236936608732296151624222271685566205041136963561696556676360132459571355075994809901247593526105636900224346415543659777871845663678626473045244400583105286538785649396940258512024825586743463106365663457989876964345665663327263367341254121915126358287867886489269175224908020091832318116050363460533667029318072483863389002258440111450076441052539286698828409301590524287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087512140557041396415969020310254559549329129202343705048933106991250830689506421044848153729064782124984271134587078194020080562608842694333156053523720977528715993061809230793899608157481439496710388719942217145140149858381509034494985785403965569200042790648670092789585787500907312738830318264903139768790599970839039237909948594213764399763765938842623967595657804911766272263941405516554022504046561073514725226713167181314391301871099402021607167757415388136021683642254019880535701143546654663564918862232705220291024167222542640555251507560791150686869489169751495618460428810289944238759379467235250721718131664602261466176172841590161547733227118165844054576332744110764836755958836278429657245507622185700986284638891082041591835366109031060208408491678055708112002545845791181412462133964847821193969815874794883213319999698757241735190941999264396341428330517370290863086945834070260839965751747095020967498090298293319829665445560134134328818979506688618259032606042582571533283413362590842567495300214209431281056782975712987778090196270836065458766455379658807908828955018641517613366195953709894530519670617865709805114614304068956511339602888810918097054057619377016616145069965167221507590496775439336685715566247747695384595168501179326788038849653254322001491975687545302999556909189664966060897759594910611962251866079603330228473878799186766250634052721823269517844103428578253835600013865697832427529340661396565756797602989883635577873182153627640959981180220105159059657008529963496039032405843056434936313797217596368634193478364779036315655425094487257349147103878256555600295618718994483296704639573751039849891562531903391485418767573873859642099667188386324791139949710229993915523573359980988244962024321587275889288132542272875526455961906912721435522743092400034899777461268317119876666709951465664750617283662906644069642541525185500666228420442564459744445369058768512170453134541390947775910730430377948282376169234021959671445294120230500310447277829281277969877644921519713660662562519126023410375805970201920420404512752480785637821295758391271303725123663567105663629389027172386373609703727859380323811820226859623730296572078630603795491831751187817668919787609698556109450316934121599414673932368787828285069748586610162784207726936966712973689571481633794496457138685269998810743492277072596964495903124859447459226665525408906795487739648311928972245539878438928649778966708817583335800177085718677222259711488875643158179372488280234908300762555908208845370973409556938252459193522172802220231701014687818156153862014570900659170416246679458498080155336833565734109414551418781168973152031905224493796819857472981867909501838821509342470312443839973604673008745566630023592219577375183656918476768163009317479905322827821525431385204572200185482454067334051508089718862874481348113192278998853395501056735565905215253267555618450735178731689070521692958880355341174211169834497092733851076700178798412895867288759674652148152161062552900889481287190001837836997723081385697782685042768626228736495194686083868168586863296823102096097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093839031022858019692970599496498619687604299555160310794535172328716123530353760030831469062694102675823741661339510943240204841005836992526455512004280589797180935564789935194303297009609450547223318482337444844380306119609963630599566541601953145576721603665454742571257024030894347516993229679887788710103089302126494423081837279277907524425509237621390920627310488311652815809229582076946840629270373073248474785780695568746824861329455911661019908823327720932334866737606041738473764031840083847231755740612820688227044337748756732414417020026139491009927414300631745037078236703290786907322894171112871330553919862996557166694338855311249098967037975402870315096586580938953901457163257403781216460553115980173758401430700326924406795978622741503466002782994510956600345221214218673801741290683554374205646550129793362153183453357636625380860154521447145014949452753292556883639139022052133102885626484245998340372810074193115918771618387688061165767979537730854351139207293465331806532219762750149866976632349917424092946401603977865892243869658558582809238531905704494218205171631844873154124866171892591083323143411102562636975951918331015240840186217708307064134949838715716611228866624592351475483577359401017924249842883830363931922754249012043169884215478465215388859569603916530712785580289088474673825734640824974588582151805506258070249302032097987342112991779329307808350842080771930042779131734333012755223401462147080057313211478573456813194548575332299547897876998117384370719329806162977263674055799863343898612136660458766431716131976230062515461916966379454239054931288403493319604059852316653125220676767125038544685863187029598757102332052892982951536207543193513549481871008264328671310475479688925835850834781377352379167987205973115754177063920388433332399560840992038520673925417085428058420941624936853893252697136637074987370131474016723590526446728588113736456764110850856982604206115133193174786104980966464496757213157476612214868927236363193994998929394808873461942021409581210880958778344581134146243722494263091895559223190766795474984466089244643281254678405169096530627055882293466402141467217247888061052011828133578377343618443995123726446612519805112854842477321909684612125927974336658535120961553335563905718439562946638591335404904558722288806033128020986989994118985064436683357046835941778018575051607148802577595685860448248278719502604382667747811268733629105275735906055390692050895037192592861076286471892116257418421678747432375442457265949604746030240512521466138350563067121479995261865015031524800477712889502883147962250866207266688657829867123839074396064573387030461688460718164582652826406503814354608510151278383331168025201954375980035293959210696313621263510329931522317367435421260774114714729602770882534985534314462133918086241311571316894824434119988602148046319584987427641651154681575380215805171659336124357774010272841378262853967533889951038455495811029246798801215542777538104382672422601293743571332003359218333905777355218166759530317510909582417315585231799185654881933820808984558140687236941289464106409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16313589828918495894070839507454586107781146709972029801221652723048260582987684254174612353196054242678640597133240630119330177789539722547956046955078771822363446339107321877332873795342819252175795717356227842627004345412669645573708327688971784650714358160510762126984198789843533409025228414389944608174885039175482370665370528491523796258485091559423146566836259192613630700448204847667748049026697078381641026847954873265206077671581851442799476979801722269510931400768828675097782622681813507381708779092298282278903402874842374243138556077626115759344684547747282164636167039324768917652347305889103570698694992475107441064680034337458376550450589926531267135821058592467115669034267041637930801910984372088455506115414565078086020830231141702798998941859056787684232693913887468221220485907234266935539177228081609249034644522650161265702274727738992968522192770443870774957004758699899661616779968835548384812490666544406699415726871134391959013981592671695161317227062956780993306688558828337545441605900073162472223120517162398346300094351631969035809370053886278412350139188856722668474897509639620887289411865527106250778966698460827765093451343804223532900009514365932800734774599070103478990153705968014566496615337418097314363285655229337904858909351454136069681811911318933671458221857646102195768622286876836379313224562037304764898088345492959422208856366507950526372984907530356980822170199098351971293384110876574484162992486089046245290129367630769943676377197042317485046369253213253571787359680981501969683771915484448442462596026420096562674580401071294344984867100444614220915370912042734813825809351539935068328592074316683060482077266715427503562867203094249258276826811186367862322868415306201265024182608129980499051652134629800653335922042240111624725448201803939480995352378628268209811478339390443542024189010766910340163464275335197904004090603468468681692774573858963163883041290601105860503076460605623834808896973962920113317134363967041055329028057476677608210778412871984605309958594050883047999880377623641458621881459498604356889248513802138411659393420748418440940041433720243517057874334469262194399698647962732416783358572577985715575430158983253711283764766053961507557558901385004426292428049431132917554906078252791458137179134963410838431304671345229970602572383553757345173034109730533123751240708406269047550739878261042745424026810220697808218885640037418932236634659347796852632174587430102268687679033347968637952583954850335989003493039459129634031773482406592337441366399442701866530057612982051499419213826071417810424622539511850581256836805723345906417994164549279121051337171428890552462864938995518937342756263701488687051077219912878298159519117005200240268942552180581032615574291987456245558982556989429490494020703220482482390786666521839413882433574279802617247417849017161644947120312155546799095164761545963734520730944831730071121399959541588228409087894428392812464564272925382820837792326395818558086867127148397323281436363902433390392700653190758320897070884766386840672992493573270751530252026995295995407114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22252330673141062763758152848017286818977474104349514766341103233079108805065717984455847878885642938111724525621877394330598554737805228130992832756770395376223399122877107503343893557765397248730891442430377931196933818553574093986245621802883534248357241497961460797946911310097626422927100212643913441143915795143776912125404867295019551313379664345533672684706213766093126301286301365789597855902124615795550662052258141310692205580579487444840782285003754637313366792679317623794067851805802904744135205534567725419818566016386894193584544413573716174144270986275983576849341775600965351109257025783504055210030060909912642172555656498585075577755111071482142662810976751986037853890498059139695027576324645706230244196582265509191375830621893620228222118809448350057630117566562599713783530779043421600221962016293942055989315353666572111140834525922233159973522500160345712689310474860216939154753210740410016816730851059147226161174387943305158800579661963784557298422337804887992753963454978121378806179760765580162673480998724624678101309691019354401119341474919959425074696661278153728154199685610594183019268138240710203693862953335782815140378957126886008612535595279649373767071649279659255383029082427986899112934508619488470159965939024191815659695896320947314287504542055645003083064346333189793194089674793970976450853539010067010743455399813496201279696368637696709143254596325344015471877642761118686267076434409877247826101824754320390682578851682672141036732382351164714657248090938493681717310796442168512941719215108635495655362880946220521287955570670957672421141437476501599069761553639294787564319297772730471614479565934709275849873531592377175961298359015261745648110017690249540382527883893883140038906049384571446012653749882793654379073482632303116248286277688762541157304102903720298262768722827365828482847927990683641695384457770276741693216589166021459868605919097318709485167377936167179676833429883801401866781342418463639356310863179282217280359474200772594744779004257036784449975829474108366263788949457276886993978122308235119557124531783802568664913031821610930299866138966855022497166072963570676190691835398219262313848606703627676771211416471681431809820583925176169497442649026910308609003552491653001189680358400801564879594143263203538513193862981905973747797225735656492943412710699300814659807803099607793890829800380924095381497600864633038791859810972006959436896465903167272502643943218030541416445802150771435134283564073323499475293482952940576328544851256818941947938332351768427366421189239942424489935243145357152347269032072820203640498788105476568185515252873715562568066219763555549918116481432145175825578632119040643329597796616711535487410290108902645046107641612478566386419323835785664975974048945330269525650518570602928559720247834735354500589894760441984636789453257566838954725223538862563265607238462792936825469396356261146098124023369444055884274152897035519375892825192043414281644653897763402305011475519297958215693339167437639348465812167216931242833056189821168723731990188664704975710898746898883769502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768432299924775761893149951086382278763506749580655194490830880633421965139872145072764065867904194961442573075552390669350648409541226634089157380942344605570259385129274427507766778990595055523618596147246834522006917953484527375793622423411195443151769267000200254202980873098928036870911433332625007606808221035151916495625822553928012136755678880670269187781133455337911910018558993184448447548687164337118767571948436577262592788336814961412048801990563695892085148645645599541677252598676163359574166071984263793386102680929315615974874078536313506766912784876634912946719275497107564049473477213364040159973512318308350589161129775107407965342479281638463182555179099610565205543095533314180639254884454687310241138158103755560441739466313739512283187028963256044307946970709423657051676466404447495970172262135825617443696211577960698418762438138993228126330766433843803627603571910430639886107136370135111318820760657395064538679384416413439807634247861660183017959827137873492082237059718394220941657391257504718117152682164408906380120148340621479454513757235656324496884488380751430063900015895518008127252052421202987357873795470458051434746350091394621810636397306869197038375820612539329080620641026649867072555084220713539390783530473691228242149635135382697932801060633644575146420135868458713216083330972547197241050167864735482223257337290014116449083545133367987705151228176375223326602356046402649076332151299482520707147196828071487452301029824963132540630048170991703401645581699549118317571285789655347945992620709700128047264638193297613047621560249299056680468932395600102994280836787391827809910169483794821546269750526221847663315922680652832499601166965618008873183525758230806559017539918143033013733439196835888941174533721966420843001420806306170147332962535251373543180736160362233008427706426696078669921797976086081714188317335099821058468170113676222981914555045462986492686082132460208156581619344898279592478856486400508246620376361070174970618474765404829710415367801940755096498255790587235846928911045528763714178525470508416998007434405574672961395011310723253205441520279880515057368158306311724233489380017238668348254884481049775497011772233808357016211867662383249426551587322115629509897205262338649787015623291658061921846085272817395771756142014050009203830352602185598483079911544508848745567451759550518056381627771438568405357337916029047348362893384567894249477954948787596959288812717519958396994390265184885954125226959936067107250442411532884859849447868394460937019225992462502802915307309245048412482683481815887657425810903496449893308889000392334149680540397864891196021445840360511359578109056345695007118976409937248676500912218455127020391686543740845863949453343573298015650657366535187246765263458637068654419111459523049051141259005237396256153426341783135415147488684053626930088965784182770935193683790596861595194770958936692391126170226715441944694210922827760835194056056734164339236958388723032449574902977733350683621456325866532372400424869934696872006070978653107514690164223097219730155779291443667447942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317243129947265104491638506213947697456110336395336320577616982076955256803591883542272518124605968231903636591758174652067441119325131080228146245291495690468283464457608827106247545301252200031048741055732269472412317732146757165027511230550366976970049333278727732387294666195052639089775627791868860956715790246309413320146134457475227564830484332672697005753042891752106855736260636355456635975335616864202747744014875540141072053545091983924642813246012465213067536124796330943985099304622608667378738380178692047810767999832421118409874756231140046739830321878005990587421761163386035126847591194827373199837522274549852729793255613019180912470645752791225077689254045968479687165873357328826784684601580809201763296491932148532486355118574176830378675637175655602185891379896052057057775326154460604484358002264462969287074056585206332116609143839291885015746012920355741235190717626749393039339139306346277783768590271416502917679416494781953063237814553554969216627719157481193730599119341207859642802734954734530413465868231103254015323688885708789398714985673822766575109777277943813366100973892632051306688177753631437879258257019642581123691750706090020106156189408823568123976731478320900558064982809862580034757039146761630884635632393972404757320557613504128543376980393922588472726293840031453253219901525338943189681030628239870801820569516383200421783963723995035489544111252847046748962616449260671344053127902004954537215108308171606490279172330723271566714644496099396383699825054091655399625055171329314065244604070219574247432384354382525110001177623607647840278570520071782350993834073240899314160831441642949256029854583156108687478440646111817999643258791613579619726905805752749032548681062802354869037985048271450891172357624835029019160900145275860648599768647332694629861460312770716522143491526063473966287809392386476402046596992247869112796911743818318895227083202956882052914450594504207084083202941299169395544046500146629784744692757518555174259876724670920363590111912180770642913796537359904914547516698176087794419727916388493189205008078302728403581720135742024229430826341580946392632021355906978741427996008261678915915427858704540460614628726251438509009606217805872547495167778633718862837714103166059987615754406264157100343265976468503856274983916949545535801405444483400069806674982285369481758737805639677655168614193780726736746293445678419928004497697914008577221441541771128540735587695679792913026216762447624684411422071681711037796149123022456651395055563085642186814500933549299714255496446062258870112422300411040679059358628140930163159785402894366339299651675240956051153912475352445469426989041120433340532898423995826898121898895114533954895862768357223724098256449099585603580241740674607732864551506258579148896026823228441057423257700447019812524904447615538003639988842032707422182789490594264943247459594928117435134183556231209171489927841533340508405520810701488650059679475220223222112398444471118997831412836382614203914763287210146699327980329488069280443065323771191393968315528080268262180641917358765409456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513291438251466430214469077411699101361088847275002755653779141910544512576856306325474858689323429554919747248724982455280021066395394052255357121647629833529867973267583803778497091599299371246325933316049918384540066442198068990109019243462193373541852768208356047091999739959240425231661864945964833200345367075737820390184214455240094493528517498632565172743781545492453977795229276067995771116004308965035245861970668004083984784826602176346267151151226649223163007265728343256916472595909831904975079206914772416423600500974929123250076903127765510948222900742241080680474826510422687039254925259220439754391077993161596027196344763356566243732468750698593098021598953500289090600572210936712876060835323440884205527155369705587417552944146145652935169281391866514733049775962764262412958581549564767720269308537684440638543429005166069162584017520281225050454682097935173078451085504587352282727398879523534136978681215444186793787029208496219827175376289161702428615871062729838939114963675782442998101108071974392315283761957515701877625588001555298003961785184612026605335201980403874344756814702050543747252154826800267775223640410715552482018137332167664550844828342496343092850346989409892625580796118485651783299864680021374218649466256380160580604371760042766080228374917696580562437331239864673629721824106236121221849375017115628879407343496375763779941693117669621092533649051809625184597208707875676993399916135204835730824463125311479806590324154772238987820721885041223286119916529083700223135495087521878838466047536087756321686472876579937989680355688845095868776756419409727560390971281510620649469335697591696456059786325571886879637114464851169427762499759711977375566008635010229847346605393254628474280190809916472568510747202372738372662410042823260182866717966965414392452516266251268091738773971431387961588140121093133716130117319508226849889936444702495379522118606820138555608244262396008873298328400504637121644903598051162683268781753605539974688856156304856601599655050883270844865656656566597316641119060732463439706444031524139296924437540360745612148830394524272819423315546623258702300959812719724324931353473766429663728119244867410486423147321346269156764314069102321112786102276083652336241876752320032413125756678470714264052336648743288309235766576374860001880323530307951636203256984289189100379423516001676915989173834120907338508905631825788119994445991056249643917060197505930448230068163382256318250912886933448910207107536592743346461730887269860979633808561267175070178610086222416151318947644010041885687252978693617304896981655454691581571284438919143238218708713510484764782917312261673841413258347163806991848763688030902349871765292230466760676829339573860875151614174990964708842711791061890999710096691365360375850596250360388746875428668220053339382548679302343084999869236201646274901216069036287281577906488616610306751603937664678764111913889406431118442227115705041784488238088186738787655168031721892798159780334045571300239474281975652959771906272684620381902970207986634566222250560917735432949266309258248607055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376215617065924033166846635135277929490309650415151494792495856947879850539391117313814298094774942584369691275137701140159366873845099921351435141829182406298185352148772520221097334251334493401523882571953289087292908590844162739388421666438646505601435095723764272804853466695711202088630086606057013201771752182265861760742024658195417890976318555302677638124790089269033384217735935208539585626315502491170734943326569538035110185258571659535188441115311528752378735299959409186635218185922517171486765006236902522766635338851248251738540138940103406647840425864000220478287134098474950481152822886159598957682152217417556281135143897474254470725761917920054082807300230823121855732733250394224491609236178834286881570606816283229922146887157794986837603002125131247778334926977199941312276200677128117748079863761433256307031159381486692179118771941205104347007388462493090646402748266506184835827390460485075264279177662724457978708784519808035262658306009661291932029785785349412939035980251638060920268383352210822133051046770671297795215175795925804517499377875136444652977322604848303871755200409261966131936691473001705135069304395837147711289899947281019394187975435075724669076005222885813891988945515370503281335454879386176919391033909920184733209994383694924457304580953897203928593235475545079933576542521360170391367637326299323578429025650999147254499827470519767929420097699614067016882814438621624257146691650492373018951411842189882010557907865981290217234066793404916298497069507753416222874629892859708521781016292829460974863309277696363490599107181991113358198745612950503924279179886522229186587010653566092702753082114329076206246990329935315603789496085651410068191234385904418490391503635985385214038327938356774532668590968117553279296559210759566475268923351338892020355611156587669370518133283865427344758943847616229929075805701203364884598872071178795587919508584663471444936830923683578092732129134243944699448255439146414911492293901134875979648678911097160486549400935659952530618675174211164348736213630042248263618692162785047709997245650118865089902281352401472025847637085461139348624472372997838942630019158932178925989930457401060201513590680507160388877111587869784671431598537116007561379533884379513539058403067357106487744853701418086342809667979719716387077372386400572638742064644463541295749332678453570514839050868816975492303849293839635137534815178472898222613281855639663325392643888534078360090085414548985806492008136836188608217294386220445704086745917815365856202173467646685269611107676253409104281543709945918145669291029714207290234542405007576666695119802754516954689455217658834943851674778240615649854141298950454884082816875766175004167317595308860531301477836222032398441281806637126237220781801566790433662313091418331769443814457777337303895227101993678944522677255495378222787147711052399561215869058706086505242155695367465096134483313743541792978850265940373389139319110414536214091984659671904927644221698562864467044296885883566473822958622290469711210639065945534062517678228019249491548558351756603150814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18889770785899735662357446578545846713237486500260864531835056781411541440224220012724845786524716414516237909049943868465039992601301915231108765931748033444130007228410735497433833439354906047535540630105088869449247115310667660192183611341096432081279984005326991678093331272061511367976117257137170783546236483881721122630815338759674810397334546352054936365692039752173743439681623077425699001726706506116329092024175411972656323991048988030356410547144352789626130387795695977611301200974026594489654570885219953483745332985309507564221661871733383612394628443036588746634546612307996778106084999883543337758770651394133865227001714856164854613858986685968677312495874145958665161074555219130766697294525147181661616026842476775281150436396906030419497803021810532729427609296727901610944110791035402917055193220154844932261525686975526230338385552118006961357962738676049015259886645039020525338036095777645653193241765572572662027406186272636602983228429784105772108910518756359790712160923012105574373289625891172484765078788738951297616857946330023076715006235833306221692413969036791750941963376831204626821874965306801160254542004415477832993968363830224798839233710573283709090117821863346675105108229879588043475270781442039543601668780796227420743355612603727480447076896491670487009333318015404928483489230134033626030728904271532407474130995277751834736103864528558844577411721135610808109671944730075983733252398643805254515526357010698734629651127153865229798177253658419734971475438711090024948652092253734028406759261892773909939820150386476798932631374112474083347901119242433649544769605034978321216944241786739328534030047367859340626542908519202542291237633122962144680923888171518612488285404298670624399727633129938336697208820811337576133965511943585568069747941893247147732035940459009004417735052644538933453773282702112194797880844555262581113148324510089886282902419841523192020540794090944028706530774152872954914754845479645604758276024828689479199715360732609582601218899091494570020137721839305396871396260505094806945304370690069360061648991264905879580780844290904167377159149850856908372802886764241460291430840426808114449553703843180552098062284809345745362349178629906323960157383238287897243802310761253910680995130966800397429744477552626641297566680069626038481524003131227290243932499781904893293505329777596169896131388987919244027598923021323960487325170465584949440264308855277670444806912893633918272380122698293057165750015780460912385447037778480052824842792421776338115571437841138062951978237169483836157848396118074926723792034436968767542242413847857000229191688081475200311955967640917065032597416622134985652266187234294487462672119538276736615751733215338346808769630425463264410964462425924575908532652215457398452916821110134582573948258789059319888741515834375493888890672389034683965226731031494744149597397422553953774344453379128390471837493963824481525234538610614857909064379160037045726275998565446895118944411981775722863996137633794939810945817148157847692149910932599539681610489953336668724172205621353089461896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494566491402918191998666236859786006699871287344313436178948876509285764682165316610491315250931341375065757328086623999843236266415835258757319773715315923038114237158641905667959549160859148670864689166520151420934056360003302439704637654622268563090935293786414792627920316802526074903904934818848073954829435435820854566354477429787941903549624755708796765041353205456220087620977293413202650567506999586847131476586017206012572298721075272833979521409267280030322205603027662415123948055863949730472256157200701978144545519826876959689036901508072532713059874100123217874096367025662917848368656038798183274537283416375614431090773384557410100461917599599364798038290099073287675068032223864283148229213556078631665945008947552409722847958266854544150909942329682013957800210314008903656562302411316239152233258125686144714031361016321858296668960710619069635174175216660004234774687405414901659838828792326127963122523629743559768144295079911814442445195245626642418065586346508500318175641896799690688756488123521637342258808738672118193675872498114196991129778898061493724332920987359105930027025323524484154765303148754755350829584806309929690475029656627276550708843301250260909286289854805688817772345606876285152786158317489692137445692478154820303698745677784069399282569334646871181793946963975526425704462054797992139150883990690722898240240916514788623564435531061720853791057059146325300484510529974997771413420878070789591348514800979034454298524147386041133838572181015672719158173700681242016927439939511196409148361691678983119233344582211380835312406148350091189963706232651430918937360833260579177317839605271512917946740435290030576073047219739820534191363283289645251246030761315755423073109674264712317044426471130971701738449242356985520609507427121453200319076993153853694039158341395971908086450400456177503855180453283484052047906999772978305740104321925942673463849622099198136222923191385055835543002334820379531357801928534912743128921092871443969723356549522662852565457412214240883872851808029619815553879883978255102944964765284860579141034901315095404438651114294057679388526990408121473789718999457052198555585960037306893744712967689659846392531933458102325481944480520299932928423772581931359745226061069173886969714629609657488813895888693918957812675038042297767228762213579784483873854497034481310992958193562812003686015912010659588894828706394837750192860492401952481984026705441545159908040665122926288898329070764632394822662234139727905091689893552756845664779917314314050481342292124999168632610386582417059079003059985897264785603463897100222987665629797722483243479629300067883784860885837300423832351508388699134065988875260048183587058198750491071207028625682406638012726810088137027052834983787037290367038868558625746560538916813764092666886434198708623962698620045827564806834588668802444238560441548607029708593878973027449781048442325689553314721685597628581015207450887356865471647017155330163416451565366600772758188716305134989766095187067300296638259492836579378142465312588545824414977344529552741090886022114226158497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9541870942495163214766688028393776094903961594756691876200826197514677033331904952811613368222244468137606252919947916210377822683544034914179220311135783076317103691023172381247613008103677601938216730454996687747310902234130963613057087035234167257852690407707040669627531928658805822801312488354172978024543369850025632561162381718205611133784659523653251808357955583285227941843895658344173924218682798972911499630001648160599111501551078772194009278823794169741661468813915104890758367378387499887097181675789473152357557818450830891304673134390608780465903574829591133386927965528815174981176504222741651589636325211808429426908821420626755068880136885919759825658806836161327821250944670186475542648208974371446860155859921593376012022076598194434051998666474541331518636506464695388820823332103661578619023743642884831234093953641776531408789182707732563748438612379977797770364617673228333662204807482240118527624579879550761809559264062897458761642153708558627033592824536423233645280290670609406361115277395609875072014407238872893906361781309497684958622535932105946997185759375147962195440586254678317993843543178380483699284897153411088083080873559532002026911785332747226743295103362082332135653194041594586009537559101423316170533099859150232407893867191491526526867671015161952841668030410239338098860582563211673249596029724444118044907723223221508095115050419943996281488360776943468945367983586845783118088869816517792778086755450516604500034133083030863600362564467068121887032328797321481096926420550103833676963824308973724426656418924006124616571678501064536196077966664633103669572356303476689226497720873748455418935058892953106148237793642419841599078826610468123152689587413060294669335623201668743726894908460575940172865410965253013994780280072752400699725337933922056266944727593718255976046316303659310334250834391687451341973043599970855467364002356964335766104146486656762395509752527499654325356413194900890571533610592830103748280892606413433881260309296570448104796598229165416424161234826588553095961357377034150789543602301371269377608893034824365962891255074588543701314756209188109873881978189124529839838520929777557018217190006222140836169319998908677848538335758388353052006956760312603940530204343948532159432986108453385675357055089279092479910069820590966062552122441637809365901146529809967735037217299859672095247262298225982471529188779641614678754197019948398699987306315465843881120980598612590985191388774636692027331771953122277279440075474311520413706941397063079965152512817760366913103669452172668328602411793497401638802805250799935412137115889246352216725138842555432066531139800054509581012595720557005615032046332643360853399479275710967082181259219023331613661061643309256117351433780004289331144962630801613594775075364049889226205941208463521651014603902331286357510892414510449408595466687367514955799012649133026606096191291697676852388096664967388467344886258521560141352558217787376033274200254029887330592323092860003575393204233673507888822604995365736674293249984736894218384649169288648166564822865521599048617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106926444172930644780271687948411866257655935116425787556210996966977694188653246435222625473622296079816529998145315620692386539901299894816040451773471028464664165713477958416476918524933828415667825739244765143183451047281983383893616765890946369529050479126584939584049231651186108456678397785366505565795323418018650948481501808930154516188931520125064389506247889450340019354324706936269736600639272610016892826293822760495103426742317492363600273964689661621663552026064000283887905303565945560922325820122424889572955319833777543803258636201806097434498586157010203148480436857794680830653196347921637688036861471453729604456145517376533284429593608757264546376375778477762451796830876065575700668698790315573974098452249614832878955890105338901924815185533008297565644206969476162597510600905818017072229691458269376733598217159878682708719259500228732557755757757600077517554101107447888466804583649321690437078224056683329773765799675669839750192402362030438257829385345940021816137687135019264686480508043510970164475898717627444668735635997468566007777403375130935190959696648038565293445884203039837663144681964812632979137153694067586779878824310681639892525299908105983146013445989877632891495172778530087619357850971059354857338787558881568000302092998196176401854882892711204139161277989284137819917042892503957573985144360194643797460386777469806482539217560756707939803799433213457082933452165210041759795898122264326898669018992886715450671479618306276804352817483918578024384321914650377313916484085772192367429752636180641909833874859271681249701777305946784895477094948889288720603408873795555148453696335526185272916737770889800339382138664324388637564128844711528956719212078072975934105660132434782097908962351058703069929603950401306718229478374637588280547639259177477112150934066426571717184842511687647781419710396176446578073482862229451172352736959685801934128809231748421245545351027486461963472081431211248080716781831072999083548160977702724164564518908016755943910739850321207278358379505515201077955325199093148830068024967934385681543845664839676468362601403905909058200508272579948649865649866285440381429134421494199262703553536338066310356804101223973374887187947411105836301489777615721189998250487117606408780577221868177487319337660760534152899070531965589368841934448802827059544081697102471593918719363546072946695346991636157340795750900347044255446015473986660012927699689120994981006959017540554102896950119679957796602522449991256189417806385193197356738052732612659063831660343745262824560896267302502087418462812745666102541304540716365824847939427082269183518081976754217896765666620392845090906448944473916556313758804562485266441985552084444616739049860618155599612082742060426506041973904333311995626184493657974349313774153971775022066461900772176768515176779789957520100975325884680910670833395688031013164847542990557531858566806286857855272150042016534039363293820089044752513110530927239532129826427295907520509212812918161125354339566921740269054569206038355376107725441208006530393095434921371062980258506234788178850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21083222126391549610370636936515813856739435285893925061675836780041012442088217281117645348620286742029783175458570931093828011041806348201720075724556661196345274717088256755936688493953179040760740159511680171303335740286308799150481538619174405771940727324847662459104908057206938713323017844849518873381607038038942767961256022143084295079558598476945913148233829239684631310481748846063325510637679652894191162042041385560310613413701776541966224813743643233271150435320037820175032929963785106311247497068851851306890870891628982666850929629788221035832790862956169202990273176761754491213618373648426218310448102525832544693347424262817926834841590666424976557658616519214220040922357647885787401381038694317276187756813064376976409799633570905111698913742704645753083288377996178036285248830259904782600134839788506061835621562342042193616395951576653529945958747897187554320197272225520322696771559459790261028000409167195801584043193730623467582039073610494637535476918295766805464685956355669229825283751593792343788215683168546651243823782993588269847050495873982336083315574346339024304888499151805173785907862649251309499365002991366056599037620497867339751397011055291677449629730207032939179585433961140465420199750364416816028147301851579660888625659256445188193391910394596254031311449154651961288899562887139331289918768789453271241516206099073558207584211561625285672115395918280391364537782005911004350105708008549569339678574423757281554937069296588243179293663918371214889417315851461123484779182050919646605895144848423562839047174909211447660667342661736161007782576818087221524806196205792164044854572941187367725097357875434790215092788950164647649319332737561214313098999990407847709140883501984253286931704719751013031865497294485248187456380397694043841367008426191048121077870243341415920915957775569014200507004804620776438963026196317796597656479939413397457412115321822634861957673145739348387399186444439723181787092235478837003593785499251130413884740290526701458834362858607334600390416415678301555593452936455411300249669951354376830644828525264550423339325026431718188135270997122640379118179313563315902619931461468487510612999322538803157624992121030011352513052193272487490662066079186864899291396728047787385677919355872749657900782996724360699593989191918263397695927765767247820977367644573003705913966155919338112507938691503740321770816421734185333662838243772825342098295040016808277971451543456843199726693078125731730630678300193700344055018616320367463980494526093890505348530501746832350163079853243117286461432787131666885075572340560817114280157989834830625393919124823076046347509543692371656921900136939289523957378865234500039425509810432158961045405791569300189872377477180681026196296295218190663862494068069356716451520225914259331299769867664505858340268502920658292559658449534938791382480310818063319341420839017951323121311942856461691829753579369223500355691090467848815695358165408133033060970756983028089338858450353751649246855880290280750840601659026854394774027622153559756403676119697415939436721226221560958957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334007992821053719241412338684094079128157855318663367071164152132436529353384922308179481833854195196849605606590376362856242754486787617829293346836367533811136863279983861486865821910639155912713102011423736647698485811783749240034218788497887695077129629596011074256628497831606069323490538853281422962435581373140857002461001919421135596997772768977625938043637590710464690000358695427876337688667508713417083590086868669927603170167748639626975032091517693042000100529431210525229759103801834572699552978662767583705469847243503141722815262158684988931946010051304339083867008760088356947138219194758160820087182071359115771149753416082662560738474363953846886391544321816618716501343690948861507397509860369702158172929526454304818251425403061422172599261362185841380229158321214374619920342276483549763153217876756226313621753681622631430580778773673385816526324053843370369489722753699257478548184164868845407107664884240220600603564794273314611142031772754522628721633731044583854699544627104299157196220793292516544619360267414381622588946347799759604726720563254300922764748460050855689473467088133709499578757328681426870449866951288899292427061586978498605333892092501807810206693468808561791827324943706269905273511764600898087384393355941419690856550421307915292751214216131459593828105250798862000906010118602406863815445555476061536094062842709427048987475113275384861425437925628716876111806163675612775174190192074945626215129339983942172951717919610041367463167049105797970276582497036840774043827035654212695617141668532133832678118122511703452144296242486905799271946968063773511787753911542972312779959642024522700874098240410643722637290368608483145062967871129803455450423059653853228998582568417761718500255083759446867687303578322994111020572595159460804801906545893358018565554683077469527530302455115511377797044592632114010301153427759485217765414113916393636901564364882997859477406394375643202985029061900035744088231775856974712245520579572681075197356643829225925280546566065800066047974567763816435595236154021969936462512410337608005545275143785352207874690965014840726400099557544509030345408527785860784254819253866379843215773677848352663121296648850844353296350911812778939667562430118771702313659205618827486258498105436604081113404561515555334848224976278210575707339647785694435434095718461953978388137182850224581291751188329807901702997232115870877346094075133173384473650837529476488692182650425034885048647366134987552389852626087685060760769673343575102119697367311961509491918698180528128425665735798021287023468341593724709216517741128907520414393749225794378481858379074920308145501040967205862157842006491902797563914210253734781432221686932422514621934048604658741595164941465424830999638732979752452100540178364186882707509800216142110773495648749570860639210448684875831071790922165713449556509826517313568794026108182670119693227991121061311444566893226242537327529902787896411705694873047693826816789547860427999887526308027286981677131571237763610431399754640294909899339667732417740207814444412928893255568861845731637328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005145267175414909318641028075665887320937061384282359624720221784658676445289927036670900994752236098753640839108952273714224385610343087778525703518076625228569337404035671633354168461958798105407475558137651890609302027697244319528906135378984232190027303290451786674157116670964767409609558309758469899083090282614040689030096486869334701231274101524117976452079155028488073318872796947175026471983537246655023079340603957017727554748640061169232617522057717513843892293925216260280743825626048314410968850000663859495610318105749490503881238048119349001947313766353790290552842755358108042439417877554358476627775205174367700111964262726677986680101289538977937587856248075080547964853393571218845058642730447764095155004271390943232563062680819583160335363971990708446003707418490107357832914038029327454971459633874917160447482516466985509138312185202331055557833057230023477192357112481654091601272367379102210669057745040577663285361536827897384372490202943662731790142043966041272297221152316427334697111119970528892746922782440956440271207032487608260161789906894791157631498689295394574726269777462727534256700132926748769615029910122485136646064596967070047577005547525054210902340082179183179819873704872790880054055363850387330445887614015728854547320605934079547230632534829070652676494893627872395331587975840742810757887712454174347128811337766062580536812525200199166924140792193366465254145822072034604963871535910763561699731252001165299590348663322625629439114834807790462225906591049258634389189647512275941397946312740359185612669609322070663580860212324750062987638236812430491793103270241857007513241745298715718201212243380608578140549026622991305514437744887185668448602456190001851290140346063172757892723760253765984531222492830776205147478799044164911321681224155706789188702146288807313261388268426999566485036792078494474751810257835294186080558666288295571499856887162970425341828102907255217618766573096178023860359842034103778027759410997326023082232334556658970469802993830385167196293433438758157153938232500308546097329867617423910100074680308239601399053323093109768411959410165816349111831277774833560532123685294621104892997439368222231737479961809864220428893402238014077998264844187762024800228437383859967030509771432845469153487497905046124430176881881371246223446799924252204114540095008753801170081761997469774164507519974333577153966848689226446558764141477127755491691541239146037513526499535714782698177136503031200014359143882723759221878144338222949657666301534629407474093153306928813631358961709890593371020895967118971821712003183831044153877066185022764879641476130032138076030107167263864648339701735975228226218869609540946993772894909659957004088480727671970951219318369758069514119286929600416635472687037887353431643702014785221320575854066960955082127545928901335675911230708516660164656074063419375772939563591108514018298242632235746111720785353101990981418700999081131032237968560391670041373258964785965189112866300216901745892384304081725913916572744047212367434527287599844623743155575075286109176137172444366781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289924716067474886910889042670701069952960117166910912152136712029710968512370009413275024140531247504546531387012237294634310937271507124910802644143593463884320007254949347896627489665782440672938283176311403957301871028123508670534745589205845203468198994479691111681161347745825392346249788290776924235077766362488977966779614878075543584400399742024350591956977830013696816601771035663308103838331558658866363008903397416312729644468001133745357066758858128864447527975012864255166935694883853263796994956133465629251128220766766789398234185314361941614341662251592951698298685606553565577595109969254730615039594750866509907602534136350183094296482140233811458546747770052885018411030021267711440868034238470247853647039215146253053984280448623477665928138291182296367877910926592166014783346428640110263916958994759682921243019944235613725608490401671458383166954600432122962510818649678199109845295504494096385501906453675665899135211808265703078728387161828693878795908145837093529329598504119781610733431436280962939288302246239318928151690024470542927606221017272676359736058889199196925232041191274855434842248031813600315538442898642843596857038826502174397406375239628381254383651079501448366437618690477612721511469641217023414304945059749854644989719657185869607059670216114038740105653203830936739222766480868840901086984210795238186830124765476863496393453741683770946811673844654924397836888674949338463167284734119504047954027598161909388243880713346689319640563096351380782326735896610253569251463364500681622948647524007796741665634977801401768601568795231948861271142010052228250952429776747216417555245979517687679299650159847979032709060267519395066433119428590908934354420820096167529049703451268760425192467167402816846893392507960820142994544438610215917703827323542080789228618031617440018375838394577204796710115625435935104501586902472688018511461158153822213375966901084650245834941660636786340098900906491925019857433400711537092499005367564186834003743986386712509912647750016889231085844666950183505619490797531651585614684909894742179715324093500773541838752875110732389131551731601486565566765083189857633623871634891054280269658080000184349397192089360945907601142041856847477363960439058155558301419317172974220009647889592240779789427712140698055449325848959281898830135469349491834686797484043955069105442409331019251084665796320792650974806710838856412365059474200151026835555756506405511466127984263667057802756557958918720263652339757748009808992153796698303443404532967969825463959487462599429985098062913745001905510404434004003169356651825869013295560135867400070513285954357281663235624681676767578519011473927466074655234956114499068382893201162697310400725480231699169320113271465815121632062366990577807127522412015004539996627153080993203064888470309128465554837346521555153767276230984423460590709532068983648759006976822171130745186748111638262098323605430145325178178247515699717882388215903377657499933259509368972121121019496624575177558362055973070573607296791448765004078016719606348510777143784951381981549667932810170852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734339296716111018239839089622470756041432789260508323438020042216930597851381426910568574120724535709262303364683967617972688783656550767706153554456939407128966349826865223405151440833045202437018725291492337968777253691248714080059010464002904058597353438583116555904305714134244350696459268531307783841884994067613729784722011028340601311050947608341317152009551902140750610953624678133151269462258864837648621102831864106006778494758775089036150986458256209894670500270647380180558422288927637238359678243647612790770977763999169764589433592721113378346297482364218792259313747020720247828380147835448121884759886366358334134028789038283466618107073871392032382987736543485712431435099534480111999676023736784567161936833856064348597268986342208720402797748257628736037893514535709706600259935236083868782365427207221991424864894799131705478520126884283094542897027621070230011402759533942115877604936201066668735377343114330262236460664451441852132813819924311731561492058232627539929750554582104157668347152526676260845943458029870304747367562442837782787243933433380270510910511937017519336658901740769236003991983348789138915698991842609060976820620360719472461880256167604127344642717852894362011949711957999573948508239554035843642280967755794300718494650066310119453730244840764465480395292767710221668700659797484970520908725056336777486578647886285066897523442074955805294760047261274312559919457536108525310276611645160417156720239053179468792070406053465822454074520636393350747127052054251752773633637782422566515070261112621416481859137910491979009251157455003029151233456014073552637496397779147515297969244229457362818762413697712444442674697845326410688318886023084110386131923250800868695598338925489018412554197811941461776080796394957804273737161829639981598381310807075233130063199714448595745994239273166343048424674660019487466495821929458409864245083093005907449732073229415371650596217809347714302046399766702295186216939384106993800904907426843529367786376293385051322402530278891702678787189929418671250221521669867265808322518983146789731971521038346090186864315550283867165142921693604662887044433641574551223451547559004037358482305255795305479104980321302342934866837978445443993598564914915433109117170740475160802463658623640587867835214340671910063744189913950115780573252654335230198080648072410217516650847223081595469162145466407707858760899824446426328220063190837577888087711669557009084525884816159165801868429600244051156812240805377985739803298721545776508413992674899730168777872222152032588271956938956975449111914101754220565124811528662354441001366792081385736995185308662654412801485096860974465996062043703837236763745313123916451780696699986490129720435520421997781378988705080143184117607638012566445782805944684122759287995624651036847833186041326931804217092860556302947846575899965126056762926843024767568391329277098469426650333285592811518213846969763166440190222307638760680057965851145957834386221463340152312760472839698154282921772786326529763494251053967324018064162977605135186267387851118508547760347445369698790289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13965078084016508780307569037845593596137242452676516532654532661481873501971773481871285581193973869646697747899755317243400209995220751929188843135815275861934776987943695918609709018284783216221635780877438990654811408070205945265340238340633571605793661746527505419530031012007183765977063453656783418683915501527737889771814738449817008754029112543500441350893399027229657373745460968636306055716452063527978460337145057330167879360555662056174978789102590447236563332853939071699007708140126146189743822367815004473429295268733644414386950828124805887360265201791724890731141649322890582830670370986903569012461900072206768052633276526451946300784877973628678061750990840493814364129328684493381462581032820990395410546068977528563667087111302625116817759566241872515345423731538322650283382037626080819791103187512044327254798087583063155409582513778792323101469501042163039820249199761473645230895076204274516687664657013812953518910851915203246832030692294632915147080784454808552573501689098740119083912905066985116438855098661952507197369411934644816442372279291517294364539055246948916667604843330855946549993961286167687676186311415341446809531173407337894071045855753889982875521069176238313863307240268181388986477439470491504298763414926807949658024369483045801442390464054176765169331662016799122470313978522081297261574693813878209569489974873445834023154174073733620087726656659944323875000219467357491570155259196574942163335466384248195322329267398469024652203594427837525257938036922943855304025662496759385157539148108680694352105974165261712776891576006899240237469740371086696583840322866564583790290184946628857806092676319323472578749422652114153850031139896872316388446603538077181692915439425509972086476535752117964226321874508332268430553559095558530928179413868135659621764140744021586408067915161220558862360721472721785875454932104794429900030065862010254918951723688493837624109630058681299279106700300906415578603936288476900129471091533694965494065346424189797842835113535452264770654710489960936518292960502062276975739595164966985646523045186375247695916453426496677337495632113296962937351415637145998662150133345020398292510110111586153548498197648360567554813313821740100073110796704100038510005623624640449942192497447078972819437686791283683440929524897768732089319534732552562352780637939744677183438467090721327022431971839362431660985513061831890627188231707571171354007312758481267819673029487857001476288074735986751698190313000696075044360810718092788428530905127511467675847072414406875943296654522220718192498412742749763817459502182602325548618610830686934573094844700004186688040680289378741870937844724490895844686721031985215829322259236424978798564323784194206510530349895677090244071355508856112821143591597270059448077435661177044627611238700577916012349707451988368085433065480105229524214699541493990911437964339637598870872239590346868812051273992788054720070882468837176053298672292669007485043903330376959591671419683630365562500245925294459708622621002954360764189615827570569813512419138908570430774960106416732117774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825220173649592893266546198228960924250092936227371486173137370092226364350769599706551051199921188563973747678136490193097134068527645665192690279840044232599543176922758065442182066618886787227645057207968834197385646440907024748530028771757044583409637959765663043857512880589487268044619475853197594722874202964028205209721744231413271424023602471365436051479944700363240780580637665877585870827490861865930713790975328769295828631774492951069990617943400628870324254767859242926222364054198575418046168733356452502481553297447995178622635534331328138545695508023527587046189149276127091147034302720156847838335780057282951871572796273567138838114969887387951128286262625844522431146368458843170069691249817164704301700795073997365676057383441932680158444704433572650718493285898192674771667754401121582101132424221780887657729118624784310727061188941374171743206719164078818397872265895315025447727146081236748857820268946549493860577647536245368448063421840718054095432265860595210592353727683058629009440714428491023611808696923898327686256500012962118423954710508183612932853297893489837690278049549497823596482441611863257814845644201968234988266028559492354959693559231448961048525300546886758198465206716941498648949303425813926754281257381608190091277915952939299626992536727114645403630712818982332259746646494796699608602001969089545550191107582468963013798963068903136363551020309832812346092162428990386181757475387029315646831697739378905910650754776353761817232661058705056954195951039544296249966557779153642937869524167427693302469929942913050416879805823615812138935602372402031837129120981368186182402980631434154018575169037118251231791227103492548326810019310969447551937178709481793746909582953088430730446077946695848913480887506932703279773003761593775171215276320836627152962650870113632947673776845080204371955827901160514734384460781544740802316275668706556521011511741981276913233952219732648566857505224447301823444019419846834819201381093741630902057372349157951429211880854128110081800810502980216136629766861203918339016655742630803470832361990735709597837299841513530760651254412305069573285524416073829707002576099005011527838603253646914690079131635230669406117198259946596005785183287853674476084837670516238643185846151615986047514357782117303339212437122486323245037811598251660086198852465287152474267064451443674767661112024201625433239428237594748094595320549577444644301359677007115022866079621760212508496656378485331618692039945953419041418716713766330207670455905661488527798797190589259944798809221205346717009875628182257246921107799657707225469313307761886716298042558437815855987172744516733473325790894725861291026542305584866225133723986258628193406074656134074042561328890764594748753475333239890744988977210786565092517951463792393533182405606992415992141313200140838857255425881482053189626467587390382665229493822275490558090980223511741111913320977396050171740277207401332837528824437241846981080400979033810674877787065162542826380240385482309520962179677810820928315290307210668620889855252791160416629683833823745744762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612704461530134680562518216920856957999795320091997733448187394448515555410130259034223822322930889505364915386528647705077557545156920607796564052062850929487532594887506550384426215564506675151963603244939616740720955014405524172861699277477382646626855182521114068687640035256471500710160598111276122173600277944328317678823235209944387876805333818828662910040365696950471696748093679182105943084276510094537571697155764126722591485917588375178727924160908144115569115823906137314342534944652119853883051395729171486184122756881925722686382372801746799069904671930475909177377116605996827010321146724477194302544269495540920302031261938907073280080311725223281937455916996915388813429759077850190852228307149457414859579747290418412872871895508094010759226536890094838307431929539379272639835666605864228527537617732345807067293720072516477516707820655855057627253715269233745744141519430476054794095488839897863674656348485573835622049601036038768044213369161516997486824242597447230684212741391365424648626717433279923128660012523361908583805715866734926244477440956559083495526506185205173024580285364078574082417797255062857443259110347338583699992595567393007585672961808747368209540952419542671917123370877989967702394591456861740175133183309823861401389706766192877943243135856298849618207019807395396465653805293497003400951635552194237933672184416972011888369500861787050107705268905955833403309480837244855066181618798575329369602434116953507075154225628934506162103517544854678893491272222863147990852538410979201352142463145343104226350601126413281249309324282793814615827373591570255652879976361845457686026202777034816064246567605307173718987361959585146949622728549003126272519400135816377652059190538911307759549753790571327486224854531975330596199682043594122871975275155674319457652735867054601924131025773953564457335697721723764341008709000287883342302884835623753501604135649688068538230190752124942994890695642689278110256032216254183465085589273705385061970342836094423430000271796673626790878423938263385160674252962677634502233787132940593990896122355974140185269033326896120329704483391612469708435653345678384770627435057145455363526002867869311396249937572940643827086106771819558396205101387420830625331574321969611567826817623710025659762627775409844974177338290642994795468595171660206855002885247643476266508743498067008953583234010142665657060301708157960262422214159708465374282492207477860733263777105384120717832547333514307547064681310669280226332131240552891489556250334498179723401871570602486006619056339418928977769986658773257013276438212271764170516434534442727076058750708232419037061446210417259672141029818316574558747065437986412775213430084598889539632118122082159549784784710717713545411717025793628698167820683090344744100586686424027787657331110429435113169254333444198167836150260803064065925338166892602084285465192039145150220971929621082415581247589058560974673398832880269845188247563777122945912970446733160257051616869192033724242334919175161590523025048847142400017363197982772639955765175212906594429840897829441934649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13724137322479313258206885010990603643179942875053408377305644958723690895121725125026065565162550662670250441186967202126023191896691665359406612759035075822659353978816747311890418297273693728532504350234684801685280226415088289252028923600898507206225149025023156656683681243216028107871135042586177508265533958025416522729277425891134840116634589277144919550240013397813532964122335435664619649108752219670668202558375303672909903088197205211561304878875452301736519299888643941487889702528257404151526617422657155839213595908665347364575767324095613571759279063061084346041421190145543092164465961081566569991849978167411367896944354784950222838358170311859313324394347789209753170499774492705651152681845797968774428870576991107589658141221079641854978119659463766946150421902370648541775820375302610718337407600158352468824797768614769319873777444283513593891989084453128080372897491944833901987517199119767447157205531664003755125988356119802342813321984991453459429279846068121316557721067284448423416695927129170930379510618857198896602681783714569018647797875740374129444816323544411805136793823895035596315925660386986682606424889176114772636106492392650998660352486629065423325963903306040452556337457190630206630416014089746891299830022324949754806839927204138953226014965907527320749489760169752545044802771145513920181176238066546055117265907343482046814423989141588460654121258117292007402941651293471022568511247174241313280471398663581737042044423733317382583992721151170153082338020769747598689694962553890792375651234309455952974013166174311187536594403574420270547736735495777561904715047605741481940967446215663931104283642212461324640036198212938029715546667831157777635987305044644696866936270596252724730809364500616636772326200069342814810751362616133460763999219965369565256123648779417155581188349063316469488522745908591540341177212074828783236709379944844199802059406215893484788344126434665945967019539576126551182254011747069335082981654784763581343469920373213029092606314566795254173515702928329210125875313549593022456837202630230179017545240511119997495575218492880198008219294217851590182811245360118150058535888943064360129726790762782171383972851314740208945922237440870823806420726535287407864258943980283562865144348999831274164767750359484194085646135172155635180549118392467247983769320264693474299106512837702780952215752553689750209872117852946133080975089144498230661892702503865707670894696298981994623057430261023789842773347723749810937710478195995558096414123522071049001353693482317658254022590661355454390375581234908144797398863769299340933615109068007011121544107479425322862109518252329376913229131327906030691736847845156248648008915853546541595818753814274424977106626929616584701988301663714803497385805825944758112484218742147725966129435626370335929542331506588677561398722370908795719673981286912551188442729909772853841205322732127409285922509173390499323598876667430064409089065115327596931628148795019541616233994122981468345653131335032870107566469829366061214267423796886964928339133651924586820286722720820077447786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584943094660277228695196604992138306161866854341853559804564483555234574821649919878308356757105519925468124590126448700731546156466892167009744440002082322121820367927673251712082738774757304705857574975952794055014205868645736284936910753967662424208906575014281618325536203668992014067000815959320446469611681713616731897257856547075787650600813032529175082237012807585734282504460769928565296276756718319188875278298773060865105816236388745741487973418549978487950747615048807287673365703945513965891602045653278667350789768012869384673275892214125690852746277524803363230101781399904970006354945151396235301985980487617183829289453623239896882341121735023011847680498667690626596840796426080266330936602007542965209167049400439380957809380703218207942254559938982687966851801472551804167538889093274134910634155651772085721611638396853386191510237419884768695933587688745885899934881886697314128404939576770765861790378181886129513814291410272211544925751828687056041646577089343240548462694967779138421236653538630312549390100910103842679964201635647265630716848184539874598277605586200943861204183026552231876616443929177188523870030829714919108742632766060833809489876997923934577337737119392174878888109985206344089354831289865277444551843801202055746968881774996334487128628031568451535564422827526855126799240137848057529540918626712429159879646696011600458185473731133670331336579601349919306548821508152599286055403469807965229848615531976779063048147308081608971761053674492740409769703626813486263690047258951183296819947367699218811818667446057926611934449309849186971425787396629175773732688863965210454709348046934464947823881180038219170171540289435396085210560705720383345515209230605908911311313283666055564818848451440633918427870579965058709356093222203264639392980926405815903929920224211692503707269418923801850648075015164573573368031241315710241765277665399921716033960217784467539695279292338244280259046811015083711251765221991252788739001016516807601336173232159857844216417584781632027634568032100390136228071539983676627871216429766552532924431911923614615182608935765112516268210815557140866135501909903928412577763310695328310503961382736687063820476320932481651680402942864083454481291783962173996049077219952670211206489980086839510911377567999131840260735098831830904564785541630659192489223910687365539141631148592854057562064816628939761050876226043511751260991455039754279778620991199954707536595553319130082668591085146504681263930102245251915298956810162573746276703833249691382675335553703960319918383140614052488204199916941204434562711468065757668811819729623948246893050600601719425182530198191286895635090729669066501754563779224102705221644072122781271082535839626111178116995528798844938423333176513951402687574261035062088316109329903803829425218583523390598465191723127916091126649459820907432601555417736473012761991211589245870633149866863863278905065146736599695830833857074228441914297223064610058181099375380156288098391591511606378352572242483559114378596900245605928020405574425029384648131010849912887794529061231563982872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677806529675144615602366546603133456793120963221153462785684890063651532783753411057327890758136994580527610596479879661269219729272742623764266909167612835143039607677146506311437029125703540747537772115204213246043336991834729594327847424945545813423850643186644373668592496831955957451965989283094673535962365558281269383401646317570677632026879960697524783262543580444447449013193753033697543791022861718712200624678189398500339672951133980731724084060296192568768506614787350222195464077975785407164572964510720165998539195981187660589375868515965110668783093887970757557316225250130105972804830557726927593292769618795871870486410017948271018720176617568186238178575443592222110673508275180940273831063072806533032192189141985850381537720138604442666858601378727051698745507096251159297832249046685623103711651880816182392692226577240013176621624871690391750765056915290185342999318808924534101972474920296574740400770288651262073421601061061258187176673468299958380588763329214344679372240890029335285761760293692274586603095597755207249815967738013265964384616399532280565153329693898818567630849152891079241734258853461441585750958231991320226257610991434685661013258375541235419618016354168454295552335477500188144022541651876831357421096496411581026645574541861263931894530841895661029472449742926527572673897416423976613757968676023058329999738576712111694531951044497403914033716926442544200979284056744311106987972029128365032582523693577378495948278995538246101536207602702577006654459565206532990201953376107686655033860829426586237180695870080307508663445347385815739248806059735682424654224262048355475185115670751034280191508845888936937015494890062996781315251029841180533863183114445238766703914334101832343229112557625494867028271531996772764661865918848662096022264932663749116210187347664617113193033486834558686238028593119820453000677619925409361826475628998066761619261147405169789952259246137932530843475795593064290318657494952865564301326136991658622660408909556089162152016353291046974966076567958862033454629946746174298966830875870423557006932930363728979102352698834028401415350677867985776481019148535838741727978773526136277310146842999458801417182844546810146541698216274262417208716179471636140647942669556385463513192315563832481193182151095822679969726510707525531647787749547698704196851338560629525371002286293115387620894638514905091976609599439706483037435693822325785649172663516385651386011896276693806887690877270530401759254219972585876210646712926465576244396103354071988281807912505458814183085673210058317366789451668632270501038295633732491086569024281195379567806050829984008564167971358492347644893569376990132517197025525611268530498488065602779716390093474904211297889113000718511103117370368333260077005304312043535320214410921384082617214189968897608219060348452428274174100646877431545362531582260729365292785292243493669279103540358151255349119692655049091820349946288470789010306391697393623549860596330764125101813695212701889354511075619934416940483647228317301773454833566714662815026546443929015040409143168211690540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504718358213119637492349054540349756673123340035778863984359256550701391592896844491527594113260125068770097751733804958348242355903650502163130511745136914687037294797117692837676294068192075078071173360732615176371774215824360051020408199391884097775761037874249068549564834942725088180798558267697344635275048065155797409303977006833529184891270259219648682774512923564220584073917942672863656681717254809081777355181712329362213401327175199753648971565712095043201310598542186812775655560535594376140779799864180497648577835479681371507202012805536609270240003407175782406337604208589004231787894511658239891540868322695281434409984179557620249133409051526593212956247303911468719075465326493783217926695459090281488822712357487611635821453581686322364479583667899697771407411020425194571545148020332519324259665680808357863590881079209552811834770224262315919649238559720774937370580338510109131980029156183194153233751464435002758318751249731681916820133280192797110342024958259419372897575241317914487710275571690445680758691037453591621746827690429974533095584446115290447227008697154240371849980907297738691452743944209169636111456445582027916935137116226085153747710725091181731112550227291970392008092340654558608691986208374027554246919896513299963407517200441597912196796909306009661598309959110220992922247610928867499321187477513004439211136048244955038178123684748369864433973085392747007242181235734320533749405816939572013009574481239757489256033577300587951424622583441417518181513192534219905492230531505670790170159553293231714629280411720613231569844814596155999797873467023535280226128212087119948130974315390847762091568014586483253524650424041653849978082444132495080209341805193326908843943059225595121284112125411023122552393687687476503251681197020875249664806098774759345370899857360201309968556117348156676859999573983995380074828224792035794559555958788144444015305987113363717096681705047851001193528186434182301911452614323536038234316481377145853745935110751447649012070793671572653544869230920004633821387507694961419555563229678999719272794310933707273461021308991246610097984989289183553767351190293099474759978328846263603286200847698458674379189804593096069883128530424977275569491945357627598430297780116178331175234285073635746420620028679867580598302247880034295035376087421239832643469262789093486310653504074466746328508993625382093526250020253623350332715724856381574591591498388808427402244301217621819752408520814963046185428330011550148929480512437144443713489301781043417081758000439399753006363493642764517235475505081080746398934838857184497186862096038084539776102355155352482272212341800088533633682336409304084737631913039659946400980741432230451732433114398303590366340446248565922920620419180004508880069567853421783986567557890060109837627075005960375351956140254589143466562138712720944787739074226851715087190266154994993003314355601516387895838183374527851568650181096781900401013736850673457808149775270611464781349249661344565265726339520591439941955279007580713766969563859508420476933253729138683877317058362424820419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703986190001282042483554827160485110314192456453401025865676583380555757379500112438866993805026823995752664159190493436804976244953915985810755150565874043662732614525181871011142055496655068912489458369590847276706350088276854020273319795671401376834634393881425226789736284941091286782091870386243070544558564873604834716631165804101811911108927347154456859565187001814359758287122404038470195673274645985285418472970513301271525459557642479889556377739773118117317619527314992312681810710298574772357134778841741533331805564968286458470964756447024544363399317692177386597725693064524145283266179332741752711181062833447778067088499574766013110389868456619132055016392319570538581001802065339615858844670567132647456180193134647052265314062727519032487251991724228022027529558236289174882849606778476216827351864841238317418722749243621955483206918100659141282677339753343226506694425545560711524535062395781577469534377792741743645914478506990231640587453948631288444891448372969828188974237054364962076140928798639175190205390699711976363592024664981712970243295183714783101790167327014335684210156212572695198984959622593127536749452012048214752620323493199467097017239329487388800353487212575642188036210199121363731975649799753367934557835317369952215374134659682045978023779143525097996308622086582484288352178416473696165974482557892302094456444650161551076517999474104159261787367940806645172626383092248581897748401146503133967841256138212292707604157888299504274997660337018297038736375361306532468082296506792309878598388668588494706231213293188568175394622317924966243422307097868754855704394793170702327831198721067960339775667345609413424295279151126201000580607448368116038998966299352998786162937686016276885094287670853568266961565700877717506362620207826345995855955934968315060625079960233969375468045172511105012273262260623946559379197849467036100590475995552786517264450576642496382913249375322448122879865823457795076780804962470895988347108624693749704726475475034247399334413371520136075978370955272783220324329698440968866232052251985863415831993206838259598890622094264322018695894467043221450381595970163455583736489755193381155588440509260951449351329606083743610122802018280620800690948389493694049254639558655053884474065218997985620957952518696920490508343223972945103480287473724967117902036423914580092290745053872684343767705467558943293205602315603007439520898248168022566488299532223088562270808210624072815475498971212320778864127758051905698018017109569585862986160209363912875115670337012248255161108477769380470240477541609271394281082192958654196851297351681637686440720611928482831588369440495712695644354024613331899176667176534962598621985545593143401988254881104782858237377952377481256858957793434809594771879308895524219067962896705876806726949257513742849540092979430072797341519809203778973781536377731417665828727116206031865291253966447264377848003543062727785983879634877098956090318858779888207456440754886160478846416761808962021932568657442511493499383883414206214897326109546067905616021973774262766978821946586397181364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629538722613043412708899156842486282347738785874406715864642271793600804301603787482347950569293902409569263145937526611071297768396297978132075094060888265676321483635321086474947003666391771412296170817729045084662982783794377614452255622788810908936308723406486226153631522146520713728065054223125294570356577306654968669040749786370599414961984294632629136228479796813988677481176011262090915562024082641291180313683006364217800158456943588322227522569481628770151554114950721535221357715722447411115105131830426691548396931103316625834259625609302501723670984618532027394347023979511469154537605270086068324263040665245611596136415236844368637932080498139821476965907543145450434741188707208412939216230913638499500678619150314941637696855403019786580328673372768944682421970267952262225640297098006225652458602737699471950013054466290679810335227311349331359203848372491983277847022624611670669232666334245563305495761289828813432057120651452309858906605607953497575275598561357909688561339621688923872457177564068006004388532053215596457982805296281027385361940183456393506006630168937899371327823770650173458641602507125610968631099087956536521555644304314242342985147111522668922046911237181065522786826337866646555726729115405375840304891323554664674432735983992808511879032717830604654787221096664294494936535734504293923829540248426965691728767221248639496124430053637461654026842416804435714941051361210560932178470909097093092668113110237564228186670494083379502561587893252765931741450781350184903536849282196874638393394938827089715639660044992380890355320914905335156662013619510022811145560597000441807555986768815011488926440357317390153220353445027048404153482313660141124208285784673761472095869596321538503723069869836275494794447335935744052996776018362526657437737199389412630919848790097825538113874906507643754048557675432465112240938468647212651417317874871453515042086772408020710563463852542961638396963169359124120350693638275447974382822410997387310817977149718885675287287569508344905947512094183737269866881232511586343890306438541573166030357473819505089474011279977874766567869561353295160134715607771017913062614312406468880155703263901890464274509618976125059781867414238731345795143446893250907221882555576637682386280137600035707304469748284046730560650069822212973062771784354176853323833664829798962236820710722968157639266171557672015910584975253435731737127006703100539227200829090774554736121947033331922745833991241403750580278587729562650312993681784490141218278534655095624104414924237882208953574605328666338263759923208826784400668495104074575231405465862832940149562106750364755383374762849201597197092058448010817550735029323885201861037353676814303726551080279359658700610627380763356222270347275477252999673261711512800421663919635479165532323392789548412281714879206282107133288043580662795048375335171388568908169019869593039759916016217212614407066593615827453015977033774346582603151613582686940866831706244165765290048599796156941171319425009224436520912375066955424206225115943560390894590652819676014431070632912918173095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955715937112321973261963041271822877415249612809438230883031335116046563408237787098209834519397183974328522032152182391111131279620355318373976059233417896982947499733147625534387499604482915251527081205137267817415950106560144874050837374770775255199158407028473429292042606923546490137590494660153894721299390986715214420834196480843115890554863739169143749160984010475418313356696500180632522736224607907325708552106411458254694486431280336288228737797369400376920723989650219908422702809194739784386158744505384769657377465685601874180122760888387667049268144869685150050859922081566111850046976906530689507648742024928338307750703926516196892353922626227276546001913735413197818000706858032254257160133146046879288568177468534869766298520441021746011022042899632300960838006540450693962172978154325504746662897891615641610421555156501563939753122991774158380938462391630558983241704316819034510856735133408746008167419402624002314101713594764221043185065861696550439139094607415894814496529769156486905550242047419264996711939736509256034510701067567401974853949331002344526842203565303643451597595517849739462370210533054651367680874387356144533511864962455063109536013583858110374749047909111210592562090622709914871073072275922756452900907201870056477571805633644689434654719405563806526019296007954471905842588837868185617947154624238266911269398058778970709405128779999378493347301183903416774200476179089521088010721083860702111286497832658861948009768001695748932348915184827739930937289895463834005858555018668075461136070985279476947576505764478671167778069427942376700104143477119325516866217602926354425007751658557497261329307194078166614826976378301276831854837988676824832939436621205074548526817272632602786746472237624840081036880078551816816013601630705595392851106232283698267837641483268202664347102082706870578714256783233683823799735420131484920575598816436943799017747046117551042607576739720537225186582053845553776141161542609920139752598595227109735747429098131942939919497989946198107379256794522210840618475155911005645071573938156009191417788130562047872222454145162690646297504391521513832307369003127855958458604987928901509663271923475537421785174115012117862142840192029974109142249605861310564473159019862055411378475948831903769720617636231458234725458097719480952792677892073269766254639828817377651680474651649762526148792064755219520971034737321486874426733398291590208627489810310942163727167646239094778961817567454850211981884606127417364053983935222167933785071801734954818182624863050663491971652464146007058022062713598335333859229686875448292598112645571048925875209920626739398988763207875909727190276681668984230889331889540640089509470760115800528377316886023870941476095620098077347349924788664902114256824126196355489848779490961104408770844225550874017132263840398048683847008643447470499874820913012228573932302460912856195880805174525427016105173915613252301884604695827586188975653567040551627379846137475079582542309552124392490840281364301143261865896376420675413662665167243747991791397850497119040386077832407336371877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564589527093277443925452505867131172143236912704719178897812230576560295944732202654300422447762515783617447650833292894697777797283769443671792984861390005270242561899811630843969469631400321888486992632598755716216409204632739438260092576792776606223497757705421167650015881002392958321253307701824404958050021578398335723468886655461494784661601448859757394981372417080560508075451327260554838977935048584899364636447392707235055219070394692854284773300309218553263771439390218561486753531266176948896038365058992587558357530215128342994404470213564612339647816749622644021104185505184062705881859928754797916448317055941948926543655337514345075832013734103900865676929979418394834459524818128035047768354775057728146793630156395757782187288619657029980850019791425094971969508614289503076446253424979503481448857775657103543449546466580942323408724086152696728926677998762173179645780387578091733656085118995689790732186704169752599314210205704993682338114448951856038449505762756420325353502778070342093412133226741767327516239060338202164730832595466595088695397547183970091097946938431132624439315514173673913875923013082141545945056923156820927656839488003136459343465250652294666892927252583217814152499116046129731424669504016041489618672623894292738412053955155848172691319879919503860558190254936620887765397213147322765467646205869668167339158993856037092252774584490656428553852916658556078005070389321303774275313113532888627992036790459575175808431323357269220682306772289103846718118038361558122686103095721432893236365901105019312798989946552808689100524486440134797288026964570689970315041963062946257212144070118639399881020758541138227269223525414266005953790601686265457573905698433693334430482399868070245244088572791348290001848585981204512366312072752625843528271280326649277674527107986045820100641529667813029202499789957645170951151012045524447548129507366067044302080309469341001571095108435233427412207009147935957710440568049614979586760073510167207383468717715301850657817977364289796688832378177295069606680922966164841717023613083931969176040833491002915487544076107513018838651998008997945540743077365385939916108564233889748150740726698933716188918439881192235189594550184118540279397520060408408767892265159928150268665727069420905472577824206301481891680560235542989388275022178731676680908614466584545753498281093511545298336027054135631577212658179833631373521757396652745534569477884652580933214932062541789453561939749252232873619143222196718186006869290518474829546263412874802581491199832316382013139825375369147290049629687613801580609970593995166392951577115408027973579511003226857256897258862388748152153643140847673439490476539661026276537660327712486565052802534373681119841024851683575435323654735335209533627857280988182174081459200201712618322409235870184668677531076459360714699213256049887424123397824343416733487221858659364465293348757537409817583503901387201739484654782526439561167686984627291029319077931690068755558107202330034189476814306172828650432513847244026589851849770325823340822874382382566543176267699779956350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702890841745657237446488009678923495784584122478589662964636429753362703862776246016346233455698234515007334961042279260305891870209719933421484966216791994461339149624975181266960880394227515372271924242004358465858225043794338951483004909853729211293474839810174484625505367477941716146764408516913986749881024903285046633565962099690760825677453521680079177743002752376312035985856651439042412721627862094008122776062316695252920084949872837135013545785503841858565124308065045638831167772231408811783140449641357736077391174774082462721569255686823714748403913058843636017986423295544729772465515744870241028116653423968265454230497246518108318742198301588199537648106730671542711673727620215603184708333117655782189229656149227215197710290674495007784772320050878360456892893272859353308348506603798862485116142112954343730070662973818433436207329507390559694666592282670497810515627240109489094843277609457626380302815657646042976207264112852267503874038479642622818009387052563162621327316932653447021996845543556654545964674406889015708214288788830446963579980335987633194321648346850646516161684339427440156498007368272152013919209242398486265510561528747599253121136060995255480739037701118972575078614370319276146181709087105614429842326072754591393552157929026779077846843874712127247646389547337911454783743690300546998735969806085900172661967577888629491029491023078465146896441071152131828727489058711120563222878165504951283599830750601331747828688217507976350442670481058125296678344886351754584718981390244432498921182382317984776019299240028799868343539875598969804175349436600736065922980352908213453855679773885722219271922747244231192855168439590016213063191607596697171460624705952731876780850008934414993509380689631969665052145055671071287123655746480830961951397263715313113807862073559759399320406210739370116767703433187754390222394715474984920585290625717822840847426017380780852749213770771114783727889241603581220027010159019576846984935424777019006527950445683883050844696520974464656405967877555591872713352086813567729432797570057149098767714468535751931358060233537085690803170241904050926866797969437460067071491536036933203229860758914331702405948798027192236779106558046379876336581945302128665241820277874745775035670619804840078435955815188269494179125159452420219831452918538280242519992178442507872437523123501268862431439574813132377942845226557434472885447360926495526538933430134460637486077474770021999325702803609760009614945167644930983863106355246907604629962009664798686320949868258334704665447793203196860211384477518001606620234633882006500020286769553873965785527487555460195376753105208147337357165757838172258165576349624774622860295796667938675553859266781937571611684587169972972157632966925989482183674194344702553677765541401373305545379966297419882939606530863994885926589382673394590588157457052529962734225881013683540463453512279755063672787099008355325525520135922956128501834698271261484953320776083465862250421537834526329988367420240716585646422153195876224192024898576896595031573960194078747278356673409632254548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932242940745330189146758296212775861324499266615186496108971933570775620858991206500166488253085445730223481276450558848376327439296430922729566909256322430814801457743304112396281776527065810730110649471343804932370653289260538760316446262646590499945542406477815145372960265040380160326937222497593710229088595363736627909745359107204200083609557596403437739308982820204902231955498530246341238081056629611970464054454801235491884436020653640810636452748275293437163121890411248249637790440309434583865716676588945795784924354719973689660537681953409756670700831798816688467620701741207069050480764517731074282750165927842409505625795055013276753898983038940090034853257512899183188386781873669550202582926735711764611432503003623380733385903059461781084547516019522585453362064337263819088472237917480996272965243296249718084733381610833186469511021402844425136353866244322522246205532537139165773936212793814940054367196933793952659211515272305873985324100127588430592825556563081727862684622338257861315323101999746685995668201024952177704599030305653440210697345473265623662636409328337130749958994286008546320398630384052714723335728158014783705877605889563115718931168711480501061250851877360033453210881624240148956314091621743793605058392102822016672936747892061909853973052308518883897190333084813249502937720698231101431047433529671864501410113840523084946150989611920796975014188160855175238998689525062996128831145447585545744154399956645855132585938547761206859798746827086185180888328509416156361161556548182542070497152047162504793459359079165678664977691826162585668867010151861554908157631941351158557422521342381574521849550684788611061294690858529371776582510337947199693451118927205073116677553250239099763582907540797987928236766245976831618623322405659863904493742697127221312124012774667489058411669351665430487098073027882189548957747453039636753555463553548048735971596134311276131111684868331145483519406019407097048936152516712365777985811002197629725977161293253668627622539098052005369138877261643971383744720403793444477355673544381073637132929641533105528529927370418086556058116531210442144836929397702864688008947802064087944110101359115695524100164414141757895549081274019617366171841459446551489921482377096307735677538563953191710619602031541279675359858572711176099137485815163737370147302970851314071715509909072733483873410853088311909843334152069161217593782748273433744490630927579641364230140479765003532990850056360855760257001199202675045852615622512542580300788719899735346420116128070285797425960621957312187047617588614870539703452752454058130751198003601063147716828375807041443481212382374126985380642393202184153775341307345940426766659930974844004106978465439733924647974587114507548767005532780518594262053698582099130253762875754407800000693583947403649379800962383528668518596581474554034639348846048834433816992136894785156474989130750011052890455731676483565237539572360299622890205867923723690941723213262894908275600856089658389124793238559461786005905600664707475489034396668197620013518590517720254665458752734858309399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494646894532923100837337248947287871328307720064126475190486099358631438485490359419315352028413737600005210078387238614431776923208352374692670985859333808476702945186232229127758882816121963756603245180937385303093474277240179833452989782921606857021255714432616075046708469441924197380746234851673163558216820634736990876725614873902498029327897775278700627764425124237834606892711155865510426605880225584729448129039044711786307996841340153581955963059210357829788587660122789722252280249812782099671384373511437353191420473219155789567047497207304343461323694645019928345733825051840608483271010653740488585267231139877742500172245861723488173922098884869481228419351339007997939926117941766749083691694194592941394601192938759631806509483335185364149349984878826719129215892806309014043992126278273134148332718040981949587024420596955622083378172027150244969566721511792079003784337155365871517123724115212704408669810777844025807171280826980068747566608972058082284741849573207981912971189457022747930502916889445729610785999284026188441798102617984719318724601217265495706961780796229636210500685654348947102299642081872972367943169852526942402713249517987020832553028751830429705091796280021687859600984857268591025627551305519735512832551890064895253000499540527651842614746705270257901302778499125230063984602544972140261392078184886768289945376666325500939024470196614230964686290104467621876829808354028810693564609675504091223196942549290720708142109906634715887914368305942064935236568923499621144156100164055185749059036512766068156025163361983957255962004250118288605363379879823770767726336079332087718052895698541097814329291803186029441458036015228476527605884445919822256663780487149207112517314307536463801580056786253666110102912602083111554933918349122758373898349652506261470223838816870415237392541646272860122531697806678539304415764951611520806417868440377633355357021820974430878316108695627228431141418733662443309576629280798067852799722417101325030067697628312221177173816168017966390710217043042606972576450568766010731026382407834142388067773339988266414012278811611050418535069323577520963869154483168139801825834143788353201753668631101929491394871308942578246911558335430086632988347787939626894049354237861097450319900487285011245488937250838608540160961296069739384995251211019331825471717969473747319553434321677445689524284240569318938236177467571070676459289096212584404457683708804616103374465519180610191533961286155547624213121290129064391342270460599789587406081392040339424011468446058717951221802946456359036920853538411762835412198368123324264230490842997364579728064490304420458279263477290675715984438793203956554630520512459810448577670554009071015683375721657746550315394356462283443205365089906031584495205572098631092530832960028387055332363193637039081680299248732672849580106013772804372082649602197013405988877652178238343951860173960187330199527279899030905991869363568789771202686911793825633943900189874526348238555958730770509317316534120273366275734981776404157417380094136154050647212799115503186941521093643823459065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866377130959210047901588901477085451757472393783646880668755868798604179389287403309506864689111556161672926422355771824839465521155818062501725719172699135007288965020645224449609196868079773308843127533805337311414809883498851520556760450011683987111823946334324137646740960177586633844557812017820211998869378187410712237878264649043617472749632844389351597839569534920899931568519055867694275025233337950092617358215491679654867561714023244263776837169796667410479836619984854564712572716260526252316444067885284594661194728044351319573027518277299671217140287745856163959356096025122510055597032595788224179241282937022634792890709375733927058189684873100048490107291660154754194960344195319639302989783019749204705900826989996672433811087491976183842998946964689877137005332216544225758330207856778182916963312827706463919542066574865391418496320331842764365410050150981830174863861185215357377941226448850853726526946312921439873555841396160241603370365136074770416365026377913498355830971930193800599414668357100396019233787633488760366846059901230149325560694595042996034170935268265888701217785962600329705372742251299760150113665941413851523521276811542103948285880421785105464099522233170516806868067281962757619827575591355842665409160012082270369893337258758578236523028059073268930365226639794690215982280991558252908752331115247778972690943270687711967594492547394585485617988055308919801193753716302207348186155831482097400181792026024944371043653676116747914337150942924972217437359192170907646250455173303506342910439531646506114920960134598176948053653289902499382699650366992617225876484156228578907580076362005268310755761438675522578626011900354556552219989215046042445759367039918265650112022732040795036598288110551152672328845534217822626871881073603227219872132716316084417971729081838881342325463348216865501615231741185589561827436638338526671523440836399901118939596701443270302373441978116111200633176814573304969294868673249838691760686281576420913603071663190288343054896444156300662849340627932450221888942401050983912979160637603933046287590125157073547221625693372179425014941062345985181681161284753459047133030464376176660385821486657000514182756372584876738968391838410636704815995456085054020182457701665894453867142281191414349576178686286247221577957190257665801624118313773943051656455802726873147951935049648842703368197376110726022790633804555064292646667003548433488310790736192425864217735192996183050651832954717945312076027013023283333956995975647618346247883638944489604082906061758355776567993531281550078515725773801725183387590105819964792022260793121351864496051871104488195404030266877764786059547512540546528812546572139300077429015244764362234396341539446060259873688960086924986084185289843005744178352819565377941783868014722285566992885145483467791692129434520348696309208817291280744543162525049620403869854686663661402249767628729192231644544587198638876269061196180402708133111942260592801493362787144155023900329688355665578714727850741736154228720931328413615620748819142109813929516652464066454691591406140400770963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768926589660517983274853341858102420900506098892767283726139586638030575939387779682394943735170244343977550549796475421094865794028062952642096531691594592311352637614079339252423992081192324853374052939302494731741741827697195014319941624717351410360238607584813754308307636739129675387100104747109092564571220719491689388842281646548065589847414962203159967099894343319339855601970607253587061245548110894166601819131067643368488601940527048179097956569863866616038197146163268029558400740090487366709583157270184374222679715198434741095265370231975517969855588408513918704047012225154971179400669201268881373453443100113007378922671845688479146873955318375785488360355265763437069994130559606008183187169946674936523715203806263536826611917387289696031339634713246258730646290136398190253899625831875946353228264639201582125760088962568043299938528909991569143523976915832195907239988990199084237846146452734526374872287115984381538100007092006579019702081449617752947776921976775155250680955000118935149842317103263328195094181138739975588921240848177573852334004856914274183651259744469987488917238919843991893576840613603763540230985251251912805181965913966952869367511738172949672339302178228432176693081984742271201478734237833670938922710002061832710101222320815844988577847175218925073336983611372690517260617821305476029131546362591626223269455714477582238777428000058381591211355234324759170840980593088601062485447717019254048039700383093754113735807388998181733514603766024960008133730098888569293398384957598131476892237787133688151638298879263500645113137852872033105764145580059679640510935757737332708102416318090231224627952695582302491725625268098289851583775425190000750736397682180562741969732844990190985446059289496626030068007156872111277323273303544713146119639586323342786383089531208558385683035934485267414804771371445880202491821388668118567793196863570750523386864648323984490684000343719083726189597111753927132519808615574538503738293860438248027345271512674238796357285786182122828360759589912791537790346670102664445765349785229085387142679991366386658995736838156423035249109420413285973956985315820326776245739757518062714793943889285168680069060371005393572268637120172158982278680579067492599807807382225105427159747452827941720322349086623316641354163926774205471922071276908281054533796214523282798899978776183067673878106576862036983427741808107385828906870159952286963826613477417587282867893545667017191835237804354520638162549552791055322340991249527259235129311554639094067989990796581782811996756223967614407994299017455813132210924551064114614010360889262282124869586727421125796265663865563491107985220742047303103806021554058804183228814047455653708710600479714474299955065566176360658596009583587507509207650199664007275494744402725316444287758386053690846012641242051186209360552346610229902900254076252119814921621218270322267191183099401426760266025111057343198434846474759919649591612750499969889394632563015110841390374218208498795356668065883171345785048573972682801485750986210020067618215139777175576315199853882784506300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520504030280248600603358179289347392303416340213946050034557720941883470941338544260214558266556714394138177855813681583585510292276277229369786277688346821744657493882325189352498286417629398121257237934361062869209013689049417739818642881944225264367367913100522749085195945248390113640974845968615517913561859329336366397779893578587993739763098274128964013054642081206907927092598546987850228115568629172260891704090658760637473027547828491620875940644027948198160736632166597736256025029431669914054229780546852105174372931092099787397911964216214890332274134468935488761494669408543670735971237736195103034067203170973633940829132888971980949161648298048971114588003651618844872969727763800545542786724966206426158456398251273787934652069405102428305654744754694438553756427520037771276752713123342955787303834076314798513816887941446450114611710285641435385110554336110755573443360916707238029545717498721247617145413770345706675928679592831154042354839494565988003298514938489147249797438183055968984512471769605807775926045897471517705035786548183611467807742721898327453073753442148312158379853008894600085467338035030780855323627496764616441193198540940494135000241349745383436447594147204035146706635389428094132501729580763382344012096535472625716138344198612458230785416109019044362559575880561691272522836266460470456422080672834286466555428302309873887633219408466015046839104567677088995673553923037393234369031417935039999222673603677697147326886114942704330052240222063066607439434201068218411361869789927613112499148854456943007991102454139421548813876530790635936411131289991865987309785039347962102079645285925002469538097643501603198462547187156835195533982150797831187805092799607600144887196167940412098332700536206519640377613747176194818862439714034938088447165564707515882098170431829490481076288462925454868015085003728804733362007687275058814840700455778758428889848505268365783210108372071121758684034027351910011916103930733150101611914732591579869386007025867254319308840678154866732881811588838696774986410740733435237072625878382474941596781818161813071052623439834414018168656139744560899864968051952045843768324718238310375821071616350277482434311035371260402176463493912493953764180753942956028885390910085982915691084577994379942516233345240605533935630173920870093482417318134444314406446644567637553372068851588900336872051549926092680674997720095449493641607758281808995093547679717952768350079614358804172688295450115723962543112857864841223002683872482418205868905036931093328926925709934634487718391368350574796668647270623897984051857552008271824807941699903726457154792886852823887721669057371394057386455052314570482039266633880228734631796553007457425096727365703159335649088720881703504045437543296388202224858065283147151414696251112658348334628174941358796102589182483055545561656891901817277537310896722937640984355110893490247412857230786586210255126875354177396745979463398346417794714614447181377502897234809111380048066223782774096590349627266706448728084784558494212346269413526251502871124435276156902824012955860682755785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17669047843505505616830549851332513226454699053171769485097732736468994246647557404279883266808268671815976289788696700331607707945641900262433662492875404034478297376324405744994346574718952146352592032601951687410409855799937353854343433230471172325398040882526916987015856341625139630161838338102444491861356518432131811034981899614774054959092834484333755087333999609136373241671245378649606186216898498217903462674149924350026478427476053574853695126426300846621842853900400424159471721510459299242921286576890905763653068118021663360726984278273052955817332691145436097035287609348474067409416762658287504483720721088880182853269600611230418692678534251278085113335186263730676025495057439865304757724416629800520695638222784362947494715826355492142189006415361618573134481212862594915022296642245713634642822888825042689853095850973164121094002582566936432146521542381852648823724079714924940018705318035825344522773817217332573838210042910284498541933814563466759692864789514608999016357007714100987858379528050152755775103554747985703356324295225193392332933136553759208294757729474525131568110955326959297445703199072870478697739820434617242785969975274018998761718871193012117724862245043012135609790191617935373804860584926430938502555557819241299124391370244151083276933975774413315650470380464045338169224140872317238592695116058239358343328203149357252164886586895947909552890568236465573240350228541791510786100462828246716997859957599845717815709368333978885943981673745310589132673604657365537748085448074541268229099379838969959920044492571406743355071754511751019191152235281791392294538424189026864781667728530411122806548007026206577050374116751155665121988841360624189979580989360806389380106049488212006879458233402402785688339892070592341687033134390941531472741462281049576301395651803732646550135729233310301835422506598779454266727002220592686447284002607262872244137155558914273432133769929891045864892897703229040999039916125465716860292898255413889193795831049398063928181140972778363526502331940063550631890359076157105356246721734861264162836518822333699776439420641121259771645578551886804284743200291837793204422236120148073494201801801272284368883233964718824126972949817304148594406281270041752562605730129615137565196031931367359580026630802356254818587498366203624375006266287443624278766481216791272182400280617899411294886031775241731180320036146857645034831342313330380577816061152140596480182649897458659874558528093530416270968603891124097595196089336758362902700165101083647919309619751809954750609626239579047055925119556785344967882159604060855816930774089331451669140031873777019006330645093927893896745113150741435417184570546864990515229057223764073978517860459161319389864600717088162664096060647505391941999314203260172771941342931263569705836549651161887933289074106971561724947769784118859689756622873341896441716059682079496998792345857494834836891650907473233592337151009083341791975730872253299395159540922840381923027425679325382044847024995061681727741673373846982979798608432027172583373639293259666697009343614694150322089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18720849438750211762418969040631003972855877462848695652359129128687362209867095861910272844821657663071194820277712329570213778064430326884081570193281762581048134833560022177115837294483124781674993205906746348257444884790134541653497508380481277246469255033870618097654772267197336764575308612829609145502242908810308427845832035419958272413054540214511923745519395759557446996436831178612713308663174278651184997846176112253859536553680982515158260044958419962805943270400681533593142970262882740446354003833495457708769729052878545818840369971732425073815997393784393155575241112609051241292972593622649693826735236344642551298563678088080286379940728463307238251570630721457347090482521550682595229551146825635960265395103415175004536682028122210584234314076988733311747373700861016991532863600376172150021168498219763831591339886402431921439834650742681726344050173814085969946799454458485065763080733564232469654932792589530655963633805171289255613815878927114562408779505839531193205031445335375881579813572747919127734111959575915564870227495846803216526258039009072169204289484576521120176358559607953790361453020053704061812613266089441142683772490038242665730398058099274739533945481197044387005886923567993314414992861618720398751918351460422995997153123681647199889658705311014906202530091954764102698556213895618865633681470005404425753396969001028748773447882993555272949056985967784120078246414279650990433086994935378269189050860243610048522630124680404784706358012971144151337828890354011048546269475180879816637996887716465386285010813454100692045745641996039673662776638274760688846341623909252096522140134850482929136232393351076665310111243559140659372035428478197283741495109126139791227477805337841852885202192166103001636776028468257194570902386385477223808687787360863548394911127974728330539615303104086706854883177374104535791654100410723222428253944986465217493435785391221488747053723535435524327160484326901597008069825334993823779485615714649144473355417075362740572994054574115710148517061999716295556742587957890447473778010938261534549479515043714802930927888783838557232734676763475962300402485050139913900784231349734785102867439194696584986701201577777749834535728521112273387403122889131467016992069822781025101366064125078080885829367068356014507884023836038827151605227127510543714860221828760882830500890584918416877491438357512814239788045397494901933820049664786048606770055619207307918791842399899185103274245602314569017113190269374935300859389681414992825014407273747862146651650965508081497538070915476647948092388773584062341290162133840637551351954439620227069724029245047403512510778995872480541756200754434591242883407481722960918625106449215085454092732471394252887617176740559244441386417205217574888685626644997366171012893266845816824818092776779092865648797273730293255465633166894971671868587169471055606311842188763866112785545965616968778778706662845127336587337444860958695831844045665383120127097164278661396846389895690207247515920117031361129158464606294745588006511346611042737058552685692823939476422908157686805044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6891432562775059882437296533065694281313665479761699046654688260583222122627028314932767210915923955602651162922131132790114475148803987275828548085859135742674285629018135422196077414687096912486224407530521960583246607512056757233710926626863146184402040583085361503997140832040652154753096701332558669695721919987361495233721029663378464675930671809470006034147084343345767708414575660787826213276836663105241759111334521559486839525049246218491423125946371697224574039133948262635724539182432109685306182298801233021516960207556953080585299503140479956020782161657903392912788653229338673130738807238063095078057501341013376104521133610303227666429828911468256631792300227854618725227900771913459176040951944387732405685775350468808261940192937910633738355952017511979978365615134479348910375650923851857015449945280642001800322862104836666021754631051162187792134194053087765537248083199615923973795273220246944864389853559517140373228718889435037735237024525274423438489362714961202227388113387513876064643011385577030952614121807780100273388868731081124261091986856157233874968158232324373876713682748533351333271682194960156400104180821723660449254399369730841763480978015898917040671260416324637940197475722558608675476755759820973579092761813466180525526775209582488320924659936740980255028942218469106095361673358170339012708461492607190487931758322560999911274182848304300313553175035663663277309823232725853090980248149564819270706580472108674518303341365698668886059042342150106724649937413467234925086030867394694536366588317408380792204006265511665062199546664202133256013250196172267955149145217980259621701765243411092978584268958595031646635989671668068801200959022828484889176413490712812923369455402371676728129442370097975161345794504209109982550071522038854234735272605438240108208071127189516483579867244136425318014874020478689501382437361374098180718458105560152100925769418268834255610866823629680064434796849785232201616193733254868772420592031069965699829448628361112620355984257069695816903916266580509266471100707784996090428064685653735311977369405589894073288697453298376351155469971015934016638778201570183304173647517738137969966515982882108951716932507280510415829366244249366572177769298385699650820437820077379328498848864869536980978065658159641877306393302786887829965559512969631722081207812566230522346059316631033617099302040722069523877265133631541436700707631941576386877665872857690498982815159385819418683180764062200414179818474491385972487660522195915749187067805980515744770204667257122474172722062932770600162933916783816360408942046053236340795360044014127910926793317301113903111669426105295246160842549030796921420426860140648098481597396318284626055711425375052838024333131912205855503703432063353726886834168495258789905555136706396595901889620062526038837669620344667387850225338306938729891527799595924068730938609494680651313483358819308384906985083138459699170818430915315920276219368666249946131929368921832737755070334066263627303457720660584774229527017478756846132468903704587288038267409190852997658149154808409290698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10355194322050407869642927967731581565391003497596700500237288399145029742354527801267992090818465518789324027013417943699276845371962449295851779747380596313275096842738057383071427938827928145782503684366392822389288750797720856204322316264816070334256135497320621685087383417442245325974749638759022189825867121430336859987930080269843431431670834560480258725668097646084889926418949413106163060798592279044639108851485642155234735731397063034700616623992307205015485519213180647948220528951856430038001242878678772384731033747753534167084862817567546090996992621745966243908728413446872617955667986518296428698497778392714227287564373362996239992676679329790652217553241241618001976425997355829826976167736994436473257729708380116682662536456115971398272470219708018803268432450558687248098279835419583540926577110377717302374678123377206316878765042815049970588861246255084349370377783242929771871635884760652105934358785481903356334793798538436534627811699671321657848295021873674657635278956147292237917463022609991900535287394829129874749783736040805517294853681359887477198893627069455773412000448988728000146673242952121549331198230382266214161061278309179254251558836797301964427978283370799104227551158082932548569719186679518025165369024317212988917693360961652216550426118327118548254381014874959943840359413867864478417129610195683390068856024563765549206727926378757184207846454960767549415295754128797460387793502012337652836857228518725127448548002044103034776848754721067057390707836441776516060489729675353912808130594370708603311708009459138395968702828941171028308365538533704496963738668392340876822828131643924385504870807088683938278989223742939064676134265611638738703725193427898418587263070903615287090326103361565049226768316612629061295527920543273304540099027392439642561267262578089873279555106553182958919968821620104584828963312640610432248895164113509855302495572616694792744630432956575332145197774376175117500285539555892461561594550687598360380918234461144007267425269061216381810096827556166743365583012003030643497119754568896779035792015124016558837952349716885517079296259004354222937860538892663718297268391442450997531934394245478471826340045855261178773386777521585256761822470948070371943106914293686460872200927233566370702012412577130446688231567815844175142294649518965861753012136785697380400335645355604239108096034804706478702731904744317562147858027539677401629276117899585951550848401189713917461453433385908892792731039736847469427558516314431297430457099900411043940397006247061981011585506770613233391655290320624453727742428449378909656790465704021969118162027144482252429336980508974340298372987876979677151800645834584997426108391390383963662761379749660701251992881134152652058287414071230264721133679879532897868207686781723592976149411015474632065402480100093780982267538662538279496890935192796648178744793440599910593483730436319925612131326381727160875139683400900255077805802623883479316708869224521401552468441426178567888601630465086583882953791478982084092258516822493073479355343078189045781477183814990301046347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772994115829793396035163414220184182956021498534476291791949060052021681887291400260498609887381428359309070584734531336981747100486156619572282491461392589778526365470431209381824981671371117175028487721814986567204557622038908815290538468384665411095682212562799255190211436696539053905829490622496763530254243958030091167794003940781678479859023597138282018856617095500488154789650112356811610832911432351968782803768873494202535803483516724821236671268155925666319669518932284499489265037579182860707185183781526431496591188495320079700859543970018870920573983225225609902074257401970838972053466766341055740996413604792763063912934191713994321760677658645756504675229404047767871472261361937082963457685030992979159914513887977306718244817905488862694562649799386173853266893084106525939060077209360325113988593045515872881741269225358818542263825824200804155631292953015990725152642049004012460311995797997705371418659036014013584706612414519300002907022426175811302745365966152526742398032824509664274492379815797782083327410287750515546155985384119808134097442337175067983473670239991591733182917982899564089798859927764837575335314179774437931198088465813971524363664939344314629755452257763010082419756992533869922832358963551773968323786187647719606682474066123032675274801776568254039475786913921610178452741721812758201166543126115460322803165217323685709176437182535925519110636999761483296162625956774377955363118044221767140561330354738446111447430658403361649086826630827981573885637530409350080949623442106511105324691774774228015526444074873565954320798637223853271821512560185641641969940180489868078031783172400654332737560457443875439289966973456742034090044682584387434123821642531698498384700630754497923440815802044273850668246007914157034090392089930596584954414213348841204166542234196210148454375379709865083412287354831637214017090163761209025492953482757273476700803677313463882554919680925939161029204863878722059410419320967492320715240607429055678566431620672267658008315742899357748836584347165131667796185972993541276785760360738860816108812720913567828992935060038064287494523429239416705972124957854832471688113790498182716982609105255384322229475851014587325585966404613951627663878997320883632846700943921666991738977957825301785035978764712396527215911878443214349624717897238356002535503521669391850566700969257857175129296141261396185826382440405630557359357401491300170258652500579332383242149642463798252824638502981757382093861745384928262416108273753129799239734785318006101643633685662247795450319174893381733394257011464165675605457957667429163949457442954102920797613698046829892680641890641145974398147716125778201074404491539535972483761043179352237079419817915551717620807396264794455507151419364307456267533085488851286071958553215479659883047093924885919599077463991933764977301975131336591236533226387007190313254492421504369664098340566840029428714670418467354738820260203509795902826885326871929351612382523143945722609192713561250609905693695215033383885467766630099290926237290765058034028353468817884311639349279967413698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19636400888939087951752683738902705010381841081617110446854941474623913930892994730601077119024623173038101520300751062900042503223548987934286292892065782738806887238163995567362892265290419712939335243625661102316446689139166026862406386837641548286005854198821140307609744135925932907456154395446704089123439789924396479557496950605069126062853137064284457393499439138682962555442508428352324410213043086741127884651480019134440966418310965009087359932109449469049034512474971353642547207481100486195579515532436502179756062047900296625581100099628438008792588143589257104205028229346851440980463718874028731431383082534448552901156328143103858804202290534267458327711538710167401722194879089287787236901217451117988720713426321167359216613172649448446047950260054509336117637004956903053638076276048823491620132964678633244538529748691108155484925817999808707354711056473594213212183997372211274754518655064742098902078853909840129166267499245177412855769130108863579406473896432551623028442340259000311252798788258878835155374927478475786371720116933983757787947837466769991471711670368919778030718121045422821213129448205322258600746896500923721369119884131484121466886785379804226982291087889085568440596430415038384559601190759414817013738181453174423821835715523021753233539707945745604387305757248647441473113275881707265174242408440884756334645624964182934121148583306344458370570391369013168651411998160572612574723496702917232830553892884511331822169896902534086304182840099154194750960662897998090585294110510330449884340019009814441472952134767245725372779488250095352389458660085391647369187667015450075600908609791775280903376223236392543460773190307223110670911602914378846600479889454867943282487596676940431978920861106681559241395823196663123969340878548632538730037089464157716083786619452484694848323229870738650159476305551862036352031365268302362365634277831980558164871815152490358181440595744328603595935516639056890718819564347954678871017398082626168979848017653497362966802935401569567896543760540668140504251918321153725200117194199835732783264694522398061582526815890160415127875859164336002222922166420708100446462908741606588484982529308458478007063263313667568716876508915929572862334548428065640564967993033805531871388289092377944510342949678996479660243481928041053850026381975348694544398849223792203102222495932300410401738499208677642230757990312902701314224214986486712722650701914239545560824379344364279162532917747724486808929420944592641282002047572754500092977855813190032399648121689158148019399209370211096177997526129593256679097055542365883354654678648083220826974398572215195871252837635782234344957390682875383776725214166697479647199601236230491545474618460029781936625552974845025369340814515505761742343000265862914999682378521964260387744989151633047347884420326855625320882566218301457132873811578729247231025667206035090150708002937873733685191387934074296327048375711173192880390413006900957383568289240833862171664505097514247362367322696368223531038928420386261110216144463827062868373261466648519765957095227332710928331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386477887076114000697874551408142223945724914195412593181825478025932329484006172086966856779592345306189403764391770366202149709458606879419265743575059584517148366311714197943351515476011192482258609590563982625571376215009669310372061211827648784542227651629503936227198174661189837324874591887003186275538394021865494668680939920091133804586471310025135182562544946983680014837261567614948018816353595316926654722132400674496587554294876334504828902312590829415013729461712070905568689999908640658004302706234335833394087349983856522159867072466139930268198846113073604699422092208797951016443469444635379656706537316373230745393904067802604866330454669361894630211655008076205789035354464663319171382715648487875609625623721059719249336243179157164029823075015771088239700081642149181478614467314059828449717848046767408082312536903259378930171423071993754601787108402758865723578492859109837483519402485473165926975517442755151307300608191933584086199742372553695903068177563800978164195151230050599815116340279817863601116388961649337186113962592182357624111791272159200487911764008468599510820977432067712225397954933109270644375385146899163456266418667847140370536512696025091527054374501709573678972520759475189047213652296713732487514307785165103277855828606497846831328652178444610373532108958416902054184496337596684128947338899077069304088479169513573112909768244098061474899592344283805427855002198856763918715347636966878977862425926170758568375605692994577223468665914879020658031771364857831725191782219720746844251158506143390143216827426614634651323929594265538458637325732767814924326729425720054547707944808537755054177995608789158251096803789501892424881749716350268861175946510015589723636735068809600066775834056522338719575193032633258469811252902996756597048274669321974486359498293979100459241260772464564990360533409699742074173131186522939242684687949021001939101791683277755099811572753235143533349870249816255615670322776419628746662442017799386337234895885072892773638593667748599340519484429058870532867205292740953176375375436633683034302998137180886934292886835327162176166392043436374116697746903395372759684480716233425008680606167358457999942631069534901786151682729680048278524562851535480961098380084338337105900868061159971179264560749785185718321508946512739096853657549973116459117315270543284253987575079341281128930277354845141851594973693149191061694646482712087384244554229424223817784742318817536027809108761874825024335325649275089039898802170100522019697261884200186203262002472761305127129301809863018834452760223745318601119081585562185795076754565170663259633011564073264164241948984542677522783696787699623043749432030576463182313709263313076983946000758840224472631082015082853473026608170504143847233430170360582128621116933773967082155214623869734390808472965179717926032094171984266315697557745312237798028549981392125028198555638817506525222882708230304620443063553357308762028871781761287600768814174063007406112467580430776969816695539191195043678014023694935772142928956437632457550700752778885217413488025488393851242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22724020118245136903523462304377881952450747442402732560021894511217475768381970899571110121970094829765299529295867879861840094859873617867600361857680192585621569849159549671233681317184200393455583826285690586119443477920514730070447730611712955230977267195481033978430619983580906006036073355828407837355634997955536558678475536653123432996094091408862744862284662262935860410953483817921858461955078128073773552107301186745296687270037306059027279262666283845749392868539106980634786808214358620429415182870833052611676214298987731449495887393310460949519345187206319560641270568027065364118082951418604382984934153708788551215405543519909462353541984078689425483058617099173105509896069573681126176183829091076129515749311095165678173550850099876457295659395812907887752219495377852585013557109843621615757056275087117598251744109531190674225366201424919264435545154557320315977261068017245283536656608472507115102702466468002262851702785043347144423323291663687743998129504362920711043255810095829629854329755603906893695304106022306141756987642961947014051208211971469643958834454841797604679105982666480328666643139430764261708941634764580028311502668408003523540236082550111943890069282162773582429351888600786088283320682469810609001863361298265760513921282513057408299171526928271300012710416342985469620521033523053193429002137378627823369903662379691404274487533878487052023076577084417835807665647760008039215658807851386115070985092842846124219392141616669277991003815694754432128359014656242698413293967164338644788979555214347089694203648204625250846149746368212287983666229571935286731884746091687246982320876278291444886393836280820580834738596746616179935587504955371531242163381501444589408360155482593471897564946943440381669344099257234778646974789253174867789310228862598787885472655923156775966204577951741374801769069330742388248636132225588811637260341723369788557156098125981056208195566379411604906647510689561480642140510177385362828033935299491894199569263946657711375794038987884746417573247350031072907980279648883189624591067504164236407663730834563693128241256681204196206927056940772704043412956877562931791994143565866271362446925509246123552445660385543657395607729343010856204443766585601696590238200997138663839727949827414762263245417317848401033675906592529792839300235895270235963869181508166882306400919795793212338100499569450498343386620882078345825325024103540112956362472224710133729855945275424630976746790285081505982566345229226513654616937252633606241852754632126035544400504315427170626704034070060165077520876852126163652328518966615094976194646177945740202002353168217265397452305425255479126126850333663012466919651040417675869771842912405752596165812067111091047630592975731244321805901430311964508858859808385865228208691123565827373134212815045170843823165822662317282401889514199525966791592982599323950871124601048663037417962719981852671089410208089452853612173066015206385838113609110155724572494778688839268490986110331683504560229912807608877510419342824363426363633923114768732883788186301714459366586387893000609645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280914213966800464658983557095974021679497788956788475378094516456304386629668779986518586728531732564469096561226891920017161376044552913897232510840051590428316963841268978551152708344913888543205240460875287899650248622060531512654344467901890460718248792844047619416731080226320226255047700679239410596153899606606948810378800683557845043139737129303845756320636127961115235520519196092061273834290198809148427052783553471108099986546525517631309473072553675237167337006243627220168320601173640151750674021945129659773777559035926110884214963538928773575603726596990783790991032956584690296445751804972039289379719930917859168516877366811297839075074927067082071401617154845110571061331300188249023751774009995439044324569109405522497237405774394715980975061670286291627493111982393957883885845399114392095471721196882583211266587116965852834504530245672116037950818464714905242452307833431908503167908075846763508737978711206625154266743687516655528554568515766870191151772234332175792573325303172745459819232786603345620927840335929312863562914192143932989325286715799803643331293174337837653327090338422942749282321012026155143442513866693636404355783504598687180446448568898703995552727239082019363874672949391658873765038709067226425490009943852245114563442478756853258613903242505414189330913746150362230325902087292200674130499409820203947410798407407770755407756767461435176451815642747589773074028077035102124329573926537873483384788335600664400096831774581231080598151807248693277036603428620035647233895392410834390793914335152462763316689933780743449601980092879595137671299746719210539855790792931140920356539678356083198265850595608211806110108949380238247596746098610758193144418420850945526384905566013348692039812366151037060491912470893812063703557224153383833926293354361767405331713402353296923354481073955956685958660144910048586313605510079611283163146327415301068070019270176007140238523276317507996200130796039881129886622020255321391258930717199647591607232596352934117662898448902393399444779623495206239748070893793037764331013238926109087587216228672849346758032487289635292648793522956572976719058639984767486717858602468359656244731401620870736475858823382157169799764715492026270599161788706162608096901885737163170001941787434017893832758060145376287263058280275268382534814914643905100617411802336640379027432542451613646271084676463343308140678421467402171334137428590455374610659767086016196650161130330491442608223121460195221753429187783177293121522138277586520314305637610212213063151717126439159603451412109760717966058945609612595947471724785447683156777148223644083999027386116247799571337470382348829854590091736005961979565105292166662269755360318441609566351594307698895562522543938958437885112948961411397115215141147729660435071407406658230351698330865053067988788306535563377204471917718783821052709768014959135423760092530802995278131637863712433067038550953294273508203603676610662913690687614625838298665082665278353920452352638685531271557191827797872655278148997217746372995627482695501613964233464689370287259844442785950021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16866628585933068866053209057344173262603240754089933289647428677169336527156084636111919417494235236981889419817325988640415521936711469404964268435908755333075606616492050573293580920387765467675342339500147445998733069461477327708246248389448982630432529733409043513612641558780450730082077242411396199699190777217131975212085909748187784471592718550249171266377835914553567627629776134798643082974994393906468739108940902211214800083208460308292006246585916791475690280117786892310090238458389155035304327414376633337487778840427989210844068488988332070855602776171998786419721708313573009188446038680316493906805768993496693303227071134628291878012034143241079932568078091169571582486063050658712984133789309045136932939989940911431299245780133550602084276322607032980591627656669321491649806455913610502618711565409161714074331900953437814734513847506475273754194454417422094639556530484353587038783498747747726188481070685098145795864990338503007369823950604101404639981164225893104247941788254928864850361612524021853072543620525501774498774882002863501302431522466764611124819617720484145703800372091203091164400433291066342565185271922182550603946520816724775558588953814092893316822056214507003779290724812888952273312226091193835254404303579031227810838367563399270222986594137814722121606633372757475621802574989717003684117804053150120789051470092215325793493830921109696924470383460562874661942687096515834087488615645976413677348223211812553289880569367325111525264924738098124451157929128377862494037294189528568343660595425042081541358693496004262004744206890293229385535727099297478172759787733772886636407548188788868458337982857769616127993849059436035322060791046819619638478787332298863238313713915154054987932863414333212977008935617758872653649530037488177744771436397431284266145516732953639970123152753801577116803168613073037531427935758280755734384298362356316954304976776125352185388335625333110225478902632548330186337590285781477927653287687782344235753765338081735018409991815637764456581611265584698334995248233382619484246237663800430309946116113537678123700076455232056660118366088034612317144687947321842294017282341046045978231506844230148096744851857999662041156874884925882607615639035026623631580909333480005405833185778332581611778756653383820411347283199384815961847605610951991924876134866926880707178282820557377117467449704418581815798473211781475176145630535417342208683895750717921664972370941649001927778999073068936646356298416255249945794525413277612633728950445201776879860100685917046311999473024248470556295407795075074144456449794051896809971106998450500082493037120080496341852013719448537614346489344361419650842542213914656613138077359138939442807546502720788198991218032452230836127008665726398984355368808364483518863611507007678498593114265554319692004502586675586217557840374609140491044464254258830674573015906820993339220698439527516603098991021193426183364167100426747545586481976017536863895832068919392372985802058257176589637004359973284193786926670827959108313670992339259660723107847903434614367329020283057788566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873316403081310077846091102407764340877726822276576668822989923822459345316945728819696869921059555093760198854121471338635857389627256735315031661992562150852332409463152871833161945605848492184638303682959604850522465939675693437053071622386410027665933008490532831096718174531206185274804851591009313021521855784945903316489016617000766983745073428685204423373408710448493705582738775829416114136093947969663448581973067193167683800820042940107536509914218264046561218407805110925668755569820864882028566309245021696235576420913602814915031565874543758511346993026243789819609640550044181585574740981496383332920836968938415895129614268837434692225210436856287459182315932293983498694187719032741104873490644398512573119911328777504613626491184744310303520625951710160983938543314921455912411295542734733818756987743710380791966401285424859845242009859766337397534076854343604959609748004926255478885734451319733238497866533921439999995533835629865774741527566133258855489749455338717918492316218149400068818753804718740336020381794519171824883343799195439402861086715026628765521149280987124987245795181363772730956401005755259889227046861533889366699569883176864624292067568651313694196754433901928571018776356361657973854402721112767120074539388375638390628388924439253333216245562752617097820897205041686885250298586189084401985839288986284866351912455484692821579397391218955210584343476559271685970950397388008570168772036372707849150424319431627723407119058043460389537851261436205942240099769071561386577927282149817986299097491521466932770167164872085467184494379531482484472063057028046612526520443635549573337081220347010581899069816458309275866085551099546069141225052693547909237683335699906159368637072050249214838225247833151082200787637662057414633022141359385886182984888880063994236398168319376544102541067217156418447927306954491130726211262160094651206325121009472073199512471159699750008463336878040525646172690286592985290500045808365887982711257942903101762466570489047281683316401695940767206788039128483491664621590950422985795346215651232098630499472273999526043822633023621367659436793966674083189425887240646886740908543048291673417236689375203580148206018766427426104465875841232617158500401892705923918721923950561877140561289441272472375064566266651437856193792190264288821905758355618946026874937885234152041458234611063682514920804959695787221278268955720690172568937030050167503678443172860347456530909315031312250360933244284701571507878306136847075215581750950387870307318465793500002882578764166878090402384135781086956253750334597495043103831240740129498399282736733290041018023896461207579796817721698057522605048453121696943743845961443165606274921918680636106403888190431185593410105686040573773714247667585102542886840980373814543658538005922693655587641836369356179046396110550833732104524606221026027903445903545954812349833111354433582337046633332956774758882053113321251835859843729516705934611900096985745813710759453956703489962570404661307739965544375663756524299688776329656524783795203715865928717534932208916360028892678903095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16318936173287474167059622015732619003381564110414683934667465635582563222505828361221535575383399646019275458758176428165209469543987826937798229040784971836016769701100337178657595095807271733628023833170499960818621258020388809975148589448208974888776119112717438259023972055760706605596205064729904360345097007129337074130884345556139700466192307531814620527024996518407912477197848415153279958085572809789969039536417772298624885697418561249782655147053737313029852356521442788360856459346971375190208023962003998356683606164564816015414323757918285026422296525900980944905842086711524117733170703575089035886542632756367131898310528361487889276423126675545534877338081082260001255238937458537712988238106429162611369925392725594831242765350180488352275385258765329205696495549446141291583681447919592344557661738261482628462876719089524137509279311823561113597316515541455762102790775692270902108505024605890791653123799843125696811672278146322032478322114915671041208658867923150891903720649274445464978743830411503607698105814137647257720115041370862607042912074897717406798964598861049446477409289568250456172609036168814011518153103961099651404813418939752029495342625274171828832544598756431234196570090814392144524017310964866708374009233517788867008936735889274071578470327932590808839798407004251293013495576977744141550971665129738965706578270153751706850332496105070460789547181717830761766517073621895256543614878778470448670604582048526135080120881028781219923305394617003613894366187481414022835806470757417572510316023803703985811010923657756222657711235740481479690138871060175017006397648012412115250851820670485729838233983484697085091340362197522158723846859111284620644732485810894659375046199570067240781737704648444112204071027915034172705007350248796688617930146774388159142026739592308943628555454709898001891894209393485809085192738089278302469289917004655355466359439405333542605111007784798513375143837242299464571994165252050337952630872957067028379917629266431614009796196235909057819061939945246237841345851433765829776462769663956967651059849322054796326600977621327837421478818241279959570620633602426731303187568015717341091049924620484575091393329837374283569914458026014041427780269152655107650632953142208622377478625822901993649933271239540091817332637133351166787904031685446529146217350100846825216961957634684629534465729129049908781349670301513768000578835906590062961482766903178243110996818378162391479783448349753788581411053278590243052290274172608333351620048446313379946101044539472608222416348562748271833097943642611829673654754771771797423599633357724416346662457035960618861182590621774596680125756716133322183066778318984807675578970570475614514813350306931724135092634431819066377429884122494050597425905447961689327904033243412141781577310914339108076112314388464311889182956149180953433424118134873498783797944948638756296234448728861006941638207323828246502769408959202742776553517295745706718627721835030009552233236594072192508625866546260093829215046029117258343269768205456234246025535069735786578481939167293813092236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997741602216076358717223757710391301060070454459110708564183675531211136324699670010592044965735962829473342809094039735679204743039320933722495277507632683514327911695080253206037524675636434994743818513120082916120757285186374645289017195097974187014020492037318248475664464758169308743522306132302907150501084968190888601367431869625472439398289631385365277634094649763899206062715672939234713457303076138607886062253745706171096287323083495263268925411706600582442184492255575173640420237959585313290809467709956605959221232169072099723993808139233389143094530353754536340701702875277017406628580752762779840823225454106173634146435243374473833771345412709923948221289898389178412213211517362021068287353983064865146696838681572770613402344219947310644849202631809632758209811311020896234121400658519935144324204647092356979466791166462030192348940897318346663330077687877601616626770554583856507304115916687896131684728744372303476220305274643065196558404178441967928190550182729774697883439416143827562283140713353282051767597904749423438432857250079392603749024153619182798479417568890764942004171359759933606862590367322022389115055491167305464049036272691174961284648003647567834602977167131202920477212922991755731165434265408963608519649881903964804668066042262096770337370111258618508387364399488775860580667522022433725704752909719117224874013963476046837553363931304301923685294612891600396312179175662768243629731314218011138058666717808889805542599842874923929848510181259140171986724191378510039639870509986332816384409079585391760570048958207651180582919992699991549996458698479669446547540374077619553598573951378433431907457357802604377478235539814995317149654018545147180975643579998501031872209259671312495942617551857019015681483444526394168427062744895056133876993313598636212997938848150538895781354050458419576801120150892077595221278993517973858785087371093994423750913392018928452425437020199707597038455813645423815812031352354491165361521371145089613913900833291396483585867964842521048821417433575354466267082232606651215221094541027639635560979341745108173058042916825861500557146938737741168359455478594095267727117046233286308925517876205253798491281210266452646826947662241920666458369469177515223882536507151405561395654851027912497789750862702296789675878190770889008943492120258120254701965487599257813014168967088635827277193751871933747919258169235238675621158139521943505905369478766586737909084548364157284963316174201115215351349094364210298181608595938413988043920910353956486711474993734686142440261150122194860624375563349890009974828118905697003119678596274726420651806536818901845144208199244259216913247121027152636209242830969962342895750527054116956974854125403459820404856210052350309611793697502364494539905637092112278665073905138508432854000331602466839192090503390131000468922322496648769589953345112329332981202997169363911583195963803176786950065503391951990199930324969892222598298384284362059404408974965936511993744396862123806085607854197929858360238604724834379697115068501290085709839484994583245400946367719061633691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20094846359598738099957223753643994647651179067002432175511496844438720646778101634502408557196356884516670170689736640921147931147434328000106537760961259617213365113883861937625439029443344156960447952712694150408194994356005535453456034542429242162042574579182032144023625523856026490885747491434307530816858518630516314039605404245131056284358061563307606199695733145926660489125231953231253962307514316234222210105758423640596360653632399678896657137810579395079680202469952463294105533125904543760508381357826920654553713261454487930959142489110307322311085758228310906175618983603897327191591504808397343587859067576249051300241040095925257964186236275078480666842737555877071459470265861670088823504299442757624600876167089482215415549704382021194823387130692963474569378534317547018361854382904757596053325761927456977149959041888339103264836010432087359864717150435626321015479769720248675618382316822927311473680723096774273112413058127067191090251004888058032868711776151366268199624258984803677753173854829635513598905663433037498580290880715977561832796025774496061964523136169465209654824290264912480762951105923392124651708851923996152517876824141299976344177774215279856684171980999710099561398328291237053598160604059481000688690650666281126954388766133027087951158537565853421826285091930895384272840713957845191439942632008955530926742602669532594558381214966661344348335322322396830994303432626169210482057304567076927981717575056293848376344477573302925344167830385213488355812329035039935465594737276025315504439973060214774627232385437588687553596429107046451478955184581014882077196406614066365727592558002608175601628099323259221295494691681947381246581758853586154834535088671529121234463880162435520571893376142318143913624122929822385851557238913531187077795028538897484974489589844942340167738460673682598382776619670911158615265163867659122597983456107009953397030843910259033581502780699653927331744066302593378722001966005255435692282250287609736117459734992438407173426210959398826041630464477215207254930503228553353200633189312421410707816235156195619075531678851911703739143133343590817267549679796334105448970240698252294845955113501328675183700629940060920037205796097545364475324259022825805748873486598411877024792433068914138342117520427035214387598788559115222603236725330998742517344343780817703717174827838223182262074182690100408356465871988296449721721757988065634080086623778957788176230557381664678969554283693190781221451888705510793952823134055675351270375877397512745935021368231715007479465585269375808844989076512677005510718897160220322826866530598174082726884171178081243692058839067976821179395562713605985648933044520938623533065448420136762406319327420208124783909721979021100222363353103513984120901939189804544666475751029104273121119304062098457519442363869255582991240163432665462117889057919923110880445864416489919059020971974440399310869191904953164952286540780087120188432786112821319412866650009473552726821399451943544670883561240189351323144868897558036830036949087386091244438461169340798261884131997414153438653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345073447992471120645774658117575438774989219335506579961159399050188207436310575963795860359268460631043372304266321089431171058219597137659331483936176171151516489298901305013771174823264880617811425033999717238855309719624212458020811533335042229411572785595557665176126831036911934099813215608339966332919019321802016808655621609428282612187638097779641455483538519567977470526622945735571698378290714764625128796875817105252747045654762658075105125808531234547920638225807902261133278007809267688805391030459600412877245917848008530837879861914190629238875799283237511188679105700920183901275361402084990154322629810896647228159765737075515797145299635849075949081202831612509750846995292693260659597436099624820883631710058019812713614301484217651647171823970757643478937497881738250494961939913320164568403679179398091177385282902980485377084827686598972812491298185451736661567125102428438948549509938774751652967737862200033589472861546817262759369376572986421760010354968651743380248426352404189999581975836274187631620365381025233223767626804066835038586275401272552460861524705543742326873060639141380778091135538463078138844441902247038919919803589488113688056804322829808683115755691014463921429402790572852026918249656190847245173469552848518390977102044235877540113472113665620608414268833544616096977965776302529262692874299417679367595100391564401236587881504659152309294939863894329068258280439923141968172842984080604337843325290022494903384180403480983415303296013103935330774423176479398049419446083616709657129710599779933807527500178145781436125070572786435926995384474338633990800723768043723577193913278115592703195262530085858644914987996756421617561184827663466250956000948788852530059500266376832802893225737338192079023585641552512396001832812843131279711984453703529484197945643144574267407354169892215218040598679257143330755595351216564108056228093490890742408492314983607567638374119281776076407468537992500900716683269186207686312990752675522724853477716476218164939981586789174768271504304176987554567334188967795730591536890599820786517549712595642963140337801871231119953062379995405517183342579523854303118112249047190826737637791661995534291084802028342067425828180598307392733431912390653075806431099967632733327568315715498036014621719277337356806833978795110336200979606662229245373403235955149879086413629597638097074734043891620694397389872482272079696761415497368631832370606743378879975101280748427205945477959635238566820257267131663656580659518993496917005030087810431540829150075706713311354864714413437609499437439138414204472741984151594591168902534378353712232649033417770527342790078691213726592819865710958518859526148315809009770793162439678600421101179767114839511069580025904312448293006159654035482480372726050790735916932079033940147568488492323506338667122207521603009034938280831838603216317180674921938024648205451816521856062008791329608675940645989549332165564513363822718550181389349450000174663060544804143770905146416116434989916912676471744622306280918160549371580473931056633843168495840204575611108520054044821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14781795775555615895546300325932355124647429762258521287235994616080908324650583181515943216326329878711979734393043912258940573763435064469742498379115876226748486559475986718033809510770418823344678622856861663373849762666399559709171602852845172966831329782706632827626631636710986821052811008575542857965730181734069022049348549943070968837279262100490315142277173157161249488675082849818026346685129978299641066840845452973365531001543414288338596524626268510222025040934040635717683363641528179243239604329826704455512027171111209410395282338119863240816644567106741001886269667157787643102036582630492673616614190287946285036732480602718210883545052308052668715095992132395794236150547692955986954970365255442484009318025265996580718235239307392292760455632644826653774696441423227627759076639652779292780460901536217833236046750376126127236258561651303685161028829094347634811433781536559700622990520005327373712557129793150608213547232656936952217381381902366462847296365428191526572064477460993109668159156693037314116313873428306276208679189233008931724813596811421483707177728061002671808130098535066354774469943545135566967648091739907920881724546308782188697742584042710114969457212334213390572005323614774927464469857431486244672931582469287707420800477643362243894367243233063503170795918016379011685822355342755812537892659290069042602915488137141665600154716385695280517394011838459627866429817156306427550027658649964309307495915380976799309054396747657168302810326615050005745069652363582297449885460146842174834978474463390194344933986032873913845857310746185591964215623299046728129636541524934452139381392463571278336146250746578443084945434603039706045070546445234114028285708273466107632747871155997248030951299934117757666544193675012883115356906092198247874257383532713124770532671765444187530322163529728073782022319779286706674606306001170068381329514754189119009968410806369353719522702635293913900785460580857591385664454186350347037403386617530276913329555669130499301014252492695634885238985594252612952969271130081971729161144739887422246558724079093323022746717048026932041354782881319482613982507561146227573005798916778106963821933674673071827018099049405224005417834510571653491524030355265933906756483711683596577642813401267241725245837201396416867853494923330814305878409923771413866965031695896622369607267969958392773319590839082682376475355156224692967148768548219980687734833622151903445343593961256652832182246474349583709574938170438341359316793530325484791671262926418339055608579083130439198744054850063372968123819071375630343682419642758838150699625545045078084475035390918311232120914618303462517048260341048808272212666546615076274287231650564547789980739289214377797825984821291186833807760137369808720807548715953303750942889367430762652251814417402971079331826586768890887522214323357314323992722820258940901103938213082904098867906668246703310978011923619483525996849231893510276912111364454900099670234683818249644266706830747207724289950817211457053005654032205687129551599242530017787195379436685359857669035040039188084161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417529345023309943651494921647830247936152658321196276732043528031169454667688837879209966831678377186523351771559385416776529477866159890312576367229646138064373682152166535601862955608663494258364408917654750304215070577364655686262462200344579647280779982625294895136449680149874388035163628408168164520845392089407020725705207152227477055834190585825094670864474937270764564302762051995711406158341399145509961485948088028500097358958340555675622456789998461548107639944890646609316274841788772549560040724396502839792917168577486946764734229491444049837417162056757582556732500067001286390673970250059723847402958454349711121413229452876517535795119538521554261004297697784850023488261271992058507612341690570140509303987160410959579042435802768841041204410176786609639069627558674618444256184876224003446931010068261522109518090461214372770696360715379860349363381077339798685761879541064017752293524560634187400912980109374633401325655572694303002649174966252771852672992176231971058303068720928655962794283426621164517699640298138390538501350018833953122724340583965316865510824887527014279456127456122998180998357307251713939600391941514648213783958863197761565409309669599675862677892613923198272728818489017590543511813330404070294527741196032788075936061304438717802937081684784333638399118550258876000308049758020907487531789907603566192934271450728430360465515276010952516667053578200486233055072915026690804876804929809343336509325298313160620217922094023291088211990204953920921084343444867218843300323648561607278061672426882095893133174001278165146373861135391159798148060075834507630534942436729134641131205823376870970328016312761140584155697441985424415570293948365324538647346189273276541178485619484306182402298669275401084650313351059773026399861615950779025678781450137130876212787354827059407356536223216268932865834522736968122276092750874942906648413715284479795372352562514494725432231005708547616501782676128545093970741252495662380350017565699694300004922784662277737963880090366554468725645459262266148398966920039118286437491046485220035584982105192840719020540993932852726213008353886335494529319400244912455479883615301056068243832593443143933818320993347092668606851578225520204682310730768797470367451069871856976445255718706767435425731053763765083806608107587607088637258213418442881501744440755852537216532028154072144966524458181921579139009702654457970009270692515598319921519345440882659749849818823021194212710370711804175763795341475232719605953593614577867115704012011356839223047872231923280046398109579776996775242582667687711756870019666655850654525260174308905916473738566266028854812777481760352061884280772348438252503035290193779723950812215280046555946631727614817730720892419737805166379214188666349191919830252510556846769536405189839317304376706383048866200978700028757148916789492758128082380740474519517943205759510536428841331537026333678921217284546966775810603390142724502523307302434591576729812969788963096557064261072484790287612662204462361897000595034996413028443852833330419949423727197843597550244961561889052045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775069074528127971776815607951375574334060681676453019346592811728430255138172023590852398021587305016393120354184825384213568937018476512728045468429460784693203484889997945482865859380508800121183442885254377069173446410825470683484316659712985236667302818451150848616324144425053592002481624826643181786423592525332970012357658945210966213886128908608575113469335007541640654736901558536279343078293302579713685258089033482284093776243731175645100052260287126440810145598371184902598391466368662827156003096320450365893926121952058722209002174269569975166167377850821531714104485599369799157952513112994614435297603153683323581792950910387280198226656774056862234714857274917552564063371175438008219181326282874382932078026088910574186023760358001414613889554124284715599647142151026434554735682502979655759864849097922665369031368729611968750808838288994938295659477497262632011395173793808560949628040435698847164990607655672905959452175942246030607917312749366712627037940272416462197918456873550222624156026333686866614294607659888091787380407136140235845859809889109146110660380922035352467794986633169900484507058527078139584289449372771431670229115641754742597052849282011244720323956902126649451283349513435072778836623105166824781767201784093450624944673401721118725476973523179789018462180813624674739674576284422972082375428524510690829956188343262797449137841118653804443545346560713697238649165205765285539594486088956473589937496312173752821265110272487514482401519697759736901382442780705333320379818619161183624771078891511202309948220859981649611630423925586851786564139345425905076851897367032102861509338422749150289632683741910163442402971414813662076222827578507508570314072333529147695686688445727245981439178509885763545420846852012300842873562084654707432423116399799364639791512691754243157239718345920591273604757096559954911924609702289484457922957836986464760981377523242126236342989933756634135512376156498688579264506387238819562025192812917159225171877824819837152864277189210545129271320915497959166764316976784860160146111476858366529555961364740295803554835379951568553723878405513639874510130774829761279933543519172512563360394908149502362521981838078073296686684822425485361861308803556780522173569585363782773422516782806736131534816225286739169809744759131877681185651543146844296804722024933310062378021064517213832750416522865938392356817898918150229437533369239979670269369285485015672068875020498182015910371734119488585912694196807458017462809346948232425044031186240187828178879507217709145650853848435065577644973754763531680576472744939993904151464269565606549707449514077019094087123063556279872097942729465670292004274011316687270443231099370731654161649908286402845818810063068922015180033268477033297312885211199129920273744622925431914064292922599067500913521304651235063686045354599679649715506319068046056931438162438958680595494314374951429797735566486229697390772404532483643703978846640450598607494256570743356321767985503708625403807938892877030016381344286484969670067050516182690507837730776306351240062702167605363337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991679760961488143112592986898942363519935985391204809142745461497167261521164424424597354468902374902844486589356744095742374654555324805104795148062524396636914078070862592789090000872037175783957479943435733817592710515130101236940976357524677659103743495713535666389265615002036832588925376089980707765232719875103865008156164545142081118886220600055348336240211705474779502264495707484276574476190188846692057481607600064761940447479260669791002598616235165290877833676201413852085569842208727395543787645018372785211909499831218085148254320282947955115835288718461715745690414508160362833579918430861249090664123037889741249918510541566376193440515649766037986973032653154763890855172851941640623612188332528218511262939942266799414034616685241352648525815415824464598341521299799041240796279112085817176699365917688048991663105513763789640556072885654282890774200575104795114208962689347632455636344687790988774266276158329715275983739295768633165822843415619631168198549600699197259528306929405490969733519218367463100634277147926798217814326415597163722602666876463016221700723873097621095040674052784989253495736853029431715504505714258827417997857736466833465446212045163135335767609686758745149359434290007205521382415866803109268660204307979496250591856346998380608665777371114477935854420523266544787937608110747352482126623421471434112317095076156466845353943980748709528835155556978034297364415675150115891119309756943205081766239430597364331295104333175132187113892992410719135345683505579987785533644357570142557514203498865551085879013690526356699484933303703924530292791709790391191687044393179783614604423748720144213392821296962982576845876938561447223243997289130013040046033094798661879744261501484583082083212580091501683054903742761237601242562440937127927490684635572634797866610871707650796381183041214489344333037357312022139021275584772665240581114078491130284143556266750505605586198009912404326235511091667838416947763437513503029924132022946965744291793121493654851850103974267219800546410545823751507274545753895548542011538458831746556686095241553250042903349122093682100638800635960527898584957544519917243949790571676099131218172833936782467530605947610772918005367211189172852896007571337348764101951303793352784899837992538891634348959342451121795053053201892870293931818924951191152693837866685666413244679829956568627013451761275518291271811143728008081985486537749656371685660700688259569677339327454147137757175676469698616887822226266045257878809228464528619741139457983502580650463129552622111475686787079032959850397992677240557277758877807319567561427076366496545454005413210310388473691474411058504208949358170808261807783608871104966570420961710262943905607937931366057065651746858645442697461728895958755045504755461443475945829153853411772935514498757048926620352450573453879298647930621482459694424249068462877075288230454562512099098657821166995477530561553340295626537681094314035968321828100588988097297960231328609476183284935187915920237889946033468149581542420931386036008806687366974159675923517395354828518285131418725824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21796610433329673660317048739210502046612880173159845936979336652844077958156451907080163960699164685049899710492842817545413177447479006042041339324872496215998323901529984966666508773859872686176412697462258597292650965728904709151015255388117539520032162021177924700685824706568498129895444841188067177459378542938548390370633698168605377920337368212100137838118150671794610203198159739617155436433790948054109554379452012868732302240865423506853195084491331632790883818079643616948476037165664128073825194859932956171693964962801980166329973561821845450053042050475963456033066616426009138995110094036199855052677242729938971831260618640143631917156186163203504170429176266691717014514955471597928608996819905326432196429860703214774629431397643417448013477730289587752577554324051065569868760278490316448286875305374122337834713498433089827969264919243650350933708059016865100677932571679086530598036505755307881462610117571976106776053712788769092095196976760326802286407539392720689774052948865937167491422400913686876208041884990442490375698276645509737223121797353387527262143103575512115814185099884064231638089548707593625238556796531493153596930045592421543370509232876866646113834610773114395617126938480660848459356964855154864596513256771041959411977283264952288491784654139808922717969822150330247776486729556141033941479939086751043773521190903554737538896441899842188718916089832670467860950745010272843201639754075447731277160418116432136294681803867870964698004090689105767196609122807689885720296342709432481708557610274347111298696239397769864327227299839131725121786955251992618407621733795039445117320957459620984926544160414547249124581481324785663371204929449123252048808640576677624478047323064375998575730466214415956319571967332778763669450604927707484831597706211471932351356628361616281070920828232478400652206094744043206078144932246253980846794718777323596588613200146527543269602529099673356293911798194098820881028365652524169927961728187737797342032216333400072330826657417297889194721771800801812631083436655136947210156526328018422408951542885424996234632464283932862732018444387114498026526318605661889326755495367311746360394358323557614074640255295358041967608980587763251776523926504837258592628869724156279928469140011207704140258262310164474663927908310297687214617435018213520641623066974222120584549799666324687136604932766111033325939792678697673713947137080016909788451707495382718843671747726629616169702984019307675810759150254781904603505136232517013730359227977751743118212263540249886934830948673582645724430418765812558734534773542133495698980772903292171263801073250761494272075070488290396992416587714673989809875769813292552093759058506711024852152050355791736125948904685423246032336234679599925406214090619042554553641931090030316032579129042780823930797147874862308001677241080240699139876282911030889922441987387954736415625026921962039513616723894303536627532747924873666221560208790097157462079045206215811124296961004704073194773398762986614338468675928989247479327391904112701988615386315899127361063524594125413581422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12222186145067867082531730251206928061242327473629672581003270392399744412096509690366192388730629213540612648676707270055755786996727242404658824229248292816725027065269655762924767020447666686257295136653609485293471960037449867389690096576941185702350239220668601234213801864888671101264765775157098857287430144550117705321433276471122096861740383284738004535110892157360768634839316655848299122055352745200064351150676393186140048887883106948621240716493544218926972896445551606921718818699908682407297288654136313808079197692471139211757990250678963304467992937864762549209555749477148488889515377616346261721690906007256215613000082239060422253573539751620195482702037589196741259109080465074136940061175987783357408386086547428465648741246600549396005710502622924860811868041284288357840488197014522639078291482959967707264269319548950618824320429492936630781406865315971946621333844058980817181507187696967638200571180767599017810019261036080820716374468043850119726750474800838815563551052514307442483024120645226368705363628218621294953434410554488629577972189444853641438606793292393776395885924028933318988077722559992103180073224297499225539428516101589779221655383458131101111987446339108143565116750304238002530767115688836111752727286176175753766336647447007108306600724021449595852880353996795881739211228436924867731151723345342372327066775542056951975237248252392394624274233884208621079808563982217885180362004904744110531177917436911408590670440725230096479102088594896873309366453205239881971298045586880662492090448504509478090336547164215347916818187564198270679912589951038374009259077263787994447055160527692893547449906776523421007682185989870221241375733265723054092014570847725093335413524281426475888793162120984931844122021740101692382479890917881513056314491109162397108741044796555935372380889121938297428053554026989203339049054023988301723551103649806682614588061507422297530791857167908073315185461606805473315489011920686243813356617445123371286601153619080213616883439489160160455201825922382580971138340666990845651304100027120973924284402230230260141329402422203225508266067349223922000359332024877855337922288285439328352197351968383752396813767240679157199381344671929445327194052194584329318351819766860841451607639210295013246367796698919192505454044384102512663785579534902304950589708873813075724660868220011650773889601193142611212880397132535677940746837703229839553043491590884511601680717758840837284800292622052404797877453147825392993068177399055547366359080257989784501391782656202576694723811623529092179996217872884168708313094714737050308670869893618527555876269174624434796289488615360797237734858590717132686298306663290440450991422824108202219996118334811133980696464656559488326155652927674325174512829321863849974696522666680048290886909926524578454551541353032731755927944486161060314705449792181913561699416854437969588590891515862418564039676475570266015806332299574831466579847892866384826636129561832368251458228524480195501545131624164631675435042019102879942677308859077487086559640173260319304182005517970032260042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18688410106579088199562102555939059368292338992555845419651721357034924508891985369937211766855118596759060805009776621727950324271059255334134075366650340814691502093339637989801180784530288080980883992370575762294857727966845348608160215115497267746603762430341761021622942294305398771490166184062582109496165194011444009913560109768012566294706146158796225123201729140476783610868471098294579306985137663224013887221703120281675183481771020536561686007698028636535688636988319734475470681426705779984898985488472999816582188969027275027885051234067703795316127164796015096065392787658822937977133596578202339710673124838804448710107802922544923575911723641795004042491891092789051460331593961512022020986496097186017722308974456668447891680941828240915796312692090944234286956689055250638327772913558774771149750132529758054960232675855821306550686811083000069058825289794134753750953908481152613804545803756147428299589568263853916641559091658452325633581888495856694062007178454316658292827799965084637236707906296550573952556779461367559634658297551185007511266727423280568196415223707429279360318430525292377206701740067489516849451540792165945352512438497181461114273199805402562137279178145650852753942671837718825613311595469749377026774900994939962000548936813429242357145143842595344507503516607372658339040614162206427599755945978445932843494587841379702495867469619360596777739488896891031707358634080877440230919976691992416708820178036928712983454124038113065480433516783377956998567460078554580385532375887294785226441422697690898497767363869910058113605906943241852631152564336610703547399800631862861583921588115574335314995269204109965605428684268780726147008089417657044892294280988231600263548227986780074465246910467872029432611667519915379740457749030977550741313556133821090411964317667336679530257029209617967698926138395335123590265078696589809259745698978016083431613534319188477646881831251343586162099920854013197577745741179442568315799278863689249415695658509308242341072317436161922569127836682614774016905803522687691201990649058921505420220150935396533003188960554601700884617355630568366608828536271036700692269355350424087174868858915647571357384030105766497859151507744544156140596227853179114407562762264258368880305554482403870164096462911391174076153505731037287736647238874363185392459992793424592806477065746044116177557938762043074260085435132529259116741933701681952268854434959055611281299230007796960454093705443016400426818503148848262148539613352526340924968254238056525826852108046557774872803002158759536841626513081744513873405492805844451995389859829951547463728185468714790713057562608198024548528217854490736843042460968813705219759617379715305700853833591070833889870839891392882744525276704528202485771747672837479693062191253136281872859748957158080416966540395669373000234388685080110415290688605560460348663669018116598870468636450534571967717988414132813785829516179802994533143495466574267991535101159305331940253596678687410947411692950990118905035077426106682587207706024805585175530083998264684297151215754676565549442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766461374671433395744752014017538025769645496908043507469810519236388606992748304479493422467664207924174211165136347248109807467238538756496871663654063904904909194162506712482099841700184057240406981030262388194989539106250892414027787208663638830533160351742486318489517377557132633745623152493239437828503185801462703380481893823513921982337300157011669885233131896649128849043428271882192491144094843087963822175088071994455547522765190918409406305693966412382418877289243100335089336892724982449727110260535106266162249875233930813703707003253355005833026199503383318891777706850512703244499209008645827335108080830223168798270034101660063345032925839538189250982894223711764160663747478468821960631922979517796627094349274948633971089095243957409512486283128099255864800988170378666216622164711846431154295680373119879233049692397735090744471318090448167072700527771635850585579388761665155102473402920269259795138677951540120710538038858964802890346491397381182422454517782642852535561022184897066856291562116540253745143354196948520049032736850214093106334153702715537050803581156553594774298608730565340844799060301063119213209736512146353335067833249358810123755869846252985869650802526978204220207946427240959683679300258626839931782855114786853092323188842133792216585584419490525372546752024436523944689475708247389225908951303057433155489966619680501147270630934083669778140832369855063411940285223239225938089313584211776072836704790163650804133921525469729217358464997518422412339261398547358557169299781471367605695443028050937938670909545875432985264004219079334241127027644120321479887269722562127180530107690785767906461737911247541234766993034566796480783142422712934160119893474393955552173147072838209886871359400541495015465428576333642049855633232648606498167251319851026641534363494908511264177530342020755807297519319731159200771834894540121349269792815977736235025807819214030148010920924834402225232751382171309864053261513237678046510557348388241147648542537631665874595530402161307738102826092300323929582350869322503325949136625079032032235765994214840778360448506103524542655215697793288281641278408816795251889171373880385036364926168834026561440734251186361513528165964342770294035793974034714666085912159746125750980961051496257877859868893972665392864730505007379316958326975901751257049886929643281447877590250939348468489011008623423620822301825527313979536837752186100202607860960425484183349404245708553291685772407352824797106448797237334849403422099653708746446062078779363718942143265910521228163413085794197977246342702777596343654906839203182533811813751631921873916250924113839191775322877190707224131599292897243650661188057567591746844166653346071190914750987166072063627785146764791935184450936752007140704870812409439324529963709694188302255861623674824855553404585626694106750859442427251522867072292565785712626321859867484444452615420612726694451797306855906607623560633699516694584292779747620583128876730235155849558532775537361079198175817546456595816694226340356141224649016048478624396447909939224139056482993504930875860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842952968500126835272166442704723789845629013088883277711552185001030470539671334490506847840580644386782089806539838994987192231905148056034690426483911224251886534756451514324958777904541779750890350176674316629775743351467084087798363721309290962975285137503879675358300462808524165700775842792142706692726186036506726620568338046614853411144544182042280341050828142207616079100322971392300914106886356736647473588734505026307030827628587107439153298319366156253586438633822524527862814731633275868970121256895624744336727389626997841222937675903496481867871069171985821050285006149564346490202758064116928038814326108646170565054343272319921492441678272785865062252763019667345732044499619085022912861407487297917354395258385266660013998449364551938347056435430342691269861100243515437940465697993319187711824309355817906424953908695486999370155954422054426517992244844289871666211699741581203519700386431978454200370967410005097116338455968948373018300776696711783160451988112512504199709720552183244690042508432971624070991714703137287671528251837158399761912015436849920001323476721885925109524570469397654569907541824724407007484956621598263849207007117812479449370398253590309242152005896247458205507403417115937830915500889778439376455171575426311157342386579914986548823778215994443946420698093539609657883812115013400056816201934400149350180955659158872701916380117544005889477099131966412420056820153793048751785960894165749779012239570478930636187653146365957259778224375787198943820814264506282977237332212885731009693661930355916224017271157325250236467791665574287084589528834377808853465750690531579059068973444557876244792418511901035816615899862243431764389569387587988973571229563664223038911105890792361971903600057748918838698325322869671972013479853412856487212159433685212502308196787529730912767522843041816144094943759657768240223807254363184436278900313141928630386892981988994341711607411193137921361211255779906426254992410754789055865956215272737015576671707750280423862647129107314739209742161101972855472218536973703543785065567263636952948954984315310080194538317568132535754478850681916808025474713940598803090868056400429666133624333152052348930535745103672771872127033300468577519115741630113188659356743087584558744533131374419834053613539599738517248301745030203326630261457334951436727781755305682383148109382053939418609038957364232275306141597391255992713191163179570728853689305975461075375757997770535484866522243467784019973580229461386800924622722573342649692341214776523133718586295357105195937022157176035660495829790779630064361453929414378539396480091154860028051204093215019605668297168723711785516544678338233551668514158892661993734254263633953653106440157920806170269104567857451651981618588114874665397951208845843866197014848563880572480674230794994848668155735658103199726325435522818779139269595457322884773461983084838300915637905210184026232715653144343435690494676616416724587839715830486351519185313205287748063607723931923296867766169115755770061619085967383593570446708056741342217925509583335978676476962953756662033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561253476676848471745744413360790520628630179108825540644636947943842802314852254261234662710918041696044961725666838163690032780560024448313688285588131317439686863797551703897964747783065457982398907413150488984598628585916748428928042074234139365250613719037007691560973484325737417917932207990577546160720412331808288312634615133198472227510501965713742075275052328674627621574214192908334698056101421232301875108254383435649948749926761508423177232364664797283319375228326296489434599424696604962535816427013454048240795276810282997267772330273739326063650207223456093193702933768795805918480319992932996550359153312804533302609805202216585422913811507042481481508762895597454294459603419307408073368193309433682826619136407619299270324066405198860529224816101939017250532497160681742494983170938232576011576275863051356999694949047346131761096751886646441269899791798858150504877028731988914990932351491527121171091530145264421347614717294266023155972767701846231895502442242556117172204628317873425760220940176781185020526608503237496406630351121740600944912757214553719459914942041179578904967830837311693534279324026700386035410116564801615334818772162145335656429901118010282086025639029155965203999549247223218738345273389923995491881073591926513401780436537629542440939919984077114400494480030787434024301732203178575746183868774594939490617457285766118690337266267967440025810706363750490223159687606216922139216844010036080137615309339596741002240390932750082999603144542574239840696629959166517388155692882811251181892757293751941367510486801698176608331676807671063622194123329928442927175531970223045277775640438717250246643361481324024907583456609664021690767207968651256660558062576357201630557893985397221571366927786931235726394482938361195951682576868937229156383689827271202295364416325156712604724568703125286173717082968112318994440228973226705409788993387883837800585121560463008131629326482166561840400020562823108876357818346469976638185737725477247461385307377282930017492113192813717274760309617678512905734437808247241132886334830946822784401628685952114175516479470690137807000543213777787569404815995153168563681911505116845368882015126544903612472825468917700491698313693263031398313586586156581931229272064174532827684030833908326186165807776901630945642656544002623521119308467137038909727372485235890115428580078784946549854788355668687022015340799551009758622469745843573725476430898596313188594329212354162664890220047225068616049872689434806165931601702831771183746800779336532340066939130344034617015160215170311223153379985002126913864407661869968045294059718501927740966732534196510510219467836904867807853147033251482637401324245939223114311985428927449200073155683837328013340235841435456985518158707233593703826220535695642546821610189804488267716423841304964794855284524514928509231621517692337688695853878444859237264954839534308175479870438567312750997834338022360521374139843480737474214212081828537516751532041994092118812404707443139188443098297406452665413658068627645094271571367956256117751805546535509839572419306350828539403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7694994593393492192425118644425954466003682207983195437341888675182927565114988035293933201240689325895008250646988660635758058548344678430653221035514419172352000798134784278689287283509842847503780634422910534194191029428899779381907472976806711039889104312139610764258426418774945022294717548086028189093891739818008945530326799212741739414473883302433866565132512835271780762058982555249430919585199133430121927163385980863339196891945052761655469680397640864897318321304571271975039404900306046722178635801882098854902282217125214408931233296103343341414107187881512590638397650097026002293787670243443246999082946787040953998818589868283538928229618063799828067832244145338813869526292543202628196230901308171340092590769448983739100795357917001370440246271990279543926121703490671274306028624565102350711966951981557970195939759353510364070781690016785272179820987618756996306338025631520720543582538122974197071345581608281613012284067455916023451043541668025584092282945121851550912683041281473500366938347472708247009686411258332668373976104306287663814388362914396875408800081822788854883901037228063447691341064852731642218749155216078411260647998533667346554841281253266205051017076061862260654990267216106353218183674933015943213575368424932582226644355669404419532193332390720611468338047156039527822590395921111783773650063241225527675270255917101817183282366281351719840201481549538328426518157198693494217096971041534511125914773902154174579349759857177690523996998741052560827490957485691027329122999413535850134107022226432435035613809605216443732389260804809903219073985395209284442947432030800111099243090768800827669902986840767069109142015610300846801995898753024686511857620516443235123140321383675221437365522453358374236476830101945377346063208970328911871746777348647185598174843833763826090551075152082247891906381040685776319543108113558654587102174309567728398238042816625659908895445986054830979387859868126710604978890012453563645976722765842409738196789958136921066616668665987355748629422432107974926821489729378595976683292605678907706582442880433384998032119880932335909163360474737111135459462605210859551517684652052962937686562937904864679382902294865298438804898919214027081540037881809616942604581072690040471652160277377002590770364880541496110515092574853137139119206597657218608722308674387826108272093126911901568277058121910826302331273753219540917256500991722323072197003990540796232397142918891446909999701943299245075724305260519459473211192547639918626151130455747247136149887263062563393429053474843799482445172166781830451208412456067421112596655279622773323469616468220761688646873994755910770291031369161103244847508801288088793132292321191072713685699466912261705056973703216005218212364017685424138666592607517102008259217074519571091671023300098346798202892723465016706851558051959022096719784238443083392585784836397737391549239190100201620427445601795685848418556177077044176430625085722462593010413604927463246646236890354613863232147724830663938072112155222055421736948887930225198148991372732177460530903892148770778811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15972913274899543041177605321033289109201825602116292093925166373551302937084275386353732404608176827586615192751103846581081815035688302810755330958261546929002420280993020552562394921460211840373490524103906328968475561539007841690161714617589304206178853813782552068163268457165347208708017753698942788144703832605269968337804244127345958574502008487216128443178928597065202044527170940049608567030069544938953301257959869173580515581597697206817861978362313759087764622585063271016135249728165314278904479339933992984214650836388128575991598167977334939635773317513426254993791601242934282750151923031064302733873485294653114730347088648967837754210874206074434433911413728486812627995063522675362788314036231064457628226751741178476955764027452725279285855841884860556123503400208168547875504337769929652901295874012348880896661594932618910535394175597545369950304172285448215145049649518498574760726115299491658089706427999510505114467219032127626677360108053209694511132838973958048577005341786011799613637928455693683661706157044102050268073438992667836228936825288167463177493333966539354529675721563315561043493971247395018132623997018572640307317861705123352356817767896267368724740134641670737761550032772732079670892088335078959373370053478433630932681010487350468524338395900846106715975355134632849148316301022516388792029842184583244875882733903596704936471109711748602466769980211540588545386456386054018515325696544897777863373966578462826218513960622497865385960987644934085973797635090419264455363226794330249173580186465456932244151736553104207848448669327752479364144842933511486769189849830777451919187827513826898228682240693699865981405730451368726669589980681417402043022220915747551396681987143932818587241946135946317554701275811917976683014215558393671542700179827938951507360156650772818737330995881112055144204449360430313978702863271916749675365676548234837015030391292099382827735569280605728989079964962738623935280687297218505230624339608570998420055417398410072843431680054624825552967209336841892630249718596435043129671605644480892524662679237442530320470490736661478491675383143691935703317491171412262641071420730813623846734689073525460246131689416619815894406781211252270887405105533901364451336558997418116319799109994389089531901914258359438691987907615342977190356948700736279413876839031018795188142794286016150114154548759061163022950913272222101583961876376710169722818343619363992389725471120068410023555936438809917125293406757507305747519060007585489897259804166026298958390017677693749713779712369959554179776685677068953030210600022313429916296730451912176387159531094755398162839356857165608443122435101812275658306383774746537194630840965035730193220051087053284438396503715085920409199334224829189935936075580158401428143786466187845210111579318367647719812026035892665381658402056994167716105566607187064774376292911674382504334207460608658442125021464630027162660202445046325016468936163338377292552901987712432606199852030419139689779342462285771997398243613191272766400969209518500014091414036063554892522504898004295687094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17854212295313122434560703526689458717362838037891417191193999947270623676344847049271606126995484760004211300998515611751049664035233133723428124630469685727175808462268898325247265146240684604629038547842738397357960076316425812073817209210054960501827178570637566033020178311348589879996562513505481970273491900127210789866690592082064424189677974654374832436287691021697020882449729208531047904375058890768284677937283488395966573668214183937309554179824501532883761995655368000034035695592051063830666966828715930458661492306001290571548520821832554077397140219179122644176129348484924025923280456991470520311841070008182810729701038689797013524335267330054287867839931133285105135260112207293796669719217578870114937262132169450774949394420285688439707175853713014858417739736566689032418166316133151468502234937050772904395741050767251066901112484685149058167878970950533668267900703814736072945842468622628109814989432117500188683609157129698853318619458907895516234104160054563110075242907342032438717738189225856660813862177225586715732394383575785717769208481177964806851887568650099165617325420585009521821995247351549733330630432402772311545576509758840949484608189989859375008936067318459815904704418086395242533868653909068665450633194303339224784875359403245189643822261432854201540508087407488269318848232903276216628089794808128648917783638706932870543109556431070115405613640695768631380378064614832259095980232720705918556835325893844782399193462322975286429385675374845819829585453113439165787249936910196298692338824962240566676066487887449489876581380058208990068066233843661309098962715168256868845158899422029429675410308407525498719044448720820422546608527154261813601652948484749441331997909673158069965208026700174415676086352709077799833324901603984647062172411678306002087735356153640869094171233922630115841484430613268341971721468225857665990387633667676350280233624779727595273406304393384770950281542538413904237993971667240784839323659210854351132942853488199328616719245100460879426516328943798551216124913617624624180806071497886248089226337570543310491601139159907691205304187261304227441065815798153824358747441344904180698709362722329060532524444681803917492889551358678259644677549175115034899645605726207612388859065711526335035542323516910719484579894558234429343999257896100624804890180268839303538168532684760393810295935706001624961518540930670603878338597015575631700162754657988230300171428161328167995709643390072363732507550377855185194152863264595747310142564868081363241032878302777755072849118524530663439731861909369404051679199937082269013267298435544213468697493224972469674859830006150639827656368862325889275751748368590410995081121792439078631210551865918253764509937034375912770078467529002853683059783194262404349066046784760551164381141028951970955747052522353683722964212600435274348952809340334317739214819142190678265601157005406152583203152512424664665521738955005908994833165612272230849554137348028212790287103624674726019771889310930852383957156787641520219188487868246414736471552418024612412612238013841810136898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319965185814355500871931367192481391399082895951508781420139931157351813190204373745241590769320015164560791729523369463980406156300270619084138856436857486103438887661636055055148037784856853063733673163578308193610705918400383019870978976239502142464359417062297026910081496142059043947589502797434255781388687154741547824340264028320309482051639164792866874011293749529743616295989089873293764464710975160102926119789395970311247110775510326802876909569762625098157599496421692869389821416371683849675006636325629752905605536975859284344584017101255372900775861038967072840856024699114329590095236602978347168315077837560715154778390344977704426398106045762041854294278325814855743318103972640410546741238528947356443307859644641686134451919975734270639595490922297150408087803941073617081278704222374475221169292806065904239917131250165915959019335469823405615170684717179534556713448572839812044836361684256344389762768478139113519717786039123791517035924462757254059428426083604159116810208613212147573297856055433332012937167554305852328376231544860741197120287861502319953512447652998978242580023179561028622800682964231116795611316434703557240243842143416310271345478240351319985591555183192424657215639419195423404537150129191590125801443573455751699891023907885498435276524421676070086292149466918120650965188645027378061197971181464449284157048594237765728553934136901953964114454325633646878935009954160804728169085610777655093247259642371739798438130671374675007515261563208218176800355303641159734053866059671323900114970358294792554805162828386636024525347918676715326173694723598981010679794910476560059700297272791352142864183009455862961825738995871288674819792025133409838542822580451417527616683300368558993590069170664339554383443762371785055543872058191982349599656077729136677593058524785087837587792453205223689967838448745101125493560756076509149021814836286500315439895441507329371659144428614290906536672987863451993672686289978885102625542400140540121753965434693873141922519661118649201743172345095980228911986581456054021902665360400928683493240523095523577823879684951858276327180478310056982655178584169067849308022382936124574559786201800003005984740890206942748196695042393428895211214371845721123992789185629177806971704529577341882929830440308785951309861519241304809685200097217112576223588748326893136653572036803603597835781884530624723382541245048063295330662244170431894074614441967145085262313882014064724464597470607172778315846667909753493756305897599241142754714211239293882500890751578102842833108051539158352484075935106115560449411356500578148861076385005153771767277320226589721507038870738337940516369087242987575874558053446697035306802947487926604125903828583755217187716942538425281302573588222906019088991965715996010027171902888612792030798378873895589610516755323318281163154563645247406550904038411949786797926749905830719322564140115341940910502735771440765529188254326186340806458976772988093002715834467196491540325640089747420970655566885137190192240774064629183054047375832185449403784390001659041701654835161205992390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20471383376814330295392113420879890669928303623257789275246994727812542291869017009599436139312822143395181953172144358204010631961342779114224507484265909737642216197449730778965390534905023934398862853922470059540101874376473531925103845920446883883341456525386614870803872449123591505166606780224463079731996898873117823319969019798735917497167027265568713282122772374644071062725187874512592863131927388711503972585701604733969475419592527916509682622626808908791361465090387484276856285409416281021741095299469743936163241588057254532693414906328906567930239429010982337635045718834301120931027529326722692507915855354094637603682393250061937404230186187981826355616718925445448016570035648746626105235883203867597543578835033361340324407924669877412352519203258535647476846250871263953589995273726335460347257710466502158571527908914821827626733337201596189689833996743313678028343078932921685522326262908764132974266239573131996387556175902048877148299892438675972454016450619157702985380844551695436929830412203316689577973399940390264925474048853881521937470326828222519607692632253762024292429643805064311910381971390216050691828272915908625289620598922071730914019056423404773746229515804182045644590355765927054009270176105472981034055949296512739523136123529062650639483701962577038225355760692299917875843690237457661968684301640953322911559743105067388862073188009094920361758555689785826772831543621238785853007922356197849021399757148990610742867547702394536111088595510539200014365430481294738678162761777483794698046462639426982455852607344159049170481427916261255433845601301416692927258371727660956135664218133348412851334818730441210854509678966020079001790488054643174686779795780076888135184093167358180223430230679575294642034210072598729525487650180432079920968428457566268789306288159970655702147091963304189776215932630187266097149928637819989545208427454781049329388295166346879217495507392142266195456804247765471611612459929662168238705659724224079683755570242295566982740802114650381180378160475050893286027724882455795118274239321284421405851879992475187491107660168047632687957447718093876592281800955966980603741267190282670657936297308126794741699579162001606270926272161544271311379050872044977309942906258675435657450951416116447872605220783432737678835257745360024944038765969036765783103099141810312361565929103827272846650279670452658621013843751135210323392718434893949231177511848284248134999451054601919237069743030595931583677257988465740967122219544873954947832288106967814664567566862253724549974169326477569866196135586288330668192409128010780108066619663904967458228422514260286295628791832174594831526545274283484918034629871631923861731929802529512251363313731056781299846784296726460272116486788516995448412524397690079590523599614591451148966000794481170121047036486371989911702299235060753018267998804958645016440967619646215149015228159917272665436093855132581893557177416699227997183365740433014583898924255123935588420111842939971785347600204437739419862370990082285426790701761472236898810074387228384279927486011065727741071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20088543815882896470691554505727697454662649690428087155071112703774491395794939766693330947218960669937716737788531131509211964596149868473660996601461658730653360227071278446598504271082804989083089144687887535212233596299484040485527812916441112224540330325179098685579702742873873066940270123058186253453500515376027405845864578683596335194566876731523182691778745146925408596688376202700543985425953457532375837006519851043731820477646065584816323294293857590520485852471538215971767346723376674986289463538129039499847043463726138608055442076602122474538754750973624081920017364169830800061981351034928905514955116162824179566595014767815594553246549178226611570846204774899911742125470612624003715130290855284924559677428445779568496400193500863204510428097026439525579405085847473729915550229033201461784945200669605865642935376559403697814566981730426509446334174890877542043992083484300896036040845924937449100692400174719465552888405758630510639184462959758726556556938617279985932562733410334896055641238819131972223706585108962511962626890770688838862100837609232935441689020733154553381647620672097404385671638194641636803308898578079420033546862315416084479450287813247627353646735873077444273557381910734048839693780733578883534994806407058791295084331099052025148706817407456473757312226313025189728815115714052960763688024328565614373163615680704790836245631445581169550730475570546927370084018245204632556388073112377878563590287375613216037086009649606407425922052081792719128247855584821372846675466937131262413445994769095898871263754074171921592792352063281970143482057844981656424958484389536808436173776494668499873991376023106168371303887923135713899809486007305373187505503813674579863412670562447155249902546277774284502879119516374493474785555440200655629704377957312615603071357888994267818928990700308012470556860500438369216571394520420235728600177914447094079445816803217367284898689504221153033342029469815886616237007893955320785137840767393536042207848374758665761974623382853230716951544592873848684286216985706049807201936361339234120422963059321344664598000679262412338619881997077156751227759632824852199368136635911625883605220623984076303433470218827228322233200347829464750008469763496560361196077835461434344639347222071702297100999358431735115362458239192836233167204193929334484908725856995632224067711356853933027600304482726703009816792243111841302345132284495314307486961090030451215814101167619542303487402328242265813390146871440308948971686627824978913463297150505823910340854583520965088645608707613877324985539228694220456980588246323087178932711425071065806102938576157186828694671338372134418235956500775306275858265069082027203331236455398834009864196473430555187054916632162488017734925582441132489988058467399768870776167333995691731894351352330027428088059843488006617780103968334034542135464280499036461238564273714329040301553300001625137329956197361749812275944208117276705561499834545797050996333315596556635702566763217300447208883076076501729681266651095256323605151821605626432550956669973932817986057071372441703965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471768297846795752427300987354283330281900030575493642220065670571523594907907661478141193311700677668286431492596503056212496352102485830708992535952497206346080042884496323273662781237250011708748249709908121712789749915614983063701834973288242608877803032517991089533528872877065303862782305087352881651800383338555252539386264504173401091619955430622979883673243509036264642496421808568984113420246412302967605500960486895227707355596066249162958929646015888874473381251129247591830074896169348694438319561577847008229859911683571640501482620537159179711693957266402831064375635419146784875790499440522939042255205535225449239343482883940354939694639298076251291650168421627160946225332461200768018265854706745880502130217579899873651123890268037101072271787774476833134557314933287253154345029424149113509851387840291233428182223732083144156093454096208423739794040111785566019949645227947091124873262510373348121246002346289473157744254218496241101142999619693747720392270056678854693507616999868650770156942572457739424069015284571602073462991311352392210601740077724348564480731615527801575126877371530891324498249123011197086904295729395058790730056937155905092913813030441194045577924261962711784603600204325825978580750166553195313008361199763613041819096695898974179733449031940409208064193303040958271005762414542606301920699467982717578023394692728395942227089193335714978329854242822338537328775232364592327881054158975560545363288341496747336577896382295669081805725986458259987469164112400466787630532557639355119644093851313855565122284282680259716666744152984820660641763220901604400387426199808581506215192604973809779505474224287144283339520794829565166960543916106328293962298299238120749243692384230292732580706487003273129141980121887445639496478589497599170770350400096772371656277360902443476986764294928384213557967142028947180227108807532904857287200093219496621481617634882727147499351222963412802072374817880591883134783299869162306246092424946300816716057717232295489313534129309434434795954471443393764858111547614453153912125716692318770051993388535201077056316925094893140117851577646066644227933869754573170332943190693704757908182159794978156847163543991983736603106777556394447501214985467996948735504136158794507021861446534647451103422577371846324024900754879293962737286388175496432505384372655231093277722740291469581469613108028619461514039918319359771764248534128328508800680052346968169446408123389465612511696202732275342347083679063646734309343113588885004246409742646805125789894313155932465230273842079958940348488184987967386950027768571704470333440950993851185517789709717598225597498137993541399830040141053910496310627653602004747730573194566629735810985473683032970957557072639676679451283801866827638970981282503196686543757379085325244997082949716133382077522423198360880724808415690201518464282155193052249205391506675470255877286922111642430113012405677166967156099324133468763911227549968669962581923613653132490907083850152210633106736014850944775642473259752551699073365277665919925846999341905981234388321540316388461259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18648179111364616228473755873954449289025885175203225368227615035572977907773998882276725565937546631263171373869597551933807915507261659576397367888752974263024993426547192099122974674876713128232875605076971184752611925971829738959185619274654266321111706553447095593344937583128176051797737968548744063365964276955549803080098052913496572653459597885528822547173836651843724925831287839424138778883481221227711245064556079528579712614758052785638105154856830769846797265279836044634471120340683797355996009432819583361835351773728334954415660095092779361535582412123201972463065601371151786402668918452831880956409142369010831110217195417174349276429568698809786379179448857587549473512966100114998349653454780961760619405078295796801513506454237799429538867106806256267185728863515253804054695721842918416110929308350964695182373057319750561290318816118232253746066719899875939465469342349789883728317334423523699843648783354958194027256231334291059087617017152822709355143339968521456772343131722974789208376169819675122091196140821490072735208073251972014261427752034606581003914854705372769672257572300713790892704473066243689170379631179699580380063184590919933183646225536095765731837711232669018421011005029908076322296592519840370332076587186859268000339226850415046542541884830344071469248189885384664544521521706488201287659691138241419843236044902445743317971832756117663319438708149136179731042654514980553371125033065808629503838404353656995097095351701416108706561268042729418443527975361024634818804087783458272745530321275225497180112598357424978630373954669030118435094823009719599648806534559776082486580525061965346630963453758166496607627646217131786677727158394780425261401446366943257214844597230402813369371763336649231637577263421888919671953285705506364120142900743777567895232515496798474788933967502484750234459696653129740873871432702417309882312506297322960188405265836424157832102257914436442279825705730614100134440242230449229973798357648045960357740346883187787097086429081441785180169180120330591451773301845819443266671683003443080377600157005024916220228599029515111133752930051897397582476474585589629543828055898377149611746446201448213319668108761798159484579005335525549001872847879242334335716589912787568287768865765713561266249167379681446068339433352259688097300360148368856876905051560570503659690418246599911154537500489630609399485254665808643120526208294384310851360572816706914819757429372116622315628732779206976691930065778365984270930941681450699931611476902404823464139801624410214675699095034563511987409110000575040654847886858150581283586088882426247228449367266144434752488800649361800072574203219866648376148245121780354387329681218307485872099454359540592118859317122291855883601165200208588935712956854371090578659907704310890259652066129190341464404810879046082456658483625185188360805095477314368503900535402640219178822394484264029103222422094287092625384017543873544871492277638481088386431469970814654012260716836264279708186191571481500618408981269691153631640171484005545352517960237595914371215021982251969076536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010353171059346510660334383614142975218883906322573235452118309568215100764666703431683676474534998981525973353202720788313905997883333584646796283318857313138965166785416885290444692842579459597415923832772477108690240394107871983357767736881512855243299368721876667600874587483473526912351811227505008318313870767856258053489320981459159873996053374059596425853814200504723994541324232055149805628762137778672973609313287164967934121609932591715376575553337222497532999388169511667855381964675210435136236682640155283630437931166482127783971089116757685786705640595117857463043594272285366546661620349264540408892757010152309058104173219260430410175131807551012715896595518447435257235899540344252320171561436823168630346663180879077526418370478503954013747724460965882144454948151851998289265716077498968873369230027214529808514950453083311761987189848963319709471705849668583952277655554413975075908675883667161835102666497699545331205731675609700786412796731252322619896095660242118182915070184319708967297322860482716346832078589216154746775695053199807334062458093325289983877257534889238662747491033218820835037096921041652427871753721626393306136082903250343919951189700064265514827845362192019306363852093618822280926391592591663198253802052270093101800779094458985038808863425934907902006517070557127188814524441994771466656448747085979081616047461033744929220207069922913838441355632494596919242436672692197533139772889328815462316792991437273305204159044821607029738082104839146605743222369272108954511775334591081400508463923275524441269730252789727231916801572869420085424230018207168497818188313875741946667737429710665117041416536299488766400728063721165636683456013049388798822614332322566301690331302767759834977045917309145735138091951371844395752394574452093064857472519809659664563497067830407412432798935477344939103843043532214773379757601389405677816521237102555129519754564748372323593220314679658262424951777250226995856167768309466156773451340364606175261939813794849594727643712515168417546023787609443035795130514243244301167250680839991098083362174982286585824176257570387985965705469047494441892569084174611908974623513577523928552221722741103941637442084248613480265121789936663536901188934266068761390730469858987922395846768335238144881550300334716853892366277454245475219214916503763357439438955393627530998691454206424342133612908220794907806125543193707293870603731984127633015903770592616079511886735370344506647810943976396297714300630654173766024179265902385441603514456198167576744815303291773204871546606474102042921833407876067654007459172166159412663042645233663131054096967845755632984972248103266542441132190344603365226438767318165914038271827875895789776979428298014103129381163044331242603098818981348340464318592470021312765100283549146096612622810001499247779208145270230844645231148269569590752268731374343190023581721281104344597105458424520325471759878721087747726087815540626848059447043476164989415851399813485281800437833352941059235241423748955516350529892532967467620413785076816729293461787444528029747093858980201496892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951165128721659994767023589053499933495806623837646846110807425875604896319507980181076774770731959062113422824124281838270878521159058584481853788000542357104938428572233306641501527703445092670563858565977924321014418890715266639326729512419147583453058246186870266708243412112143060398090414459735100363721605025849342714213490403134887216747939637195626268250020196406452665994167200893138244505794521217937781841968213289376937166492933351136668467150216995417504598464811500803930195184206075304426757009586845288837344841116987551201231202149103160140405383433550657497801172817515383113753408873713363110727725116055211007942132417987765630029291282676517803114097403942875431510847293239416251984397524342191315001039080298476582122489327728698552225185232536478605228592098434905265829657568448246298412632839573831327083370484457894219945910526956497794227321199138718263786819536035026219139042265414280691263336248650820658888351210739441649695389114787089386546384595626437270316377514462023006022749013859466700405079465389883640710268004470443870899872084423689582147209529262619184660097883829865973780488320069450365147735652567143000992108806929507843022580785210161846200895883662126582042472555629727516642873991415002195357440697373703517112780998078109334322523881147793080143843500961988391555572434772362103665597357056799034740677377402605571545247766294871749263374219505980017616886142929403533348329415838924863584679750634863063428027670743661142803459336771874541920984014169884818393748998970458373692747464998542097981800554203391917816976351942672573103171603300554362965205413897580623570968414903439742204653960575381539597392396478441731989328979983945351820284198077069003884748567645374029377008747081872540522679253238090675195809313231010142948683942750134857883650729941342622288361319716790758719455539030239207256358763881144185534132359616283108538959427543372096292031817307079470479956211456629989455835397550510482525182138475329871944141824511845347842642771622490465702804620884394324256627435060879184997446718593987451264824104403797019673625534277518459769011192277570936476622028280553649540447346335832278725980787188064558454953776348674505695290045973417196427897069503876419640514415618022749793676205601580018545198863641643434630404738832082228754382627532912844600959149132140714828989526724150008691722940910124073507296288662516025924197733573325239914020247792717831872356087375470440858892762340451609758044185193920820757294152327042586934862016825245195933575324714687779041837026083813043714285875408443218128160479418380888518305129162354882336312793233988763177254802108210220749686430875217861921007644933067597203958592471473973905168304450748044956482764836964241390975324252429748471087581462219069941173789985720822537778451027858104509842725241046039841165885038587972880524065609948074896935712542922101886844194936070787019505410087153813647359380395910498252770614967311580419958997826628150963231682364049173570265834115497270844325998809714635346260780172782552103976465049426630060450468272715538157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768721865708264706795792658031714673881791124120288133644479516642953407322995820820375062873723978216176213235974221696423633848474642976713147294832256313723982627965677736349639558478060074201692473829491807886904178782970601111881750479313390194893272167544294764582455036735420382832299183556513745031718964967626677422832137968087351723075195264317542969997829758051657389581172789167404906549986239536019817260267224534390982824937402968593897569574215437074553932572203992974481803623668237951894890922829866809128784990862292838011249726571115656258577980117190486753708270250366514765656190688642008149491964532261242096192471501365685219899544025180885020253596531693012100696864257812390804728331618954199112524325263559371255563780870817053581371123911057542633695317176481915904031637105522633977149365766809361253920648496494377618762467120670080729547049932453881514293178710939569090024118680566722393089814105356190271501444187178646045824065766793742599911969676996253034465042231300776578274630417314127594117958964541347599197693390048265833680884043042231483676550942672010350957295165712536451944250027663979728400966046301200798343418912475267513353635287767132695050345799678238362432193818889672174056362318524498893106185818391998175582855850480330581008367360606351871008193032630621367679125097881421690392134180752027840635210340113313748355561450361476324053310193660766890924649677240451322589495976876824719669110557949661574551371722079801906662507330558626147871450795104390120761110290064502168851478473393970902034014772547427151421411639180490399305771274642976544375176456357344533878142025877119680448573450525062833057075393268596816355182817708367096501900935035761581457233952753150389288705244988604262845692888324954029123400452359089781630800597113100860317493001410298723235360100312593400533544831037519884965041051720099354205509790038191483728223614276847322293573800705608681548623608164955484000007308442047931808582512579515966975177188583408771283351360689575776650226539590070976983864733741132429974661370120922886858353203293457148468741096644472607557696430776457837637444482682146921629338640675645558482678935836330768333444086853620455691525189735101236144735522346117672903577770067922428282347299450398895180067836724632413125425798126329914303218776183243460393132178121994215825855663511175914899659833948014917525399476337556604788400363456858759618736723817183533215323880165812161716843738197607572428434496578892650689593294450587160932648835630122204036799929045980129609080652296008182682577473502779664422060946716541554849766105074913658368897196935435616861439208192876438975076187737939136123718534915265249278596063909449373567682217538326275606213263528091746750122568687090540640807717853674419722473815627775459172768575726772070482834787096880486099554954650266143056845520475401901737459238232296087693367193667235327542223149713124689870918296315941989027200691928878587953579094867499457166732165175237778249014689055016695960033107713239047611275105184366992603852726186868883591759981546830347159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339567633401732529652782094082891284041182272473147838300279056892670037321870596971911941449141438419259037366402785434269563172836746148530773618690859516036966274018988411869212506691942687897308876825482760050417414215054876295775477094448638437570785353341086411448671213007016395027046714047545640264490664214565488586298102192616137411564367830079245278183833862812939782464663384953894787076265379668767554551550476931123661402151447229199990943893556831728217055781675870943853859833003971915077486947397305255793654694052795218255251897934782897846325821808652410033056254513622940797032782160656307402828661578595063469917976159421126988080350585723331697232020830472701256034169718264253256386514202955608952989985343525609862975757755736802027924347420304931178756495524274520836440058437066912196311149926991966713737557416637143593816014349797221310664722674457314603696539208884495109805559739521095258774159438637936115493585400566897810216385818703347680560220125413879281194855505875442610705639617763912057489332358554740270920448003764590038576500346256391318811190591798474488802109082576696943115277445676950681560539561558845037615963062766650757738777922945254623646694867555572264002361584303009196927170621892665696726730048212352390251721566347976885523906574374670688193092241293371807126325396205527941340677665100036432523924233335180955572694673002280810058722895314817302842620325735730659640217857480030017516789384277560796355472931874055431534706299947911560786154430217822648783192662820671872303885861543190675237672873004718283646537026260011683410736335117131479700121205564390260641241775074991235242497878456670401030057241979839572234278116533827356980794554823163866641387637905084791542829395149993364625368692571944844791417054786839145779242945238638173157053770171324158194410974478621403124156403170571438219395358818040519668800215051491546437408779375023060755165066028955417882057804302758234527596823027833407449887945003044511504496852713649795377941970282559350159453647608549200269764213044361582766412919778025718269765879886142162709409021066607988337205562337644652828742127061030718686704703853391779363909975338474637811958309455543294820785579845475138258298098024445348406064950393737528632514884516251700262527898755419248626677451354486590146959439155794923401152667208731101552838350159212659693323007495318900755488310775990660116258791274841563426831605358417437775799401032762834251782413702332535643610394235994798895432352152339879684950679387441657276108255670637512462789584710043018993188116848715057230498381727864819213458447503765488171024704471539408182076890371660235565994771516679003256219941699095027330813008219234425648100059608255001236125648708334192109238337534709055861417888536595190696630816025838753587538201793626259537491180185968815776076130978623332877830020965633337021987853032368488100352578688360855215990029746214352837577707508602147796942634351486809327809024149870039511559850448979654657469635033526520051196646430449388060606312134364986431185533508988520215896358458430744711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507813563071800712048566235525276010440601399564122610800039952822665190799477034764393658597764707737619327302986589545823369661993981152190590757146122242964313686331152829070242043910713326558710775919825000228702574706346410987460231368077869539892153965231698747131075827725562232369317085485091940706733875311519576669891044554742908571603196916120232555763648409561459539605747222210967378067302215384917729283475234708995148944698341420545223211498060939830610896703762147926527097156482492074968723819609968791480089233356845447368130572229246943698047374212720959095707355287434414457277183459482099525697183646052220936443477210725270128760274217572276787193427910671210596445589694117361213308179253937349133907574301624345830027462430048332849973645429341594312931977183788505979942925894386710493471697700795755798598091566008071998377267213173495336411381259158920820269682892809362481119763033708753739981788980523245306343086791167604049459095762837236688846293083177788908344664847824308608015049643292034573347252383275757809840110721066758401351147978622561767085632052838375347863782771172390280257950398471688303501097284772395739868997578886417308897054768883976440072070930093406893437834572197417871388442078993036032084110250495263604732765903655611487017872472568458599198825429880076860000914996655121035916393137852031468205171723786745598397405542614767158597096402485282029364183962090771276600447120472028206806839542849271237267498769830138995996922207671985663982365526671621723363590114956255524967922943033255500857497352467525013803068649698520049848788021068142573636064411164845860089071597196163978740778126525888791138705856164228950979576503413762106735255220196954919941529804002221688724865677548735338966335210318263438847632658320056381416990768776384611323254266885743050815292007392917030786985343601892337241859329536512455027292598526903636598970460487545451354442591924926855254264063193910002659353117407964776717503820668795911020370716224045525909672354505564960073181815772725874312989904518148642213751837178882567592198788678946857409800637445513157196702650044072859212655818027169974586242722086014691404507060315674452822614143946628380922049661908554517913555374736168507177939079053276901667288803472657926610546831596572092318633054693206308161354498504347441820144925586723832966949398869771402752288399260184907619520996373219702924265092823253771910776462090538018551874681830929910828472399629630584456063797191138321543493918693689111822753376473889619195915919008610594716791204902557501527902431102205153114727915486244832416567459196772406275345797428289715073957864290417101578865821836062062062713002565708519050249659116119236145903444422650957951554225006947127406965536957432490010056695451686582089539297968763043993096895868025808231635729751548101539084953542445964440398838033768246262585783190557807301075250719426562646687486828005783500258963734944201061106176062798161606530555022052373041526188115701318566466866164947095923864874495740438937110493337458980474404144420382306921344667663239128274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132787416099049982857953484292510400336487688911381144065737779497247536495920544858636745493107171932578216672580016317913205281406265853360817537959508349396447706837092066089467439779913699282296873564650897497182407704326433398391435998173958811262129547829934894057430264853091819649638253282524246031037047829941780203946973286536767691659863555559199113995397928926551766346250736455861011383004049792819148724921633936918762659797779950394589117703644531672771055698282690115838694328663706426197876590260320465584865010137064357483856224889510615295687483537476111171914435667280370095232350005602256073952615103054813847081876739451661596675846750877111381685192462182851224197387186034811251656447676062657193490573001764959528694013750011494785343838907909692385840436176180945411990956700948884020494482628761618790054636724452676800340514210175496382679142890861983626235471029129857938543730834026385407473773557979190331381194921138197991362120627066844724243816784375261171486420951303465572792743363936693353377945018594234941950259856947025861228381068903164558401107127098119909869018916688067637574295321970825729405976325134734611760647565338080315677822449843356366613780830611300932335473954659741213817619620067516430727929975015231473880682615382436572354068693232344487970367305278546306164031228645778903398441566426030470993058195794281963192256963926037300255313835085883004918455014929286019939896508418997369647435924666218117858837941741214343560754403894580492045241644242628400370035586281842873941633807744954266192673474769123415717629983931945330714612891540486966903361783522611330375950326910268049272829012318399335272187310235520813014213119306465352855247220551922877656452759660962641206217326602983964746995295292290062807946485345182469203440786386947820052573099303107854728617810213996774910743423771505294192698034387406414901741137735980669670863837781473974206863388097874260778755097363463601640862817222727072747741110958960308355305755414154552294928427281350835771292826705611813649334510469540807647202747736632734871599997916593040877522028130518148522109357922633229605940037435812216040386865627293215814373794365327495746290388751752521720661550501417188424902756042368425474183719391805263472839832037180273884498964486066280151757860116981080686398270515944048485963539253710144200807796276257849582962709312188846308797622058323760749604277822434223417825027886393278245289942563293623040238919446386317828114234558133652278877275968369786311848209910580750210912364588225952134659793235925878663605432401097854079654274806317385502407388433361202534711215800534182062010529122098724105798013241946030820684031544187716915675990366880412936885156618947052817544267733380249857547782764300072720550636009952299203655090977855908344159806118425646866980310339626503371006812239974538965660217684575152016633477196344704318302222735449534450334473945318004747283939447610201097202679331105364077031869810477968263056596606107591327259718157153300253265886966776684934670426473362686543839754036595068382391224537384466279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15664990279098714307170778855451964408707653882584619245072825853433017140201354133663044341610750630051919691761672789776525499583809841074405498066340625352281980858833892902575049331451685158531210118172138126725002959499886996671054634360314445039928050503920903848267287490669874608848248012061734566216837174840385826001690185678062328517474482817236565448768693722452676030821807482886241300704555592070949222397694984682037032514137143766703654150263029897258798148436844719590090296897202216254088580783323131809620340770464378131792321367248258728529366163569525524454447141711929290873137259834640414052443908278091011096962192220329857236398242552963178708615602643451095347571795595470485164013283302422552923395030786146171329677026543099912813804613449456271220292638155272048695316071540114425126359608433792662533372178350863022162498636450447421425463168605416642861691704067253160042487053363259371157224451087149166632756542509509811355711040270481549162681055830657269546995077903027468934464704338069655389910050315766277764687913179887056023969432644139506925471020610541407526241470068819932057385715590740087983895317519248714200085719665819306481008597582017929854455978545960148381987971651877644227380353628995693013759561669429038931799593027313188713612471973706893116090679593438492791981082615717863086683387304566346442938379557138829712530763102435259774082036171494477920508666865506350274458969583231311606442303089349986553438076285726971382207749486257474643445150592739003661122540349303964853769624765908783947223474853006296244692037969964332878464916460699834157526411304581684360251676007273420247673903656227015971249655997661858419277813255644402360603288528355866902226571292601689370758935068128349975512440689333457511638952025296038031158818928143822110200056981823097468360206941130702852241579948807068383329492050368471909308675060803360601307519529206131441837365060006636199155754265352506338827769879225196416262423320647223226712937562082531207748349203742628605303884525390367517180322863969817791233700690499954666671832849644274509439418032086937637830724120687802154087875685269736360783984801222015719105047526995218290803791863989098774664488833544285542095003439658381959419468912210708548879239069827419913094724134974011092914966973693353720353646573132097189862919257478998728128371115968392736555232022718624935500388007179255228405417659422978216695206174121369824739051466231025881014588787237949576791747128303107406372151727435958079492490996807401784191436845672712482074816695265135615599307999019389631450482832560397661749431919161664392394749299369847304095375579868744928282646447464458315062048324869697227993961059679861195582974704108760477600629640752450164442949332433320511829176021702301311921849047980751608434794738232754271067770918742096765681512344578897091312544174366536261309322310952816683747234131694483143381052897861985625641996622424932213025042081503679435604708972001281864992028554448352349985114522276159177211216823019232442427040678907449704839044291871445174624449796188679944066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953391223095177421973501684787930595217785084373573141291647618561810082146994085934164611053058916925649276876283840441124073634910610746453412227547966450553223172565528084696449199755884792126060363852215418569333788501619163803488527014276863334981441248093711234223715152651898032541053500692176981793656668872533667123082802046691857705620040355336633049551344901753086328820063557262725809354629041641931313324126903758543111637317740864681108369044000816004853875983575902333927492392413076043082950166283267417588036753626499894717963031657470625862872950830056112642978017269406968351192599736217735139381207574046263435682608892003065699497776704566096724648628354990362468296353756237912028149431769122825208989504250696922831661593048406455347475796770602802617562072213410061019448265891149078910415184030263047588117900647798611126799673072928433899812496126659820407277849902194329652478036792097990699196117819299842794036695985567012019694205503376205303336136176421948048716735131875392166888006607348779489750792425102203490060958102604754393543826232441940579780910456325241750543101720338764854400652756587253002125145499160814741720104303844705405980575169000293568485725156660046841401187486116416610469534480988661112030880426107401879121410232459127702737148879965523718719506853801478092664260621199283894470489880182122975621268352133559824328103326242463561596508341828398699746763709264249016562671074282176773259398939710017453736556128392609507066576988294335909310864325580491396239799179356854474916984295696926815408071892297838034168992512342581563787287221452452083250103346662678602180412149515664403333354993003931155936463525076738222186426486741401314556164288457963954599853683569933673863910827958685370409519404733465224694240223637483834860957136737773466550723279114489319756214844774527141386754813105706839237042854147734465287880717965690245468176108029173886063817871921274168485274142014585929965698684509076876446129175799708775507749973114563399010045388799527496643817803268189558803158255687761375050729273383995676697401385215395635204180243963899483195322153048011127145992223357403020729267047956740633566578446020478421785406821682449193952911659864012407349664546518507301613804835955551600943419816812526715072303784262627176562834453151334771799984082514074159659892494299542158423089648720450641650643578379457789604961585788597613165804274179323538927291716492612802139518050716261269395442299872889851075012115688307682970883806543502483363994034273458080546492586135283318754989934770811541694277032932777732437754749663248947482318066473820188196629122469871094040163709515937337920882033417896776241679221904591371480372726117530815125722327446259221391167580453461261877985255053745585352058289471927100928905697061723925866960877260897635180777362133654934056217584666907375465057196177929601870318876211011558856745015850752245169742508934910526703054725013845454046629232666107575354850074480758194542374012331144184699278688324435758848347630393012351409796682568322017687132246747489726664639847274872981486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20403607621728627740945553803699676665187984481571330366799488392186605137779182679066831099251628235082134487687315162540131897899644110623124610084348907405524757750314786768223001962840992183992231632428779315741416036693414558940510415572054568821066106808106108493521275255660987211785310403652933180455988189773047183644049607079397559709458783456248737862232976354508844629039361459025237741697497791110338422251640056538223157865359826158285391352045194391798458699618267400308984683313549729930643744376815608442595510929826222137000865471000418086563916137722851686970927702261182876721493028819518085881090631662996147450320334317857273287633457956292873412297943089730153208183608609722826441273585811200375978200154744026124107450827971552855147042250192041518093130265200673472793065299628322475558333037315954840423320087675523073156436140450825750754371342445911980370010740857723189426906338280400934882004584715833337744193627994218715340226701494016598853589253707243171740481013484797001256030267303650262440902479875600988250625308988707401581085155778245255600681081431747836351980697449923147979776606795901089225439219659200582728442349889033465755420782934079642978215552366629083202534206049476915256873331718777122426566849373592850169383561519287508909910810262817174960080699192963986423299597811984343743381357037240897204633626377190433542480363875119726288441339802955226817334536826509530106602966419714557946641297535787539946701769272518039159765193185664702539538884834043515838619453632931863318797495601000934298129558678184106821231290552590851587422939980191634961113564887928890970913313868840914517331723395166305706251255466090202636266155121693094354819165190630606858323261699607809304776048426404962505567859716275541709535154803193442693302966509335772839571165061125830615133779329951991197829164980840159787334103465467235774773456172518436916849618375692901036954546393736675898160195032750850788534062063839271078364218409419117777892710219118023239943601735244896496376758033981002390851383186144265680261355466720702930307034170050522167320782774326045379249194292058185243443760809106542458878365559353814812715229785278837377489900891606428007197858237650834874191020041242328649736555632928460630820748944653405554651752164345097922827387298736664939760466369073798815873057529995122198013017520462987931631341475549514736781488561028139475997633234715411762795214513182681069390644788918488772318008223104494075172923302749700461171728763085870527312449292503881266331935132086625686653456451510984782310831337440824545896791206458960604709976836750459057544057193291316001509027675210252708686123820343308220971208386960116740034751837597667882321799676910151886732071034602520907177158274563553610864709604381460316528444574406514960846486963980922824955902659040305488267315262813612617730897390308276143827465591451862230873450428160027198596329095636015275266770524245851884799759058595693745080891221211707017512172448361116790825563345859504939291284340303499802359252912775660630217596934988327832123395796117460032565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323846440713851709320591399980078075588911316738790334966940711619550255003290876430081715459174004464469143183045861930257419243070473188521860543702112995094271890422162518843257015166993931222712895143845341846993985285754552618856654844511824671038409203536160708661334198918835382643773120089155535709496660474079664270439601037226913405230557536877984295693415123949271706334158872113401267182488398509643066012463272423048150703793916904333561596479271709538818507571557808740568003149198071130993151088518598061252937044100855609067554043150707543166725077315055605237162677952188911621860037581597406160772050873809700760621358996093162743220371578713446437579062944687760540368600076289205956313018279399521860028294828381032829642005062767641328898795842301570867700301603902360882405931491176550501078127614782982960130800101502996019364417178754135414912072461891210665437090449506260634794937741009844528628078766048593528323945146139517466867913571294448416353610834272321515477243187610050308314314048089287292440840566849277880459458911870915122656043615636975884766285522613751949976179248584177416363181384768613846848689214379909055395494670410039555000570010040041746907480130412532081025729468246913082989410974143553131008295902193878023017120054186276217166063070319960653934536335922903966758652759615417165307703437776028587695997491460115933438582733011816150355541056846611695410148132844880561146806352833954363328076337861264765670424564945520377072179279915172433615861817760624969337640710335003672010064584393771551295843296387428545734220123973780006536813346376627825572317634713713299127988901409613483616882729207684891964911978272260632613645364352266478845568649939639569615393816298616554305622099174050934843933770512378723144898558469689372197067938462300274609096662220459141699099513142718822775522505321264447273994261964527019191276951957049900337382923929603925572401245304409777864332627222477192943827631411127271662197835193681888257300781240022110501979657961351535120586494850308609042363301211896012163842205199166103870408336177408925951213571975609190637634179376055605105543005138447144155599290772666219065732942232605657294314960873355003961381983474524217047319856721499633189753981380715502537703461935519454958429799209586179472312759019012062714945764047119824606648140704079858191215793290636214795203298150532489158051703364630882200017506272876895642253292232783007962283973718169355175284541471079830733593634938575110055529747961134935296824462144725128367333596399202546650145464695582330402664085588997573359674648918982033362812549079201696509021922073744517350678556895411096855332751250213956766365429471211101545524804858534170862563738734913998606704205018980245214947317335537408955130109100980307394684432674011341508793228836764321834061335323546172684565507987273846344947746626662773631206098991378187911502453990935325227987882355830807291824477680001982443631687768678642607815267811678717833306667076448757180644266490128442284179496882863253518476709225443392551863596241283245746106487572201309724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535907542312542246703408794724391460869994967670726682777265249873083313540251608979935870017166639408777959310844759623660490186789505973834556890993667423965452973111290300181935458478427414856460003335373438635189929280060905173592179232773595784400182940239350008920639395723383438587600217857628498550499689957705366200640746802389523256068171778261764464393281162220133437647331336359836124454799998787905596998233904685207971875628230331693553605945993560792112295000850733719289095655831468828340083727322230676444371867722906803433510435074779936522453832757250488391734016953033305418901656011555621888701999946516144482714324687226036521249377394164980890276404449952963806360860343517900235047385310634684830994876078390239887239648873933347918456532269625949798322411520777094723832251899573067532512916875125568946644865756100547006800818588929098593222714723483687106809006214662202167963322275773691747184888110273259272174543519701296066285353258191404585505679986999893119028328359428035357063848065084014710315932432748362583470375525076461410255213480495087234458524365466320393689204466998229811898868511640648655542320926308208797109906731178061628062487541744911533043828473792668844479463899910718012336933300295724709307704961109870018484897774395536026224787302395685750438785158487762938522332252431675259773979045894538965203526206080567918321117129488192784348129533165891508048557930298562314769660537403406953772853595027633525911082341230310364143825320533484168976905882904967045526753158476827133036060596620021012903294009262140478438930421545617469216012102222650116955314193915979102418333000847086525898337751458393074358638820967913257516320403592010714766872904345454747093190296389222583662450733327327435913645707110588270119651135767517539408617703336164368063559182371511555925860507052317044631120591848241173701920490930812163125493451475617580290158056170674928648124577243220927378902917876130802282589193334580786650939110184812331024427873571725714529137339841115533125489570412888386368456406835488601618546014685403596173215483060634770484244133175210049988456347708309366596681524938740500666575937941310378254506669836820835004700280533418618441242878368425167207731964213236582247663110753729411630594176615411143759701892252367463712702166719646253189252326225539197606257241313153993903498651548682770212596901863468817722609514955087988969857686401502767522181340372783503756064681859932071842622350319208723211873952604813833498574798589874031657133428350685169010397168164549057614344797367362419029955846817938632233126930980075512201234134259207667089245179648858521220301864767665393492929832327884500334737876126644183662586529050398658745506297445137215715516030078284952706592080012087238768117478042602787755808960573779299244580090861895917073807594385607744961887039487781861047028613562220881276933328350941561259740914430140216941674971991864008816782895387631885510603010920171741547100016561643133859101475996355072058582615435960695340617946542187789207064757336520095000311997626936480733776806979478990255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843950397863377190068806508726691691254200533352630305755565314498568112581920010138108584224649364825968136925882797469792779091687053850026881679119341840212477628631743316909524650224934930367775238724173253779022511177653216631480570243763657435915719448267973834122512919152160891036046578132623889587367820099506362377944942512859712285093287599761870544373816649012866777119219150061403408826752490541401502063059985646028095712041015985147900282585152181599080713763492578919467615205399486803746455964723445740027097599801076373061889108317981042221815617299428256739185847348098716324056561871754803576290147729376102083015442872677401592310398958731621553199790486979582717770663983371628649358977193005654512103936807515467328756708860090703871053674154383328552373484764271981791688667386798754743338596856230515567715503219938611187303591134807223918476272109093133824864167903630424060242291118689961464290723563656406704841306916087972680371443282328684856956384218032337615464850504023805088869229232770226901402806909882520408722090267810556462572304940458564440801903563537028046093565872028046310826837801230006677201367437914619794646007088716612172894206630710987693882183133485194552248351002491682474881064050295896250816966528131295720554587932027740739162681979709769434375782071932893993524835738234455953604103722192850454197331099139952749088681624030539740132700968261158960362023759313389676377730418703127839548725539691911536348059094514527133555663102476881808782952420481528753259131564570812154862260043929223347763813119052043530049867206427162080044348127941894182321920102059664456475036094229410654955102186830317727089451468694996143160955248254525613332167854024135115469132338116836013848317435244318884507973902349854257066750085234398245279875223587136732783679492397616800420324858020682613947056873251789630681075482731443197254289598358183817317462791949870780991187402352377405864713229573708640205180877626663277266729859307570517776838357581517125296708243342319675734754797915906603700965676094473375904334704376286427846817085228731484976224141263920139746176824187281942896478192644193649264737480404190956716900404191535322707290706601418915514736991492342324869697936360056327125859174687385205717075056704764655710131021597618195333080402080694603087744667780528079265132643224560763879134051120863572565805149837998364616739790318718644519835954418999402013329843946000081734015623557918656303110573707279388215066347576034875599339042148291302287430498225194298255304477740045449140581786368561751176199190597060403587389585838949449948283217217189040946051067547980328673123989887741339820445328292793705944148256807437654667782406574479406810214827661499669128602705291834049519478513857814474516026454134385641384917266727726080929685923785815278533679311218758958836976764780986173726360551797804485081058931926967706884254314368898858861764994643577751952890535393565737096634313504113846236951569039935995717958547554332099959751367527256096607593644198627219238205053334991615077085335569284911379740345085199406475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302566986662411284729051618455398528416572235441481609946267966815832171680911869349001844485659318352715831507079888963496324775245890446244887030006783890836827282968024409143052996139348534462189826115658231622009369897298869504685816493155715125942222204453156943985552030866717973649931433481494351754595643901503351363475715496047087325863046446576508287123163426444180392294620798467617221633076098830291025162025906212603433600030204366938396323594047226864365103054449786141976816162126131996489738246472592152219329500716165783418642931729625899456643877020631153244576042524964396600633489826963263811187284622390034348529734948650279664589113483689308354451898506081399099957876086475508638814079461292544969507806823940101079406903179352322535857854150487899836009952664529464318091244301238684448577916951163488961311734045836393501024480506165643401954725967007182763842946199802476670175915637510266293136946281369583324595097669095061965952007518214082888554234586914286521016094558421394330490698904175437015016880663746915790429531408856154474367157651783807655319558825204530410598466397099468829345234191775680108113363497076443027033342078912885438539663289303911680815340634230317313165554133722889350209055617542144723967503039127747544408323350120795695571293849230724316346833398100629259051981268386831559538634039930004002473777625573444809670781538841623634374478327401140112321610951016246158366016368578965700566246187043375344162662432912802987176929994051071093323305482071900200972261834954544303705578563722132794770955594865007446962230059377517360860900893814771171363500941265906855082902348024942621449447467744267716664292771834473457642755728453824875350310922153989460109434457600076942703279354986062781624892993393329546156398931536494939647407509946623790834362930298550615786739889403618253942156392928701580117829532607372789227063262054543662139062450833458642936603275614484582218292161452526858695419405585936567827755522260985611973996236819752130419442726352906377236900060397643903234601611760876073172418706805185641006736963928500854609591809039307823766257568774623251170383888093071879842400416439780313746425102685252062127210396047025772418085081259324535243120981856580406953425303652733414006347851572701106277800235058511080845716203736034319633463578504063537986965584408370303367422237941111835217940561461239717649360234398264226477202419735856944019657627949823900116881050690399501328926880893410368536069112832742267558595654590838229262741408141737547464963710408990064594414858195381441147330674190849774380873358667196819209200449759712544802717966607968213831527798222992333871477617081310324634334015446446542832119328950494070952226121570713243502182760432749231031412884971200607944735096673880090525067348528010911978614578159810130579213809293677892881219884068876219006706030553999177632279617510957242354841575004990742892893779210434728855601271683993763070805065683826218947682866741088741188340148623786890115300330337954291308081919589888321736483932932613289431991911867748514125911234722639011493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792598342622162969485768401659750984046478487050825784884731110693844252372009619452272393351986290867703000822692055374783447865137766737703486084967134366359986116545060266025704662181425847067916080625984640214832200136070076894740361472411549310707919033334639656797117149282193563585640566180784362311458951709734114032794083443866550115836943635032360881175223435988148084326457988334250478464168032922602081768882686172307913598180400144770837856185908054019370535785236997886078872789087817216361475182551557947827144253224903041857053888165988463902293578801795824021542213253501988604682833612901246861831250503858472265324487283898006146481992795613132950921981782509253757585830291076249799013918259102491113855738736511562767454156781045599070445412270110931257224534414582053608261003862804890240956478924380232250160022595485447742395557688409405261970909634464297710006945679668457196922029941672666350728585005349983327194416556911369943155240469204524269470340297844388619201236954611176755344760649742993491407520227674782081983119926296765430202022947831396108418919596080372394793384317547552060719783789642477094452075028811876648109433388691449331040514670060409453611378777362634821885484324916670728229939229219721759161138084119976504546435514779427083260444038928217163777517872802919328098743633976969463527350231742969775716681923046159406548270927702939341141897461715231901871076989164214342842960774263343601456497048731973122273645172502407675008334432839368635034576495430395109655816092862132970791764157098905216324666235117509188897534344037698438810151035170596393720955873307607019393818187937234527150545346059931121130918191579458767353617798769337113045071711048090609928546617883574246315880314310203916920846940715927775166672057602794418839416114760138678206201897844946901151606892271791655267457022584447359622951337827707944430857846986943627056278811132034191137665776402210286930406704206618363653393567443961995072973577110715366765694857444984170692864930293707273549566706091396681030636821640071718462676068341172986854822424836238690997855026151548683445619802174298221803521624652986015983190737397854272250442719994856673010204771729028683776739915356118038672421567202800100285377417966949383602782764774766128432072809703368038297899447681044305008490144806680434443361673277495532602410080706244936002825009487449460194486566808921950378281456899509340983493979035347992679153482951905008172499910106536778028183623079994086467475640808889116980934882507112148431801713782699708316188154566399490902596228860588059427471666416394546650495503614451174881055592357783728997496680271543474396887485794056255584199938575271437820101662556673573757775049275377447100030872947409738834653068783610186527110504804246932761276215760304751766630451115889673320536422555538117773634080323402101949311889534073251725558475779017542956573723035870330724151455374778941602689346094309068905416797359429667007443352550520939212847919608048860787600628067014459579417182823710081068884512301534667681002400642802001770058562352373171399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23008764697610479311744954049089996969681849822312747073054369056644115131197714763924051465450975233906531581029982927561772041856105199946188692138555791975502021191106017520580744289103913111745948405822597830212542783875215722111811846786399040462767811701749924485842900387033861530645922284784235504049411173224922095435527244141852029818928837255001725776808130476067478839393228603574055138124099426155872350088900254722628655409775433316710446601482541073227163302075351712170490257015646754050783052016604094166664498824698563824610337519219081449373891170527103484100112010049511618617722830251407994739479649771587229288354921348768294013724617370973394967719572437801618584976729606796511517056920643390769905077158880553763501828787555820184726757060393454425428921350003246132767433333103645943840639179142277619748721054064967176165897818686235950116135795010310849805786422794474150896202255556325184686705633174412487135420450939051989179878881066671135341325194542709655217171618036497626796243271499590031152293724459704750134870602707817753865031613922190174172538943877388124198657698384077921375322371143678242803014161892561501679473059875779472325527050764570296771062618348928585162790987177473883910968256711341727064473534101781038980206497277944170852251585419932395498153760051021261918742490150855752292151335855935137908511045515103041979909501253846623757425718354411259586584714735483173584203950555634131604158076028071324569941953367225046321504682403709267530627876579955353203263637825213462643520473718717057481630661806129603412458360078693000942591999842941945870262404135407264904108669123111771357485076477008845521443222234137788391800967993305300825225821513769516567085893145073862299781858354860936360433646451458786097668372016823970822304461647745719555581702816608343872929532979083383402791679241505376771610826614311909264748151175169706363580763249946686958111069127278406379907041981613656702499270223371910849765696374139163784550101390375794317758483728579934455238827139261654916974828221439395906679591432469745890525286455132563505720860596077738008995118633570118118388004823078759856649202364185074072450477127983117613802006908632122072856206437762782479052431561483058247514009039913942722319529418724286370118686085038894525930750597591203987975686098188857104870576671110227381542996829992331638653624990635462355366670712704561499418446824467372803035110097525493310473720171128657113300578200070287081105411695540571893326500634763955577065205842776895001385911914938289770505077304202579575361445548590343504298315335832951775313721879694320224214597749283420008224029935322703465844438848766003824781424702664329754332350057084670639912042390946370493019616328904023270574773987291047582318793766663324899569015358060735620033719507273064722010516073138073015919836368334167643068292365357743035313201539290724691987275467750930116831357836237583417467424832163582508912782483592011665298196401134482390815984124806984957038835083137441997145364434923957858260039156949921550470820852896309960946951900567058267477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15016266038789799644530265314586416897310513416560037423872383390616077755577034442106896509435409992072548948874387751546173792951938833153761252657308990387291865722735120235227160919391606828295051705344392040387974018517955082393028372433724077040628034146581567410230614352584541942748618409341549464226126001116177631235381879585557602682659518180521941119710155747049245996932762621647123064665425701200444309972172687354692528472889462048317323623749776594886879399506294247655400333959645305009046733585191669273921142877953489225468920121506269884069690748629330163893569588062785502009504211936453568586563274570961050098532057883833270570856135745241219358667247123792992693266886357661646416411204533913310983765732080499765544349831842007128381470018902189620212183874295927535596215959107623795730987641367092315137056425289436608391226761204719316728131899735815923171903498151494548594295596993745604959480212609157777260076758262969235997944677766498323034700267648090074477485757746839874870462602928287630879860803002321597642759587556481948004818998837917708347329097379112461133298068287135636581747445126503066652507192853094024337844668020254470416725807530494190975315822969606790333934148875669257853493731113958380728505988867830568604606560801535298620075094164577599589253998377336234073918221220766508169507829937553466021629046963348480302429381163950226228751287402746460960027850521445306926923093355061109904771469290492047138668373913650315889005905702679127081039436363753045535612502106490900148671890612085141923770357336158100443415931828739427224582648738856347309966307559409129867720964380695925374057713441311337117573924070676515928265269444211357721207828391875033670407481963237273364128660275380593647450412126253077893776248221587843876288467155759131456846375640692822887089915776776856406566840844768897801806949218040472322834917884509743966208337348151499938551074132955454419048050901272418838688632531859241295368592096564235655414726502842499126245444331160901896159335955035991114973867688156303352298949615548815492512192078072304180597587599211638890774878704723564908440628712135665973592382499704548949112959471402805675512949993618980333785844901175881535372193164637559115828030969453693954932383772665857258064262280569917527872518186891559595721901625609403672417202138216839554875277806399976735684681748637932981064498861124569099994568519979484328776843051668805590119560346144661863641406438260668402483782391173005645269213723895105211598954277955503781673238799573448093089520077179689271338579018475867521704308496252797812618264517122518380649539175355337720824835995899433564623074600371789460343317668100222232908157082197020019231547704829053839647515500261002124938546033607900127800511717723103004823853624352627458792161155998274733418950027651455719352371247495133841101304193126780467820433165229146903372407551267127308214758871696510691725906503533438151989975636121171249890668678584000034844479890645440915025534396185001554386968092533952161416251702814305948505839289013662778707986797315312252435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580587767652211918004841598997375764102766377160823328801726451170981826287687055674362039784659995671464202473161180774511830309248857692639601698116558554995862609286992673354710361953804754900581445223815401839907864993559451848652157732879076727303812142518840866505286927000956266350062635152382903367414349257067496183696808100588058071305805352484710293234755323652360858086771474982443593716479398831756379877339233005321219034506156343853686020189857202267256007793462578884546203318921881584493589437020510737364862543723170663059246097578584346523257011323157912666650918649887651033246640980926104041239707705125161594052758506253265425261091831550785460711887048219207642953818054878254598268873789921395286489831801693605359956895293338289109818589318047589153148011218532565725033637786594002804500169150497848709881546829585417784403783560298570336939335601914192323108631522396853891211196161679594933759112831617386731518878016208771669813820914563575504479560284701778510538038280835608377593570767710712355891460263171448082438984591393189410831870453646514069624840524874113132214554955338900122954205360807144713098598083494191473675888186271045496631429296260779482888824170318779328333886525700707566865101273965757597284785579195948688543619624655713914716442714311534854634586562700484356815538474981126051255363835807135647618165268052065615950742794310376531013082958774338038048993522286587836140468229605077236176206007216284026474559099285476805644802795651575617940661819478020908967476940011138866116164728538997747101753839635968374865107822802112353752878980132939758855412686972562546384883627601110466169443124697208884341279638012780653355021529039523267936799438826786864986217827808672984958191701434981662814026548078286573910403219759771447458976035480792130729536484872775436680061527426550219073140067217875899330209370655757862358096585931857148296523605161024684511690283304818043953904021143639981156421795638516981004016617799678679549053912336476768094724533996073502402183424423675891298301686243740491639448733421388615061642629840677386164280876115057865324772387382479491133884561387575282908104850246098396655913600264658388804782634507865731358028398270973982152853589923834480971424517409464195352017398580728959065281609567509330545182268271420197989613074190387002663312153826449362765304244483875559565066167393874765168325616969715916463376130741164637944956370275309806487360442125133881871295425208431720338418235473742264924765485178468747397204060490964273133391586419495111661401723486680768201639154329818402880330864491857385139226928709084100494928892656615149316895838858820343103561233785145752229183504511532615810873948920619579212580113876090031200791893329837209635957214953047219509915314657701565067636193927114955307001290908534147705390684907691391658356844475335389307830650907119569369865978912814459208906744198203098030845085097409301246948824751057299290696528754525694906469938073285583104412461106225660563436806009680680417479813040933962295346728902734700501338029381658863195945155777675153945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033528185787264811449933978581778142550856235299518522079390127687099550027651060442030728843412447127987988629153897893527335320884526795253029328031378774887410184419440068436348401218397551030936348784965269722862167127051789621724401224410157959453060098798993725670326929184575887367402507021883405774831881347700382307392420288252607234911079096894502451263797465528876491213042051452539008037459830949009743098441470463381435544013280057550460377838103668174383381532053175904211875736962672545672281029498429570368425333450317738293136863140622387226180328584962774749673544325097201840787574258238501824706642100591799980204290414936648954401517849091927141839156592285470698633164601816055513341893368519915938083083257869599082464578349846854549670286318897798792429970867053582499304952854984630872535894803565084584100687336011633107371971576810171275992103290184438985008758243749625439682614385313609234888598020828544905831271207899951677762996496207931276708094065914786797445149226778394899144045759156264125455932156395456154450921729043433031091167639613024655325893716659201583876915788448770389945148660589996017543036381412109684858274618755708071102924049759638172691515292767448504555260958560875172425494517181321409999808884235938332039762546991751189468622232012939961721021482604833798621711973793506731690141429022790753865304551331114661457179336181255485785302253571209787585272278239747073955560704965204900046953128208687529914402193412650177411564199859967644301617911324866796330225771267043251894482607698510767302000589393187968815130236701781622898560175341764354319674107513684704919131230775830981879603627054763711867954660584256575450119951110067322457311889886125854609528370355786199303301139346667092588814134577974981885202784251242725915873838731339646477494110954451587310142696206988018676572227262612377862578563448104861519751410002863691944215841174658630267021415507604524771446389178112125074256558132570582111127439051379551651360783837285794218915840492821830251701609413085498340603155314159161154628034739663457714986408530578926256598665245019261389444616741462259315392333584447238455423551796506013428102487138080219809752269013178837279883694755411559183429773784330853959845061367520453014678729395945414364098877781278507857656801171953498208006390131908650663790001927229030045968166324319007580518243448210220138419719714655678546531193137603306298440681326177934528135759383158503586850381152767666302739643382464784136968479677719876227911128241877870992616007181155648847951784633757878337955578793543821131280675445524733093730247921307676381465575650779800916791115671964842785265683324529270418493881853812710864329081217627527143314889981589304580629479963820966876173426052456526908259110790545815829952290801005974197952143425899746352989395457409891571005428716339697404599609582118752343744133555684462776814481319753834487071758544129640956836767288187308928687554309255138038497350192902588708761565240818491506177590653472324924814793328167566368698495718049482754171465176938844298214301154272455582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13985149191746056950466359094794338646409198873975344510480298034044183952154499075089677954747883910807140178107271922340513714064428687369910423774977338126296580250230713989013418138084599934675347033204934711313731350195616718279726871154494535847241231021732522537482749865705251984695467974851363932604388362394825053969585346716156147769685638461295394872671354724839756728231967055499729423726525500792602930538870606691953600887108573360048795505533130577317753322089124606054379729213694747158799187344575864124937450205427021797946327649787821871459847694291012609931835843270087106425333764595044159812907094991562752097361038709951061334968319234558363290623681678402283675332355386240485417395611177215354102771867645486376796899324154690501964523794710947285996316193160474702025715735553754701524943190950799822059863475601594328639064582350770732036504466119359941366251646980404675507117134498703779834670857157536388617848296808030389659963295708320448956066961069260809972379319907295913888036903961870580990608723007391223765051350161423141068791850115657515359473279461456013268651900169157597073300412371250576382731616737420321634833217601094449495130944315708385827234515301673910569049272347936114425837589738522547833481210454000069957203901883073600755159033419529660276891447643758107408434684264335913040813886638755139545360684246003126058580214086008443396387602810097510460081685336098761601034236581188166579467904940740215359211773591812855794071188699706452850281002060259136136904113411496209573504809083244371169713845078347570039561173776168754656084598805178821765895734576122594887180167020556115811001196009214295318733867220630989511433742213123143613859241916843083746110346520714153446131505135324251629200848220769523780537868984544546297899751806463953906024224524827944719177482551068670116865837001042814358903651970755016371049511828110201021071919265704610658313771170664010791376995894740655835915151794187336879717588274479351294602262900124655533519978119869109277475193616869419788149946175379165581039807785188067655480571083398651177484782982531784241060029317840081890933241322607148288995177081278475359409232230453886524955025083330829561006808203755289764937552710462284671571164957803257797318915115059762049373742811872297009062108145195233343489306579733929729659035980263402574647691517367298449376579564354125980315216969872743746607262583681555616566137443198874646599287946280560474486751571511533904076069564269665048264545159901572911000975104500748124004601055092298598133613602891342874352365648526717284953765187484408867247021442092114227851043043321921166678340458676823637862998376174199442061280615398016488932581152561578567437137136623605856578021424434178798462765973369754397643120553241350550110543011158584853289799884736444794409584460015489220973819693522588312884342284976716196240517837205321396851763991507187222728351343851464551599583311420581733530753069898715123520793809263196129962067155005007238911873918487244741464673078563236224981945934805957264830333306240597678241529782680205873181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321128298633745922615687873744856659473259846246983156901522990543741725233414298092967198550975485021039406297180557961901989299459152641863011502625128750045661121973890075121378158907942218507768296598185473173431187893434765922139774287948446293934841768295449937405235250210227521080955170200247033387764415526677810735670326682191730992769995335375866818325623318927664239435726499169950161626405086625264464663930452997903565567941009393797118245325002158301478344650705529855647889907181185595029503327304219482034111200176517235867635629655669261254315815559676337285750978164268459505875783167434250489961357902831326851050287821127869672862214179641808843549599752964732728121821083759830648898329341416797674747353077712565965281097788927597608732377091050628364871655866303074277527166731356971673790896238281080252543632225546567809679410249604378631496818050886112460468133241973993014171275637699086711047220408112613034369318067614844233730408176976835626869088545190602718748631041294367459472085344195661767597885680703720329227958628249218944871342124996537964145404528669164852464698122535705209595190413960905106842329895666769197163001678961039505831388631748515612092020599310269584459287408050324019748389001145230559819914780538148905449360976379797072519004559882704263910806450918265224163400108368423412872030778304057217561692722331753682864048880953095106741349518359061492386318744862521707906955886317296161471911855215490321317155644149694455787799630019456544537079223053505404159433942809585662030305737684597877334163385011407935534254901175607702264519333376780589152640358683011291149449696386700894203959450916471470684762196221924063023635567259789066580777095096442211050168311933813259727893235839924080653242963417173295482710597527968156092460963113341469786086290805261439175843007147374807306544569139208073700505894846121288908858270612329727381680837488980042220917230063394812922946502803794272449001876354831429494096551588552072611708121329754956710271373236991115558464561905663058613300871755507745327536063109502202621228088001514900151638674227751217572173778315929582882319889829956247488130077810798725860821535987621023131974720558814311784498621859361983015727779142489182751963482474461722901736533018287846134166606261540500026709290540458757137314237853059694500339729508115787113687873285087219026254342195589658933630541101958600724564839142479717866743058312284884942076123254451046183441218448813429732218979673423444587180774137165398934073373536668223093481318020712232586753739327731485701293330988600167679416767742625532506254011961729594222884151398927300553703861687983803843849796363023925120518808304118052228444805964380480902131770895300479370797455543136811784974991775379314250420364082176219749684248296659070052294288278575347799968796079544066812914811147623676615713339206241409374552384987477638593558679503835112988856528668914461671858029940839001602399112403409822733483799265092618530447644501168301364837620262626734318364644633794983248502502789595757866820091000343153740003075081142207495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280555811866737496086618567645568376779674039852673098021944875639669861505136484908062765547862015662460302977561525743833108517214079324682134225031724965638307601404234169816227819853029678977912200532310530728611371902396998628183638265673952033588274982915056855979336123311060774752474181527532126082470701071672647242694321388839560130308594248074080422534287417286572228082641943125873468568232951881760921482377928824153867674991384306665226807148099388713929110665174940302164784050432239676241806746457739767104822826029401073520208202400389000486294792458273242585101894072893180241527251574424624570666279580753071541161543186750282748303030439440522435694178148327829426598798147178271614877900904667617675879543757576729281867299629137897200996205037637424476251605578983431218196502493637575618723113599442252760244252676305377966978956213460232284494991316758402022787035811963929079340476507230754477420765137207362624677826154820292086915875874022019937902913113676212411257885026456747208250809442340289424579509947185483171767184421694040238617870797863053967353448378925934627233373879781092239796076142077227989724785900064548866264475220249420653837547420784522788013607126085542850284971035768987103378795933546936892668892751911474784134225984831264892744076819975647759716973052510703054587874531621422317694204952002058071145457319810124201465710123489330270012956990375048559361830343003784205530347955801830960634563039007956375865447771465241695791436925386269567893168079867209857003935491333599766534842905238583028161295232812435171399068685382995998370089750432834324369551343555407149541455723011938049687547483429928883170258798730285544491038706911436852521486433415200525074783897343564218596730921339348089121072804362543213206992688791484192865568903746539767828081954348250265244161564061125061556880088589605800692554424525756350136461410765070920717019271270372377065822963026690705986578881728591732213809567490361885902941871305940897562695136995587643114173621173023151339667690021169357315109379301515131778078743499913915920646917520883167398668009037389841802911053207152046272771464533850492189582878137017938825128165571426773752119687755480560299289414916544331884838619062635063787545287366494082372556367235940235266509685110011742529794638970903836823765781980708085861178242137951826581041508169639261354129213352384641572326055470368163316088647250549019818574523205790395077217754369226722118771249383647929500454444957588761008258851422279298072342752240779278141696034541167056767794943848178624116223139629160390354106069138742269565597011991735834029739015651494177593578416871675956768804113573763751455556733516909586206726849876738232017308996132433765275754336839226790127288745881912203925114452588621848539589874759124325693118247376364975210624612427132912899399435148884429161808118717147513263150599230096530878312185244981190007586672786182458065898270420374249366698188082045900336487470956584138963731452135080116836743162656585890804781424447848831189046234145844888301616619304919382265311320147239393909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584831303304453463026377874916782187632709726051581539213240193955560404214267915552875148986851329089198713059570751482330441008849912497245351762614786768240759792161571561409770593662521158092879270168331198774269537282936063555843585992797969330690227031264445455430431092454935957453966513719846216356544017878806951281671528062636288399547550441721193297218596491528424407780826471177348065220684934503144862777249949288263268233410997575744209708208457669061931684093798376489833643309043678830048234356039781351429705362949907040501070443328143030615330965749066298985037562761835959736634435011457650801191757510162065011021669592017699638242304436596730128893635185769919887814453643928625568492146115346421300986465682793750173558516063141439126096251142489505840032652852158209351503942408418067938914671171265120159874461221940276961510660384397729478036287254151826689126832240199602687881070635021369886902523217512114929239996810470330956547119368926070893360202323701248268254382675764026991728781406510942082813003748915973995613340138475054485723126474533284342608880119863837210173127570773063809517456827543349644063047354597579194363301914682131916064828813870054906766213287207274681328769843412385993729012782894753930305672175031134171606223676138313390010427946546868150976600768275125855231815755402598548646853419559167437173470772308048767607077663341838515373035880613999284347765997277166473386907078677983994835914855782813036760591047356850361637400865151132326115570606763599469915924519585351650652400407236161492914243665557979393812656877756517853657821905840875285750362766284565920737912996545180196413665223424790890663959161589485600711267746043505277431323744438775734195508737714091462294426847427577499146242386901453708165523123078079286173071483985367192970083463401639141277533687177259879731895625666981536303263302529270087859649844488508866773208018361501051901265220099405875699575944663047334120003472288186575020826918000196590369921769792440868222772305046207031382339254306319248148147979382393311311293883730423812039551860936395401471057349770339473456003074076872393156200940005257721475663258699360889533785894019933553519023572098395028666577121445235394315296556171427137662565584935718194020464875524588765887365564878398268794148764314624551552934176703677116111415077759915439728727968862940789690263736407332113680664907127882082182591316243307984511094270572458392619832499040427655693591987129120043342559197650580324114345754516875665614894026949118041928017964913526335730638218553390577577322470977585701815043581557304770887747017540826361114968865796035408019999930525907497228592439279008475016718750426544215263605711214325229148690992901110633947691006335161140080410922979473156870267038612404388850548585419821040837479231527926377540053581724865036613286678702190272297117822924768044707544337222334581922786927963106928695417519010425190235743778257650835742906477349405830761378492346283711390221925416173857161707410355791476124591548295640596574682723271708600223822702363052183595188940425583362450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630031922084004585520460115466208513393517645565299226428174729068203639289880895857694961190700235823022076404498008463511980133472130353356371528521573393241654471749351129368884321125518119000492550249080059441421941112542095021206581917819223893560606495096687257841900013054758048717301709055265024428934760949719486569751644915701146591609056569211779022161731889033716025451240550517328081385171957041474483897906009964684812585274223091475236014770982904541237451860008039373955115171012334993500257631986511545515732022183330575672836829372769659400995238357795300803280901925002831086261309644114987714938173760387722693704492316493051376187339180557817684045989660018865205582209346535398018060682241032511701974416150001539523858489720277547699874009025635516492049106597154164690036667489996795075977485518420738666485373529630436630715473236171953553452883960812054388164988402141765695665170810564340590422025388930867938833212553379717384842072474532075583183297578918476936999131457904764774927197394557414449602873287714772005025577863450824545544659211925001991248175432299414528253164437931253880762633699594491697121843197458723093048237208386964563509669350939663131426911301481272070071487615200503927102793409401962657729048443827989879363485532085831001158879915388585914225978754573653708596345869923116879456353075517665742805398286039021139610847674903014479559867630679151654486659258949814828628993987393809313219373309427140406551303183374044060111095681106770379992325756185346159307646065185331680337268628694264493520351243360119746444359300613097551717255667854363709120868400476387717394704291345784669476108311831439592171022054368877679671827837635743355502083400131127472717408726547426909691723224265188044364652491244210396453359417261774142114554909516050122396520340493961309217883988073377349942070060284541355151954753361717418582865698372421290184626165348588708090707260675392053770385590298122339550382356734551437390032183366827072138921071860275539670037528383620780198590243166600949265534619342952081808629671151499042068095315818150402309429496674877790709487796978000783473886336650267556358579754464830383367894142138464168302352733926890684970627169930367995887521685276947669559921409819664461378739711794997802636640694001786691549616454935166944562994263021056431644608719848393033764910011947928658786938920035224676186051243739437627318829968255339403792199011913474956951967763289037230862051247254680054318494047523742766790872550492802670340000198655744975538357605600140409923563869359964219997882321703705026314195570324410731008017245835591155201264924672247665064250619093051737799922533622428836336105313991626901478990068421754922586470592382220691535926325407339423019505962295652612795529106394232924822743154521881590423929537524422011787513727044139439852643880515732934519125420245515449147898208447886713088312988649638410993059041799237587579909088806203093949659394802728803518919398694914037385913352967945819230708089673001347406782063571796862001370289010724150453768114379475055732649673654985729820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606758551368483901811589028341065853893434796813007580014657282922769504131032808049752338904045943561442609763844349249536560549591489743832624896808817801729333149825425390372040070942086772933262675303094076670857907000511981748123014311050749583642376772907112436949202858195640960623657639097346656002097516735842426913975113505498891481360320494161335252478829897986260129310402547131571984010506056234318558672388739823114908062652187474704374659777604973869874074844008840877692773859619968547633077712399723576238365518592229953401217315006882994889740226912742255700040803468786816839782693207772890101224625355171739910543528120547059595709490545264726869139079277625536902399192244670635308232190044369998836260050990373741018786620087691390786045292168307098940288073193920056682910062309907542981169024798561765251742507772047179936124981750700663720024291746545366290267877756909343113023629469946109804243029141429918300475059258678386973155002945476908868768108312817495403921638537821938422828080975255761380488950207758952796187819690452060535287018766799866594017677093078983195690311590758885787332560711005686834627863492691626352953595014194574915828036137314268224207549708341454289417668655518691660664230289787037517519161386328150926892078223936645889853994168068982967372289777551567564726748665250506730638337710730829964720208932427181786664492341260451443346674129615763047443906010736256963332761361614391226143305717299299592752544767684064082767747576171847196036082763348195491425973394202802661803063026609550418058889866164971379742214276872894799500203788926642183652797567821642146054356513609286564412175889367573154413916046531091269402393043075978090347857704902182103918428106148155529958479416198021319457714532514191007484403412590763364265657595347360503808256772076414898718924161526216760950335226586132998914990001648746449332438776613702460394894030886389761616644412971667136804232365336609438113663083905937724199061923679462138815955262194837873119483652528865873080085533766168730262753381374557656200150150216440166544705111399473378171853685773912661675938417326401580088685777815384267389734124889083846149018396366171090532904227788375954694039662612399171101040810990917889975202409951174983937547133299833042016867675201795569580406288821834255222263995546835715056492645207803565929014775410910544306820720057496262891950139086393366557777047575343051899831620060431881747806908186979915758342458606397191919240485694496765072220411650114035714152195467086723521154715418415856453942367206228833270841679827012228327144956129395659563234007719379715108683423490546532099672485219331127358499165052693324865860652473434016032180067615678398671622137350121113916367983064410854425364602777151754111736227905398156670207622481597762976993822400095324724412716209029468900717539601333571780527992087782449510306180760457759674215697756533964339361247741634334563860296612405780731655776209782749794949571892876655000322251219323518019024028679763999612915349896987110898354158263400790386129069480368573311289917912552116195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179215303354145710623949698721014805457920773115061951740999675088925982760870049069267499178246711272163961231938119670461837246267862338184006585430063680441497862637517666617382946977494182278324148312155275684111730453597665902612095658062271403949669652935287414287995839389465074136747826389630211466246914564281262430123922973228010372358266979724135247255807850156496650595776470961635448558931626702891141033474601384224759246048215171314320174581790248939711328198343424980959199727855414615959748591406748722173519048007907667375442336728848197428643724383333876870679723639871039983959193935955632252735724122210459414378564086264250841262836312554188860361368149823542220303205647171470641443798668893539217643126045927180951609351115170964939287675633129968591244570887331866891076461996861937916581376746576009467764005905474203662978962628473555323631476961940863728843088585572825893844639823757079686119338467651965811628105054137564423689148860393139542116576093633350247246142991341281503682442359318620145617097319432032977005763916171165403961471915935055751003535443507056150641393487969753436311282205451714043441345814839932979240042220500588200971132690368318206612111153389300491202135576025574236723094623488145842945322228076554923397852380692915456571144093143083130860747134941043630478360655317163291671648375281472969777457488326926745623735876048780582366302189328711578628042615521793994311491606360428117504810617185836460208857636315426348685275642888661047574772189322159191013496082320798835655199097186555715126570896811264334877660737226619669172674670294898512355571125530443689150744985279746751767593643279163566035404606537204904373783292787412738940988469005670096698871573459033556086674077876531186918619610967317845122121303824183605469716615150778744893843012978625468142328255410751603167793246483369298885409297658759252927961862685714355069823563699726478679210140525048662098748320162780804897354790747573205767610051055050358418645767704077190844108115363985709276416943823182870553829756575941437187300225851794489725577995840366336483257027972530273797505891928361309710173204772559522785988982570350944888370227001399800610767805990987391006132131748501065163641348809179119483672165731741559287163506695833845927118031472473806097510016042159735297944010886675857623898402528273589759371443083425129609642527911949897233282210050720564405964982267319829866641766503062502333089421055321885395469616482511811250640304022032193504800738858276431311605560417235252456028159238951453941059275057393444050241910926242096377822304988525924244339963055509290481147036146326953380272152788251121253131975477119966899977945456896697978839798375710980584146844644848048794835449778033816007287649300214683038125073722945333171166076984138750732235294946429000805724572685304511512981527471121506214322801407509418132298922789726266822453245044962077063124789342001355443809153421608039128423184385924983218536133768179113314257668577994686061534842827497093024821543120534921009949422298992137663419090330822751647257068359738999176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280672662445486639635422211143482292122648402701645584714910467503101385110628394868666815937775564007876019779838700890007716341388492386287335470985052329906830377532513965801809958011133781612012904654105307305473001664505659592819575810419796285394084324647819393841326641381649637360483303216796125230653984279463197955273858207511372643854895728574987365085401988781740401085769723100359504470943427514221215883592733650689057896275551322042823708781670819727093095545412325213489884013042454217751958274516643763583944823643919099501419399235159831019207444549292421651040616029361801024356964750024513393159494222822297092222573066729535540181702430223136306035949544033679931921623972476349934954397528913930819568797263956823002460354589874303938791361826927807404566065475754528895986234301356542108209394405836533494091124145650670592932438639702404012495804341380522073626210246983119593282789052242502512601847047149176375898888027711107246336349976636928625055627400078327697948202828977848250986411780530310326363089129093969210737519439028823696279273905986355549546550027072199806571649813516917957161478528790008853394852952609383855042096909199003361090364051618755494039060914407271242603877988984414826569908983153558611746242389716400787415930350470472471224028105115224505760876962019531543741846059720384172885038276809853439169861070271821723094084949203608182402240842895000332307443428102165174291668378223267324513726297506414902604225479633290771304984518503406654663336736474733091400714666296419351857570040136628091762306165225035966444537430152464406265271272168787461146901543947719819786974202212835158260757404436421381247349849332818511634709940961017102470351046022375681514661417489591728056034138786560501118585087846794149716505988906294032414227010859191798974408063234283439878087599502381819921339935957464041177420584462785179297993656006197839017793266502189350717924981372566398648663352433597718791664360245089426832540550125282650486892981059057012113132737009097767550378660719513801245847596241816731042456491403057429526701981041715098743948485051654777975361796148277887442226356371442648786422283557276838741827113728278123350143555997054560987700693273677830358822430364071054618641225484178433537801240681351640954210498286411459073632369546960894171627994189423841012317296072199129742608561913562180457535564974055650337807056205113071408878915798549787913721074525942822712312281845404317491303090789627787063139405792527248873618742946093929169369536435722526737247621461807156798701319923611288474925929705711955072282991103695370654471007524043273888663050025415856564100375486006292290816792599837442826922619479963397111044980491374479939883182433511480133221815167873415723093759454513928252133879468863531780004767338262905977031327615004082945844102053488171280379844456906422202999879219872628925581464678148470797936534869585932547391439423155489641356565951812733212447306213157635943704928995587400615849962669000658387026952213882889825247826343327905085911994647659277460343576557575651103576101095140765148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615641113630782197184879410903911789507465043822491670011232348439334806608890704248535201023306810419780726018715643615293461564594844617494482205817570216506787254953360530238359278291770949454621483705977782322281540686657328172026319145762078698805413027352727042686048392707414722696207850074645544936645117115341659405938499468470973693182815384855686916926799351454103090459067528329487832044206315855993380848126432325185974698557379843301258946902031916679769662419763905238957669499811501419270114527427054372021706660842641583549516365880047475263096860271523177749110345168034338812151872101459667274073642720709112426990319951540918868580740952775353670508151236560134055385312356401648110188287856957159275290368659245915488727898263173612060796583387886184213491146348629233453714917375110988707867581492525158706798188890837328232003558452285201988703726881016265692718410267866311975699906474133436227587701663245135345959149699053642506672177554795929411980488974863554582475838601927741391399979097088661756932257713880439370882994412699722633382374933468667019550873825200114659693610679760265367420179116220123027256745535175824118424198626825868677328572063247181234767398540982800848905432758184106834003134367033788856742467130715920964268733589641085165951457878871148886757357626949898397463857958202211001251345240732472579934747164737431139507012497415425013920077821882520998359952526948561138748245911432248511158491591814302762301812516887831493986878410606272480658275034541654602911091953251271923763411361064065734060482350434531221144381520838774548107171465267812161562872908353230907732627203352383088372904944689975076270516230748601862181864396170605489187566796156532209212881639936178305857725672495524560628664777430700423395424131609599615178873680480632418374817467616652213419667194505410127426922905479649997060041537561087842365845899688579807651172574036698356422616750388275753164552578644634314872923800457217173234740152246380930069375599895320021844631501183455486637796621750036145168469051594299985707443705942127352071564092041447077010725392969757805715318278524185190106491048596659913469035803232887497454902702373654757277455633904345079412309121891470355772021659177864724064899179866231852650243117080710437162877517973839374787782296560797653103681923787355252557030703235074019617389821675342767065782922487980834903426100279655331485396015500838393019918177616603190049258772170195507296436023226104374166532337900357917140876058599976974110459043077590248796139593835637360002775505824114462245270095334014150366148013730839498537939299387670137532038430830274551731883164812323342976445236299114542552501900752020997594487030227945361430445492226178403225965475379104164578742319458993364411039899457202243159042881734475200237360332100934590128591955184788866387177041462861646724120224205146298536807566850288682215187083074771976609871890944162106474779183984593257588304804717436631337880861245225720443523525121828347010097151521864817430780940740569763729177640567087238496874905337569027534114660242688277088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169239354518493544633440653301528996663907471186371031216621772216969358244750933247208433143505048577911325403228090899618337810857904102876370713730378377913294739453209827320599392904430022521990013982002983145087779095203499214735740261875850865430799828406182843855360388586326342259994049712658055988092089908803545202426398395984150032278557801113427738405845090886355089203458544910333885533448599966963792396241333561403441658584561109191002835181092515345337800412281215629138771792277950647292204867296418315455386178463489750665096392887498281416478205317541528357963617025630281365518634888964003898338534808476088377455476389753648794300690173628185472316668006395958688234263022819085502729974617670879715646894866914094258877280945006848017264063786099076192063929173680581822851273326872885846012427955738332119474777126259250295976454898601234501618040860692298350845522732788865835417497002123087361071344595540509131353676661390601543655768653332820231663455062594386838076648404423921110672701891386346990836457035940849788181546585016621107229935890524193700130961938821164607709983563083503406476901201005461295180396753633137729505840476177074479653963903798559388006101815329115568708349576877620298429218362775773332724828545628583553123488651099684383258011023405762269093237726976465603424676174347384302898522595004397223232386796620704530760231031376699761329712341769794380977402895911866382479264444610737961531245974633545558623140466046761948629786594429855936294994858696139659828860638059367805999256995224920511494792580979696171899691464405686234153510418375649854280188539044076226361134400357725864242565826374594189435255299526557219645874239330473823231372086947830316209915929457180300543539769753190116704447591518580076262420363410702010279503145773151591544543741359244422818829835271437548874583880188703892450384145853370043037628475073970552737199990171644040388890153250138991162781397207011474212113563198528438178005003427274923992719642024410713338244932490014014591974048531537124741230680474399190140745895205863479078128141492336796240858857129172590369770746803107988821329365199331289655404134167690337653169321169359311679920145950669427417413386607790523142273539435547235211794894922774177984645914315308241857265690874632885017058176578821177782966493840095173626640150069414812734447708651228964679514587888755645911172707273172407838461416886765317705634861181110817187344791576487925580912444083036429428806736571851847812001142245264318249775021769626436753990983652923817176216023946267285319309177112107786481727869161987616958592424819972751341123780965053828968364588968847892923836981499926699253987250267422300880500777078156626595682894168177186373059291712117583719724085923256592117228322443416050687280102623221928182847601180992788018339447003009927303207748722918150909339371725742676758781561515352442188015945891564846503683776799939281952895349957082439661356271613485021857136989360967372611924971913680668515181362398033090453831634000663852329667850086107138012952373225162111183027951922470979145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16133040962876250356668334002768466822932449893941194325244389464020170545152181971333805632398447372295381510636791370485501897596205781449582061077351141740114802828127286482275416169687056644140803530691018466465376374034092321982620461898213350303599740986988937235868933328430494359853735281438356574086779077038604311206098037528643293903841902956542122119721484142712065910747031619366400196107206711101870586783436343785692408770406584767785900090618194356899838484533269749504978948900140607594091820627497852001628227412152676578528942455900664379334327748642293769005633553152258759851746838889853086458401604024459158456647340408992461534979056153647702775745431481844811376901417851089964164202843258745661996787571352336619791996789851822763041693022734506914335028519723553772687975890146780808107723015220668878972640766158757222076215456816441497193067929080340077298151029817992372364653891974401862833981179545396994590514741433807743356443031484163477811038969311344697844444214923360012814800054919648441954635860394777701282804679813278126887838105291009422240678971277276469706217666351366136189394313714588175844186962913929373109810747316261443789888042141467388707359367959252332330376962490879481639981249291561806144989525983547308787749519979863736589717811642531981321227969317934890938713049853452037567492074475176315117504501845725090082635270018572847066576938897189448886226712701139164620097617410286316993850041526610676465442011869265839232538418973065111739518991119249756974311819672951710459014424153396432816267747611723104286123556990405241491864018352157762511374957615707651165588135927918990774796728452685186730317729840849065831995840227395329238912002900544934650101327987133260470124682222307247569403803580783342299881570742241518396175631796676612041187336053877410397670641399562862498667592632586989530544598844808300470383078110214657754071891842349556971335379149587361073500910331023602989200634246314865991848532935019240754630387142636594953977872283104545688691903278291436958287036138988376397071492527769518376253782314537140674666374092399605512251326142595064937563039718884423679923730922929600144990136773295352578994033260297425545709261033096316564489389658950988186614524678795013410098854976831433519225854378917341517911638714234055502868190522722191370142680492641613595525013518756531220907713599513066457845307224117370309471447448266843416894179594799971945647089781493528116415436711465459576564802715503666856378277461168474727809336825353665436986741523990141566891759838050967388404697092642208071218662657660492395538745739713031458921899275966549910777041871257215575700064664336895087557317546965659366507659263116786984708643782397449829388838070999918313391864667876718093807137798464526453738794041459150715739918487397636604381195556328620397074839365052898232931122656794028242338625237223710825421341444883228129917318218482561210467818648971273872625057323664067777443322956291251254773080969446996227365418247207284965244889367249089045213903454041350984944330667153168477174029712551352512781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032470432928039866123759452217459662998347767169635799397399121676494302271778692767478449880616104018957739762453277604242715311474812074222678018499094879411010924320718723672396755445496493423539274525068285440956214292782231108868686887809570246426863601602849576141850893528392789055066530409218038775847108145260955287270352623030036329017122815425775615190579011255132830563388142913206152087762117404653169213068149417030254846944731873643271937709640877989055151138524049519447549110371967146574176988493276931844867259037958910858316761914015435323530734233470078162155739916550178169183135253017230339275735054656009657457594241539677914257574903241105488951016866991861279845167371695049883620575883359289333633416725084831703493050863091218343284572319306455014653209393305310732299403462752585245476957267825197444347676788149651651055508472948345899075117568301371759692395197448900884001482197113404463550519722317270591344461590672139015355237590877005486489203358404250259767140586711079507736793795823453341298655485538095143649462884557642703250944491948521442351242100588807464162230966214350216882951984675983620334214384081293647957995103837889919630413023768593628197322290539188582607284200696057739445189393675260651914285402193726180397921679028771199207477300256175875500640548421576306612695915224725921682225891351762698270044849120071374952231508739072298896473223980140766762489110625824715894698109579489608604868670188257352599928615788684039818458448733207272890707655834649116207348586417117050194349304084965381852685353914698996924548146662188669356671503968598167192923274993481240901173307882741994140578562009442333199562907828675595373370603602692943326757009206033187716226640269852320057079366001772322653924870151585291713661282084688965828206106914220377894667995204695795385933444458747978222007397913983404425354363935821658218751624066819565551386817319520987774763487259022601152062567303321869957456306609044488846754915354010411657575724435218326365977658645376899590344862310274096342151270609888161867238808077758266316598351738698758543744858665390460167311474951416274190986794580148220841193327863915238881978204969790163149477555622416405125042872057187097206005047080139173156613328361284289363155512754652733261086486777342436467746212026841794391995845629804721268528367797004534480138147109378755223200785852007511762352850698045753364106093208263141915451461068109390958489965330516301431390599871480113918212985469819444742579637029428284921238134859862953310705202921083765599224072978491243372651029429955335026557269641670205872969397581403717198222865839597329396369241503575972004974194336873694751900005706563119609508193704648993780911596198868826885073813953301627241052314894747302221786682580800403474027469773538143677690344679431836522716780067504004594355077538795408269172050471461431337878424153720608099999968120085286691573924136491504515450931591129028881381724020667628745122585533885706756425789394481701074319313167479094392076063068405089193875300585394663076845157176770239106478861520036728940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470971977879006395178317599367419312127054392903420002713501933102119510270905786642879358042494305065942038656594708711978857378102316655405132833802542465456581781576357884720345402340641531337095084551505282738368437207164716982591978749350815454599925153000982504213742029156410065700121677631265226477015058862566304601686958242638537930017313763408253597397432839519682514768520783085196449646946917928124282776160994437497493023907493810957554338983325930702144183140204448278329512555532754905499445126496435078225486503873379163870046431336792906419899122353881958492306330164750927642253356051173150431103272818495319843164266249445481232524375601625348290276542751127291127052169637383307211732868541758194873428828866374567342000392308058972378622213306949604978232577884180226329672493609949231990303377372211815448248900748700295793221321379680342498305233519379114322798974263486187771234370014682407080535944931338228760011400755180617407986721023455091709459528755774803523085755011473950866310284609096895491152533388929005348116683072025330545720796418320051854202622679168406223324459645529366595693569883061410648271460028957969057906364437995731123634165208525265406831042295967949373242892171053715459560985618749250987658899499786269098284790739759844127451363789406457884015569141552086376380532152805133544965453520155871088342157317014326289584223315434138242138557200082754119910580315534535654397944161291534177168259751230074680226140675675990577967626751347543746034432385595811679815780983980098735822507144806084315370194440509860796484669174685391808978936273758611878788175366536907766374135851343205320534780309729304490790986741633526210619649501138515426480858327679323798472640308705296022406211527975822701921889248833640056819060209871583163129709225974752090237007650488631015032607457093251425271091705453929343966068422937448607465580022809389144012761859064719947433203040172369161567913455258849663217782449538041633984317819252189310941194847040121345616856193015411927996847118725984925610459276798673664000559757806525424787051805050101446161394126370465584942416377495610228213505063295748796354039136024175063584034418731105652694980841389361265906668150275326085000949581964875360926138644493250336651105305926651136196720642709282261651598268037817919879378387899479409586574859222130173756276214502497652163614406560550208169811509392615520337701030275453431467559510002654373320901758439027733219098939659850501624388425922007896159102344010477599217532439735762665122657178365642574763254008071941052418575445619211836593244613607320253280616530536105562572071347329157844467241464078030838715602465544232815006337938461555251548786341092638544636391034605366748496334511451875034090609670682292313203996635593440284327082393879903269814168570168745792277986338461210386790107219592737013664427804635023873977520850440261792422777929622871114178209395734174852827646924415924960504432779970766386661453789760713187393237148230992677605900530982758310392155147623972825171407436003349654520441475899216233629034650072620589201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294252931447358831080546623765131483513058160463657874898138188705887284772505946925481442155914638314925434996669369560895569308138207298702934065628211446977801720185789164784803860914688779171934849042190586620769445345681407637868004271409169773930980341856120475224542776131142911530254184854034142073014079106846534065876655769515593459677106342484535040048714166753961985176706656990306160464411684184412648370224752842909786347397825126931519533418162235126737015381664059301277380296342209726199606776242774638276429944035883903193434812143506228455719797255088337335020404665121590933232507690113875101523611957198978418820636509757231346227315814471863233702548628694928504774518638141847190042410494357442338959627380834421991857267519396520004035700350603796606784293012847241264754592015986291098103861356589659391675456557625509832964517962270850062675232156294129015134877373793397263801211934688444957365847175635129751515900620014739707285987734862803221169142271647049582765580769241616021886757944248622763038702550115754616092607502076503373652635783148349660095441956411659302989325373730205157605908725655713556425207728029597848403022062471028338306991129538944509086198341902954302365371362121726663876978623825825130076783098217534992459101383872498172958482195334856314152526220433477271813419982296194385919132653131333753132022617162175047006348151778631898781415874535817555151651226074262222868768198804974359957883701062526965586271888479757968320180017366442323593947820593246973966229659964209849563032923120461334082831460952192628655836611777540787507978854983207315152487249798289462557551610502605248152431768345517608037751248002331486741510851846133075157185591054178233070920147770840511843103070866575545531975251959677866009202518834613128530264505215152468097685741033901667762474689701775188817148405069341124886280151089385109255144736238379361534645076309475972234261585350676389088355352303167243709086498084829646341921588911995919288460172312604253480996511488428560877614559763021420111195547780044029853116306405074608992766977360737245148475615739119330023522654952786392636046976450072855572379616836407028865950606897925074920289827794164468685319581659047051123867556030108223067032009099655599398037277024744738780622999434413826835676676504236013740224407888039328792330662288763041368966335363444528050706443489824755288930329843501793711998577628721037042112449009281416659949159081883287814790532582980235409786057552196320813172499770678450803750193866123504548601522719766391590792692998612558020566535853283379364065372734852539525217942225367387423903893999352106117773371049665316662566828933974342764541467625926672617568230035733808866256466463152756564674180303200186731628829706966193116693749428300145914628197950820376567886304311245982808599932789398662941789966008588548455874545050994787397351442621894081393825518601450848966203644220191066384638405499523620202110051278659452501469008122557393953910498929818323674859544770747024208579228578152151370873529777404707021917788962652865270353294788038051582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699622281887498529108486626681606676175982572495915305543518392842046699287219253099521330923053185902198184639740551823748887694735224105121269182024171129913964588278354983297507107592179619855890329557221620103822337755176142015800110841592423749829262832637054696243662353608374349014732383011895158032577232216917263688674040804281082265813025123590746057699291600908058757771901318090497801204336508678832059577832443620979331181275365707031534192928602387731312590629910509790022986539323418216663842753856455323796792849718444363895804798704486835902704438030675168909203505493890399278487795526188535430644483512775134450043055105425716847061933030648126138145063795508799027262994251235617234851198220090737117232871563167654334016526516025246033843489444151141285592290208523786662098550449846100991219070207105525912831415011552114713538058772467578404246130852660608501186787532189175892362738305516935243825351334450838652795907243844599372890712405524677460530734980348488809362465841303408141288309791544809618187717607207204871565124559503808848737685062849737734853041262340272003088844759118362976248651380964624267228935936125628695104304170928640635375661757605990470943443517930087342984930696597846227986331715538776239784339008587599660135242824580609746610256528893617134096923214594164314152543540545004917356813893924009946211915727666503228502541368927825879202233348276655620716333705120782025279112510018088401089324389316641131177396645180283726283331760563337324403574665901200383958485171491613389166018993467140064050291634935271511616248166255588731582739983702195832667596370624071702297743675729970768567521264675287020933412213409756460373277008481072411705664109186034517891891983476970262599069064752952957525540322873465387506423417369517712091433697902202702988011903342430916528142079334039224736643670036688554375113233890990713561105908156000549124149446886536141291034233320374227858571406448259125493758138774576044784967301604031223710289209483811761983461424971289059612675868960320616714410433258958597829403284921435931930533063085615018226769918312219159589947886171091123374690981759551202399164079168835435056229897378015639165133992324722894222244198474421501611928622594036053357465587843070159877125518477215687882256898598910931179185378422083531093233024850886832027381510613282417663751906674665293510987235386006963185215248558515499849534596361004971813724163058355340927769183231989469392728086567524722774247498391993945205707587313382329999719720175415701948602367403556446733569322882621679314148261133922243204661275378453747529686100364796359935460960616226154336167916065567896988123954421018132798199511490161355750169148491910759337462744720025636429811962630213115268899098123832748061491662832151564083293414606679847936460535837858419732657044964946553377997019638964821459442388589822793600256072993879157373177816650061498776446419420365245131483967832325654478219675134908597636811707643427947195020237934610714947685061379812158781035593866692816634312837007936771670596784922057549237314049233186494074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20490685275849867576417385327259218597704753119756225428209106115087544591147909994072849096118954620068953115142126245252610342739673060746564532037093526138412256164350098240860221388696910961937596897769453305429740259412139940288645560919389733251183295656084950111486241901150869134372009436896690062071678488071870984643710849182547368632081313709867191162476091757012019036223217575334976440096806465807214073676023589650992585541563108197326378126332768537345857452608901563442736592816396681497032131181739549390185358834708985801921970678113081535188801054654324103114417509143278763559340326532652470286065092530435270945894795411016186094039653687804045502058238275524481372474807035406251444036761297326199303244866663271353928123453043355987392958939509741396957639094663743477462390705325417952703550087462425542745958315643579122705171216823608364239939957316827171291505445283476202294640630164374398747711558882504523084834769595541537441607129471359534937242936588098960554115388356152050265491384181818692847337531979874363028796419626941937373522116979998332729932203157503848033305640715823822983867229798619629774184976577247484791589108745077067641664292947718649576224001116107901996276500858931655690046677571751935028820704243704128048705718903223041144151039721828716579589400121481787826661324579423889642998638444841840157381082420844191400283019607970347157618363172089640417000015198585091300979248450184665990095712019792232246709587531317890552831973362216666437815122844110430017932058278160902350220653316426187968090546970698997969507937825716878886853327749322106496551126284261193582485164377775658859063899765210248550753665105251789191953285075764030964805956392496237827670665693265836482794792615572693732754102990866806222394170694682023730632398028341663452578147727912917212837614192110263270492672510407724612855520537130551579462382176152848624645329545955804806271758247389773629027951414006513004380850351149132212334368693914607943174216801697851942409307467258968051134464792075976649669942633274923809955152055710568537816845814602363427322911503190872625010162162965959334951397242356382851339551521258527300169004038037639742727870769110979300691349049958649350057697546539185743650279581126247032047701642808652044145889258827185793264453054566576683992113547731029217296482727712694088866191720838453897893110430940382833641839310613799606164108832807197964226235471710277044615744124195995174363766989479712436846883988422672858118493101644351725819897787767150783288693719040469807537052312427137057088623004987588171598901570263883215202561179025504522376972894715964688821339011983881639646367436750097930989090681236297953929371007083692115825217792902368651203400506916091415892197371028400090754035672929554608081405448087720549818410850638993677676236064418736244267073282256579613109037643217518686775427654635857193400641486078437714320293601992593622436446777926475008776582133790017641656820045545831048922690357071918796077633489247369698208301045366639787698025530988531116217946556323556814253061729393149532287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21612337257964753770989606901420068131237729479865010569993017564052301927103523652008459218288215920512178280011266434101971132861988787634152321388459761963955147654518303821778298809327965046797366554039858676951108666431482708426968851448697425857125663414037943921890612144805238737729471816237100203871076316807199408183664657786334622007629435687107417649911909981662021623536027631610775632149573509526345197305663969096482090949556340629429270909258246226562514324911654098379664495874635264797483272778526991499719289645603820896721989637044837188171847785874350692888434607709852873192703362641186131674974686520177142519476251132460656668004863220073546887724547451114359381645273391422672057089454318563320036556120375299840241380200823557355772611053646409638596854796810592897439020169691568223418811752365552423817951285788393389146636214853353784109297691797714711492782579492306912255052941686451963044979284714978179207064365431545708400558932650741635776737167061622214134838977836576914788584382590071344983526609489031557970209044666985144219934060289169141607087101371420381455344122157192529271804114620154491420240108278877006502427698559520704021045776967386120796905470181061082943482492301005578231100679626313759330599285850201687686140606046680620972538962600451299485469994411006887340527857175099923042986839317164054762572683855422678738332723330581245023593679799151192009121454494852587062834890357671065386064338328224142446121759664251379118194385422661889491897413989311333205491001700471754952434173486673851663794914994436527071849958781581047497549590593034446527766498756318661523054174107494837113422770915058298455273855489146509446312988563124083413755932145187106243153049996031209670676858336828374629704243251005258985243649509144784084862955730994708996337240352268642128998327821078496966120395069525578459905584285047171110770221974541823528128575409439180596511146340935065958312920765458476232387780918204573532695672754931500386096335408029763904949087239868685955150986655972477635011996961088002530930973172994511993482046858006324170124496411080076232977089999283083952963385303216461103321524212816621899684968250199008657203307050522169804298007263789130290204525531256844699442999101601637625853152597412448170483249714589188077963727615160739700526138631073426474422208367628742081258557938228806184863118825405071158700423324616119206622015010007110894281320790373536253211248365621161854117207988794517360518006870238645421976653956855425036377347106758402329962754667538293729706189246101216389347322600108178139526068127739826930543461670260184394968227968477858401835551664632226455932039602425483500231544097566776921280567127262615394186284525655138141596113551848704225925576418526871867290446979252452307895085659082523871399855809074776658886001698998171110080917447317256306017508965704534968482365311361776391666652308655738896594433755021791106646489186264793775084998378342836280478356590370332423676740903643478425582815410300770444856847701958565777387048523567717144141615156112977679584497593053089176056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989771312024773582133482549983842810836834008801242458727855034565994760317507668804477045137581815435725948096456881826816609039885651847344779681409924642828143850615485374393300340024892223538442745040998211469667437594234550963971334378593263717278567660440134203931674049347069191446204499875259333033441936477541117122764107971896491382630639027781280137673717204586501734155187072228070198246728802834529753216339543338114486262725420322821316781639768869410436991658577386099001576558276995097762599787337941524052019486765114251263151769461047725449595078819925500662119726313261684403344995790360365167686068652750763654602789372711749848351272963975064904308781864842954777984223863616358070471069190855969255613669921832242843181338720165370696315695475920703034153079699694198643015797570373290830213147521440346137932515780502538936174063783515237059022654718784084742666416366023571992584674185599481306443514666435388507830992964281645099655319694777471892694367210817133730295997853298701155104224774805121272014948399802576571953433682954543314445099047144928391273356157401770368407265089606574432314491295982775116638547328883520780161144727824853825056834424322907322788095763022041063700880002889518179740358104942379219532028049343392335985592212771215975049421702066235427695886462786738745788579240551113525923656957691927337129207598905993150991615834881990150438876616723446871554506774366772267944418574456227715881882946184467166834807327100996161442335006131444616006206932448182576073950793479509622948572920271878295723077256569794845101714836742349120373967748875721076730122369433482939405143545788987481254403143928265390151994883882719914554905433480340360404395475249792746511630868921646402880080988572489428610156231258169715802601091689609138651419835737413960309584572534092750675154475206590682795078665039483207744088482544720767238196157418289988283850700514250461694561984585014614490362062108381977571818064269789089688529223540087980677976274298916413938709978960965049303389646424517207141135541712698296686139809520116139129942799393571286170104947897011312457274775307492855729153835909803944005684178879599736762178370037653963851659275481895669243959310437567758923985883656154298123423152896970647782578486093497385474801802661233502937666244218332106002431584093601301068594079441343961788048692032385936094319560250388408906074571739085788644683771640429018342440742344949791159942760416075520982633710200679674742319027670594974639225803348805471936565752388623548156277927368906834291195761663900996580550461627292983269879557041501540537557487535338486611999892977988606857464817577555313271013539967413563848986586299167426434618275269389585707569940899032629205938769550353831989199535123908411709581804472336627881873824237265557701727499262167179713477629866930461181773606911854753962608670123141471217254730592239225133997328667074537356765871029985411124708776807705502661214576096938543534937087943584185843843870524130725067211962309262793520074121390109586825631947999252041013911511027332612249273873877271417222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002594814946268277850265438941191357408896145133144216647274335017000245377894843155054655977605047433776785175494214408100929626760362054203524243262894898984066030883222269036106441733853227625946044758252223611982023401221250605285732534912647114114734663371582470620289976125497429777180339964612577661255370294536182282889145552929027789993145549501250164492467279453335244365799248077409658182746665836088047462239425890009986893996612581264336992031392385342597259614960714015267676285737251632495781383259773727418072729381937171694780246747857924635983429232982129259119532888254006799937249162854288670600246481801758377220335204309836828367953948493222266627200071808704124770787562216282917382815153016717864524948315584376858254212771179586360120949694419480654441146801506705628820652618931140512722726669896276067958115148859971265079161207901359382632479553306192047741006275236246409593358797835792187645106462455202192349483061269867768065860251640445793271173891827378528925778408441282819499844309564139518273769040245584923416831783570046070264840627058720322614470869670073126141930288603591490954529079870178911700264232932249053763607289782596893482273488744942634912930980132764311826265830665186167328233850071394587643557548959875807125045564536977282491017513958760039088968752607556485750380729843485781370106595960541865445301305470627083388372859274913472141767824626216713916228782872900844554305689475541847543426692078070897586610608032997343858235339789918915057974756133510677401999813160044881064408529310025116757988054755725860559000736871304707103789446077518814589607819312915021452431640144390529490949754308554324772079741399702130844582041754642001913069764371580844899810661880782590814875429259374298250844082290566721049158357998795315895336817585747094399068791747891024419909705004521444768844975426960129786622908435680150332266183733479477104228768572412105822346022974634893260949796090902953750575976592295126551185128606011208385330917674231385948356451919438411791946081046599418870137693969796115230124542354273459382756380145506987938814012956296621169899420018902464814773079060626357820168485041238633385935732426050446959258663168343089215082057749473268403473592634411470371625195871356215179810480405609369344863237448395667725952413598807042374899680183586184545881412072597493085418111585193494112063790006015353127875853532381212281213090312078642967811175313779477282692849742833974584093526775359488208346821677426229360811676720493061554176711778512153381469214483696158224608306576921462994797552167736361317569272075733443507652389678059299344629454493336639852465398131103920061907294882116248420044346780977250837784774736201656408090001997359237476615357313589972112326644711726576954295720396678268799388275925552466812699184124125585931900769106124566251954137276183268492056773113366070813423837880624159135048692434236415407482358891376390163921266949849344170270483206959962865988298309258497539739600882996812362316864781273940261493329337108895429350728573611661902894027837675356204493390549519725683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478181823355933950152560155305937955065282024051059047613265986583269253888495817033410969179658328633014442465963722840466251268614033810628931362156717607462478561107241700242329322260952790077447802825392095981406979399402196654191997656081978458614570231424789975754471915900374178045976014397948035174293976497374890547979078656882457824634297786893177952099168447872877664347718444175084841533865467466720883767828433195519722644392827497887233870852975869123949944912924001947966495453512557114880659138849402644727543310778979758429219378287179955124327462968446999113937551911091490198348650437448287394144057824450324571909270215699571738289951851629382255351742411895120905535132253417620188037075953698762050863922950190282295610346136165221801364164882056845626180714772235912553920679534425272577250844525858936575039801210343506082861224946529484531627144432484102165656069275061132953462252695550375073287958125715612876913750309951577412589044828146063768063581785345544275866664364905433732573475655160238642823839971570527117845765603633780202022948684156721309577774904764155497874063974270079042896829234525513407286512756019996496270524006054003105431647412987203650607565417937256954785644960559263292039320652654734072458387198565060269093854519041041421236427543400901624630166368615959171507618238915304663669085171125724767575834887461432120649084037992045839121170077162410590581259267850990799346878397265201190407458210383047590225175467329936856454284181370925663656104616974173365904141153216702485486507334920867492312561573454229978063453689277610074788726252008012090127648552952775125016222898842071922810881464970303167955721323151570973897421814739185729094736570977856079251030639091900455367998075838683721219339114011434085498954968939877264855115606177622004196310063432348363412646184682048380362819546479336702971980721585605651174328476497215312985113415029080132445547315952996935690799365658882851083321914344546535519381639339459254834916321381546946128450647675489299761256027234879162868159010140898302924417326359953691785840935496341864891488626567779537430570275318166702713760511032779323048637149761968776213321769649848773946132947135803239102743660742505857951217730320085472790737751605143120011991484129022557608178932390637605243234227284378838317204056610465621209014937000336849563364317851285026669932261128652270792850556531598515763593569664994970321578233466643577842744378084542549176902780865542461563960772222590750396911515015698360789439621901796704387769088961127555242723262743589684803351336984059281647995038406418686530937138295951824825973811816269634431595096663719610384722753459745664591095537340676406720009274455633118583323655983699224418209297362553557712090110940535656254969868340749864678211620239332327686549818249606759855296959530308328323482745545042184052988746654679788847780448757457588527220389778252558692953186826442276477737006286138935133753453019945952696982496254855729969196352397538693248253519583602277440329515376246584661538778648641354669462475659359510617867671623173134680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933120377535578326595325218142040318326411993510953489805738979782595930665607017561139941863309406209476075996994296304721952323193745247411240193898406365114477590394723536114808448292722237409122830126714853447279536513094112797062336723436251594614206443379341398984065245573554654824062530808199955962243881856994394305235731774098762193907986644976245471007678904208181105065563863737924218560361715737596007908948847826450235774417352829021381630653633104448935661278676613280525965561808017955902548656197120277504196172973073660160982276188096514093881756375413060380529884630258826992415804261784907292569528878228622586522188064983024274653159581426795226141185071507282131489503620057061619819997552678165072716118225546127712223674346152305474415121405377410374896012414802775800419038256371803170870838171385911809936014657118693007935480215491599003049524754029815287305150453562347597017691728564432419280380533230151031650483906858995544841300004150681906552274244970653498549061861266838999586893859650762408806818521373260334701359748184817085757385076335950621024404451114747303089908396749300513712815300875401597519161149886020157539362717261556088103455074045714980103547631485349906284391096611070857600403681833635257755768838933688283268931380203947599055308209690461496532968630423052897749658929497440198820583924872965517867544815812468263999219389228365294003989558266903782945814570256873639183654051444469987823945014139316467546256112178823812180843028388875095162289614108995082590801426662403425355624156472617124376459390279861400214459087736215220898175035665392209178797894554218818765025977677042237377025663732158546779826451061654898448846353694728303019905508047803879528940268958946737670167666907527984192021059541724052784127723318137832466548315756376490274498255911390192993260669203587728054388788805211473602099612909536194599535416677015983601945987579273603012649437852313315990781929461248622847395380769481748468879109987713634980459187007797262707620394752150357205008214367351398543222317423576069766704905098448513684011998774139526314159689501165722335215367815987962419560661195739477174614802334340381442264400739572127911752021973131056648156158087175495375524538551599652237368587490253907641789993215100589143489589175192987668239281633933326292706827870675443937786372791380744129063274481805095656462233694388786454718914024595627261620890140665720766057325260812818449129594332234835881945058997609582970234083475851185621807167016507990036938818261213809967003918554397857208157236811697338948060083519360508858785506727768141989934031262623376278372422116370241299562655193323510037729428714422057705820266271587418787849587764220451106459536188732930312993768310557775777783533030542888068072638604015268474685489073458158079680121185826853370472189448311074316668490548662074499686020818086630444921326126608116119030244676479514819167427600193751361293680345471783642841038204095256352603529643816796564717003776548953411345068459222810601164811053307257011672751481523142137143896468429950331458579889444780713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246382120635172952621682270824842383414406012070405721652877458677612640364262612632963717178205560756388265427173209664119678858758767730306139675345973382927850515255479513482816476189419480856087281554172402866613586142049456427676125578334091601131674812025863010861735140693747829034040475596170548444275497419742419680069992390000720068408702488199426507692891700977375337855996312247076754274500072938915828854291634744590544522726667126442344411861683322669247551303113807065526723531349872475194282564330344161323123138022206346400454706584327811370904072076260437787191009785023563499243017649509781526382388466593259984646456830900450938583365909196934562692397728287636533199711219109201279273507164018252849784466761402464187366269915845603559491840036566590690670378979435563398314495697466497416799624645202149213932510993218936979774984465961400737209728120666719125459361232788612553238852302956230713177599404498482097850866712807442892640930297461187078006701409766538250233695501313698335878347559194063293371311697619014664621700546071383661388896430264748890077531437867446576472581606017743346757384751724099486198418241746818779060404057363493197385869437504305217113852285659447576963049209770890145139579055070946055536119160887959561058535873723328871423212338866221452571947160223264290393990979655996991457605557023786530544343699622770652669568696663414952686314786478500556741340899085076414547908220543519572104581115556792493212518375936220432994855347261510322165559668754797246281330622677845537670732863269035199297982733435371325226209391720397614795943045470203132242597075389810784182987804586110876298330631404101807639580203883454674644507683699419208418912592838138134605581615220561435208638663137286991347149500884319335020337163012487176599126848141304462720444283271655666861354828098455710854813460592255710120453033608495548101345826590403495392452206198349506262831672255784153059473219100599377922195971246741476389688742271700489231541021057343609555941706026074240466317976357162261888451220402259816955806465015637704580342506014983626202041306281998212490034882054001462952574474726026493323743846436154379827990527017058630580854280262345218168042436613110917266275883194202038904805831362943021093095473805368896894446910789736518354615152186315888514257092938771664561773172685314897840256645588790237954796802989607295520783663872555660250522376115109499252578233384280624968525513039065166769486866064358609345383816664965908556042730976666132033009829836933175604943807395038282139678302483275972297826857194429355452448517342407820908865691111559917916862070153783067212354765525987261100724140127030740930686113974933184822086444950052991090655495316367609220431483473193240833010250705553254098773994228686690062798612234478571015787732010754422900964480079318123749864034693310338647432621199817410689696347760130747455004505907001312325100868585778681209882326036781846348344175931158737638311907234130187366699749927004849693363915550404684776433602141275799366592277461237922290927299045970417058142807844156898355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20382185532657005536905901619471338426978590399931221978001139427523692182129499061027765838955960557332807051268937064803098781522230556483488359028242990975662224268505474926355182319521206708175298950741058918734987570141407372601339278673587339606886501043902388630296143564619833412419604168600819011146984999150649541619551231681092156471526130904367225229642167927064008138472794363135796473029199010321518637286435019489096832738136675078730574613927989772119412479792666224977978538268272450010149726688921861219153356883491166629327526531995732888969029049221266683195461866016619726878074921025517218531921492411350236493559670634176737882277356152641052317342943555668691317801412647001211914036431737308486165394552513711262633242981180254856091050358838551602698144773643227631185222614763218501798003619172275738766537538483434775665552306400440415965443068051629985578975668852436940185140813401398950361072342530609672199466392445142351369620829922810919619533873539122927723275641599835203213423571146856508345753858894764043904961638924658340583167397142496501546006765370783102120953669063043602567726059524887225972262074958468498040605300548691817906853086116508348197305320482745532389553814665879043361348085269935194865919632261543309724859208684783520602618590220638791166575801865750460565328958038808042735771397601426796712426090314882275754706072920123021912782491311108507513582016454863667684939318455025304435448841592328961793179420892908108640762920307404449856208064207742850749391086978786582745696560837399890108529100415052023820728029099110781089421103056360131119050844053405895195470811056086299602310946650513992977038436368689486080297929948436149548084206145199916703548037612735545367534268335833078165382675066382827495549888801931106263969749906254717579019880129816954296523933880326483804147245157538977022059207752986378705166959661172830528849857894247801573475372357783439736258657814839350211419848035201523640524201377884475741609619565088161969511991584744195382649208338721566605751326767003996266596225754851476724251638119009385316862089125450826594248890663343012270312333587050651912705469199278573763341812536425990152338834136412700905459968744641199290631054275460175711748531210231175517582726118109442448278596086593231945349070027473009027492221225101392147155921176288023946995122383705868915471318288591751464918101084692556561452082578966973575052876357908399739087988369900277248731923086992332293737180037755218669601933366790235063540043199506383480034430242053149634968967531257187272209801721203240221754616553242725585030921407508408583031912986767768757435656810721351820813492845611886570624811898149520772424517922333220770709605094002267877311113713412049439987488666316082937310858013975306665238558317605209615706361832888381979906288421543731827756648740197157311752915502691536611645415008936181716827060284086709845330029881961137389114380214896274779248091451217809994940542215092328845157107150810849175059047987279931137696980134895630062036507119381014218700051225300398738510898149314620421962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17281456342708907103234775995823432522431137258805462547351216384536179226318233119247648488297019035101370774481391718641898509115955129236501709848523628261654652754567445328190797486131762744797064592166920195879504712911331126865747478040853120391228392702664107876227955158221344836476120875705177551384732311870643771282041885484696007206647761861352795384421355282336683710899367738246888990879489188811653821162489561835054193417224443393235412524535303138114395150091409840675570648940556102397177112611318710277273486847328946841283125786702331172540254714570430598685673673332533428327665989497639718780685960681595968500017345082868252209394816209525918500936107779386822278668358025197761544053712001378373694915343937672672421675727553203524085646163745940170320644421045487820300167336952753738283225637758784360436249586587629189094804750382835180149911636988047384639258470841514753723420699604216529246777239847230077487159325909385233091975376964427646648971853327559854865159526894003488746968025328197931703356299477686854954349811300718950817153850563119101729081141970275395866500187041893112576209522429496755713043593415765353639726835048703463633118273936570039028192397988186049557725397135718334220159363348912786077722267164209206736358083072904218225614857492197222645722012393345892350114714512484499605790761648400781368605442829305797359481000599453807263243751625026469098149052485216390335233337694315002394109889540702576124710134365638357683621865965593848042418459297466788079728880889795726264190338464228890417964892055526342294138806413561379244466289206252517615705485690031006811365200430756235098468188523135947156446370955864835155332569188871608447781434702345578746958041481338582626914777702967199003569357900738379589103425736781063091092412256363485028169716863105869591953868707690572031049398109300498874438286705713563174257634966824501270917236973807579632624950567212187921044157250191524175773848084302558151109114482739099672198551195412676848834684295793366224573393632159074546404953792408712491711762042549016290227715319738941908376184575653707217211782897686856771813440012731473967880931276293258030932083597983380208995377763744788259246257388393095094563191876448804277244572327895277570638862006323213586325518156262974958324427811693679611115203050518439598484053274838634628615371951757700327139795445837594851360155463134443172094627976406951960255116331904476520292999856352997234863584109098487946026559008829111877804549012327220907754658118603658687306319113178105611474159148430593397795320967113712470351583287292350899900204148499005026744542178429967581462798573737954234986236214221781733019131665709490271312975187030186174555311509252726783937063129987756334705934003353553039353491960107990901904530358826301834223201581331491342046433920335326850996253603425090000117177496280201720227368385096232801069522056787314985930358525033138849889849615278171204455729710056223695728914623406077963114158757821264793187504901039515823296206804155208338706202427883995841807617863823968374883712532048768496266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18665949437208167109471862477194243576764792890449486532323016081648999391510687867474584057230988438288159140859314080739536481787293145167077169413788247909495331652785760086986272924498839750372692495943484666942814193196370388581594245550223190108952548849118894627417286058873249655780418214521153537636896927927953463131126443972043410641675380450168270686003405260733933843217841981352430834773610202469880126919415922568415610552646340438029513583322828889596668115206993578038173779037895500306972375366490276608687286887086001382642798978437231497416477506723247558065647979921791996050163259178529117384032541858571648071090072753447069789303272856407374642606684357355777411925559876750821285645166913148156029307101641187597014637550571916225423995302968507669681182246642015513910262621413021984368507543661314750719599129053878766075323335938507811255202718327845848251688021728083294023799044143399295149322812466895108496608231818500427970159287143909815284769988891399405889104707584339075937394374497889995816434993465014783548421802482144549856372624132221385135128243666154787394767230632847747511658921258058973809915097971628822506312055465563356811636603973676787900283014199323298717261767604784278551858495301584469582021788856396449117352568343329663152525984367635776086933276352672981938213044921697172551058582941893883924013688722043341364726294402347412910679183534636275167550759572896807993360108821710107322328414334678262018694190469239961130810446824347020866062771093805286732803340396114538715626521691619479625717007204206666636166420678031125809024579956626818592102428545789361826898164241004501997516071075214108090705993014735510915607933433713876166815255459681674479457333591168970250361505629162697785068867351793130551022355879196440657201153775967348587904354172145400807776512553661812836090021727704722067333990947244445549791124725546400502772972437387082595691797745767800409895409299202047002297307029655185371870130518900821550842548671501985478792173583534138302098778442480295356683186055808476279320100033840601890073523356565616618685200588176700850572283166891590190904666193221850051316700415953232164280341556463245934861137574140190130407431879901739939197365844532761622122222941441054378321174012277321914089781549790772210996113393969356050764724747018904462580505744052351271035161609189135637673366494351565711393916428833080564408130582363175783771646640245042718407628850866161188639502168477999191582683633267672761695089250881240517062108146066066913970059693464812151065625762496128058901697239350654870438563317149758148711738073630131230919062499808180405808710775604722277521145532389996772922254717037517490972414156750512142871702472138553359595312119038834378898749970672062571205650579276873177963838508177709792816969504101149683739907298847096483755314911225024861137852546493481405254546334755296829109581668908750597376783245443836569476472863951546091448910483661693726180112017113644615445217484610904428982261243939386380959179437266000427094790639050481478573502117641585689834330271659392002591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500113551217222917681419270497329958663773590784965239438375539010037313252723772747040476146729083691897373966798175851750837177473601604046873101914758712923596928798002552392341994469361862331212618364157454135183017681174232686201540260118559672497115085590899718781816109884279256820688577579608355442742006260434550558212335215198602395264372761336634185097190704843765243982522353075878353957329458935963190231970082670984620765419772564745705850344803306755070260862451340489432361505785130488878042013309732393459854287880563336175233670901007069547297946298310526595139536146509760879847426063112814373451879841348853411162145876968494330996171938436627562591793474181557837057657185237847942985761873300652055862900294092383883096597951735015827739515235210465128963773499680453447758316710559590747462992997328229279565446812028983864123274768477546225225067874357941403044208929415163516804620585211049359628175851052878579124448404300257887359036608873686559630665752809455673005352082754145730581372359926100399712285139491747066646660186614478886583826118451035866664817894704458242515441563398462611001311718500149401215777165483127952939336581005520377958666384092374214118231323456357232824522671661906606346088031758479788364734927735260986757682216751965700093672078318538229799227914293543578220696969261218900799298625483573112669831052819482041642235694118026662540723157565823276120360071316105817118310925400181562324551951411636943694438681517203294876738720926958852157860863246467232491891259501480239531253801770790915413707040673678997743338790277671749600196465195572819531671315475494915821346769929477949607116342387136056307398286748415592705956146681169686655938018185668792428469495423420957566632999736454600664692857815138549017842453524388519312999834274014736743468857433828832529053861643997110276151636949107483875162703477258447306341688992711652506556645282212127256534247204425319215142094985636236195693800458382374589923309258438438298293907598074212323899703117018475116747012959702776512536144499361901021968101557267598860525581597887559842981552863637146872463935581365487349590887817940519556045864506939583951685920174608862913697010966365046359276201178571702949452477992968536009309138519398538323575920930382635432908775946962491049983783448165326101639630177775845616252690606229718870764171708836731355725687520484936827564335259249200787178807341157588024005768542256386907052731436529492794217480321919904609618451674859748712204092660280769488334197569390968970497581229451331010231954561503677406438585364041886180376511345568750785886062050857696257013349882777178860232990009596293923724549187261038435897841179135923274184286932780597093473287815230163179064970134206758330633092709606944066913902148340483864457108575422720442677648754711597705526089038197409332540733210631091290400884949532240115922004042832033957710436427441472242003782030324494515564547586734212030834872377772146920839499987083971122972337172171695416422178025470786913736954829741475527975841154386941497953710158279836105276569986201065754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19503726185289878843884859321451455289042306563757329311466070026222987123486462834092184454565860375112683459070172995971682532091103271353232673045571851146702396915796354283615841155295319538458476598106720860282119731337701932693065225562364089608425641044037286333315633772755235097766953264132946673817700615419704364434597949684078632090931381995111015411922940496661954053316305669398645261306087970166619154242090083359947103955003952933822058704486313445142799105353207783898746018736485981152128633237821908039969328872431392125235153117402804319896068383846156642132763328308186031347077183061216899789836320983858957072421486584985445697397675878208767062202094173017754656396997238115851417389135059217000063369208670519423583930015041972036318237884361002602941162253383323523568747083996899864863931672555406955464462193783602389331418347050623094657660274994511122498968808951895565509883066652074490752686782358374414120396161122862985707455776374433636550986206614826485624579390243703394148452362968258156696908365050795648950805287950979545322260617962341884297818977893260391828110417634064011569972285481520921771074468491809386621426457023257620385242663447694328548969055085922077287554365142971054643202905372134832051455205334770503228945916391332548406794437636914434856977742375765401055463113066888338307607702102259675275124059769290378911651036572094745162470839970969707869849160544606314115668245637146493534470368498452430498887984143583553793127735495183229432754151952379684010478459039316976101755322620951870717898883095337110703909492540985582131673919274458293083877846263223706624597793974856414775336136228838670248466512381194102014495360460896096005567564554245123502817038583869699926510520911913484717286389595302500565377982591992164144389739228241894962736640568868683038788431779075163362396307139903414784306150966060558601840717889051932360606691635122014625003523953414746985438162444426757236861749940395150963893312229673566551949231125776290279597836859891906836400329031044842109467426444437524036671145333465693111528449074331960745639463908387534158749935097159641245222968900351982111592804458260407490819316244310393975398685297084896626946088046905656158860981889610385398376950366401693904875912186324008945806634623878548182170569083507017304012827147207593636694218727141882739714801222582129562375051642377732946778303760633954218168327943661352570586594243320487492709999406242433826596314708780149192335392198975703332612211095603252518157692382472260348846957099333805195415026435860933474979087202525364680068602543618688190736041599751500771448540936631433038984319301452444186981880552882566631992710744660094577367805668638465065438666752277327809286428546963811286114087895575524365052234004353067397645133675417912960106224128781877872989592985930392444307041382836802951966584296248628781908966339698297300303748107867014332534251347910895428179036903155770874435010951577854798337853097654853034144446105450469562175886061002247400002658509557145529417664804154513089902696743516697029469559680393831743846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525359717023544944322239914553873286078522102894637683222161003004885496701125728297915391780939894956013970986692384183790174809614985350269743763846250087978442625384821797090479520154925287165966072313744183394391699382360959789349186977805004973303004324313071130351994123584209033361242057011533751891421405739858135769614360452644352070177479020110718371104239964181365250078811325920706898151614173039963322941492847366281290418786813115281516336217195936960864317076148303888198849050255150244607387010290390067074119364354136919812013084742670384617359874991382702956718733963303909644885155608364162018404801612153975114997363540069233255693308183968305004047137143811612919664768414579191397142266303205340597089619106789711115770402638132465989905667061452874143446846517527506338817786472876371922698082868849983355057483940798888154076053146222483150813164084785204006101392994221055416582799506113962455944265805592990350349777803939603261356400352243636142757288829123382619934706348697196645818971340306620837623661006462553328021924361069760024863865257087747721540749482430475878986548042743112737398676890189317530589928522355900670093071025200951498237259464930127111201882865014960954059312001125668631780695439093955317747765510759986314422599663254759591499313955630651771520113148062086589832395801222088617532775343100282089836030675325052942783063018764498668386113620739986788205848361953900849503815039243209037181919387414823143136823663807867223546664450612086814534129739221300044958798624068187496306981657302570359247105586330792398752551292918824422101179556670581342503848438256748517376503199265042529618170931574968505737920867237934321405051414366631480572684118250492378107528163090473270700003014215493672330881176991444610136235571845820524053821517770234555122937884205425796360485034010545745949894173785682063265175412003084987766818021114095708240957971264239461940876943858585718486297328033475227084054031951430182579783507066109533489055516832153899770958769575536011985749714199826492239353235332827521300120443492828755383698048419162288494504899429766528224485775536585712136705528262570717213300034423692197327517422693132448142632379104565394243662750674250869001397619282140094395443965139143463465033434268182116345781766999594557147042849978796369532178251933942141644465278072835193334045362895722200096752123069122791329879463760881021584618817689803457298114354519740064810979904390983316454968214207604801591724935581356547458740546120150169898990788110731199968157441587971011381396327728713713066117758555340242059921687944311456635500522837459388567584115294016202369614820280976429505503049360520826480579833914557715053864715059226712543439437847366438683189412985323287670075526200937630832490036388340584523903706957906433393170518349032776432367087469688855116437441057005591401365289302525641780287368020720074955345512577455702824459898457805154958218328171861274619773942651125415512982511005515035914076640653781421073929832841263658393159389497447797626995314054696392442537727096312279448384972581423331200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111639117888991721043443312129700577871308486277632776942744751800175082460843162847956466170906101771745606747444478472122286127432632895912208124016714357695243967353052644411038090640908105898339140401334776401139263210303151489497390963932184563477002178346986094846381543241733863835126754116031166325641089196289212871878050134721534050119338010032245040983129595378431249584854435959799496641094449552554794784600382448560166563280481893898136310176943918209471387520944393379298556696855145595585853317367685648983097291766530093361543513679839587065277217051212898773963993670814359114401491181403659229878248454901263838796092517449946916159775259669122619998466397549911049936951480386612418519140673571525513908590149946630876582352663329441276978257190599816414269711038319943948683383667262189406622086271325166054929081291852066587462918708649810601959761164535823050494109630728994557559222347520511373751797250940710639992369221110002796355053052743574271758802606254805997746904609978844081277578460246215884366122420472284837823407397858254424390327379989047494225646766264489343174611277900659298442960216273438960011880779654224381014745139529378761533967423970513623150025400667681091098728628661302413428255899905616979647585550011636283743299908935471115873886342506794364408038492914887539807351823647859851593363116990655447993673860479350294018690576288103821555426978545621128261247922859354722686136920306550846979778174700565452516018164686618577443027069155853986876463842524970608035285730887923456749158656098350916290117342226736340400477996660855186203446337352794942533543677708770616496544999876681401950820657125734151625187924423731102448459646531936933407829420433845012222747579769642821057770146544483204235482010821474748953211645548111299761628800689896732453675869460699371828432817335048706049612241073251579076884716075349703250868590472564776426307869152204198801980679106914291900808210901313046200841389727871300129201122834604116081324990820703774198840267526239600335594485715939003116211378740918709045199250264727649277187809371057085800133583185124355436458867013750238881829280819284663575130665051317032792329186734189977736387111499667470578768133019379076129573082943998880630887255993227183644344571274062032451342722644469291128104719477859601598113502824162625711257488692268301359504160266173312273509773042479756600145320025554658185520241184976003544754855241976235459166233083868067306024783598630890230243091433399010072677992917212181906106628457835891432412944149209267849095554342786329174498469983998450022831541458245378622531514056694778196832395862750680681820932792715294906261642630552575323472918540442527694695541827587131329872207926180959994938702575267884501772201165382451154011466424264301633378683248391689829121183372915212159917377332732040206478010062972722131393873278005375364594959857388908561535041776401913664816590645252425361098533355546451842088371855729958236821789150637740640097678339663788341554896560901283142528592245376211551698923275105918354409333304948614552890132147828261394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19469844419369875534354907770885871369097598453586941205369093143849633671137003064497414058919624736582549572701797817740926434983940283737399918285983309250937750884417660999636443505676481719393712453539446549719305745226194839107835431237105912033080076565626837079022588584690931782469350794220596627518899301541240661168451188018635524324003998859374726722656721557650649636487303682300896889408417602889198026515923993974726557508514829916583888884746295992940101760562202793198239309463902320763620132840382720177181048633525262595924158591239993667946718182447409539317932977249211232795512078537166087234879183840328887421993825599508838722428816242448494752824168661792801950580127775695362436010991580729868582470678099401484507414319572595569903412255114065111175955140515276800183459993325548047726818209727253221917481552538596149064244787140870272111363274009592073228320778463856273201007700955552559546956923810549510949015031687440047550145684737999168925840527537267570844194072060110579925689075181204855039866961978702064397475525577897926082188134636936108349446245138536613433465755298402574452874092682251359794633889141548091810156050215121354101652303429931713344660223181107519998720550016714970249826255119677589162819251304212782041939663721410858803295021913420595542493841792497177802689146618088291627950552835168037723684472508013038469206038444423588548601978534329467437812344430621112140564618092243473726571766194528419425285687046507299978610750878428349032356276262648052357462992818976618941287678240664589195549833864389058373550937239885180960491952336397801807497307218334290373875586652096831269935306638592633574730349992314822153001418423128902271289057434342982975616087901228931309123507523940402690697813758979975967954519927671453157853088208271382774642711295360236039894844612897204515923220405773543691109724387650956535486362592958402913546300854139804668254409030725173355986945807565064924721590297490069290003603240459798965107719287783362918300895951789523987778185623791347931554226576581836978268809109637963980909315348030615938765117280848092180725863841285752098176142606862221646802430789608437653297755851633081666671498535075290596980472040379052668038518123250421904651178811082152580298271908705098958138481466137142368223625344786781265672274156821623220511542857676906443072939369586130962233792950455783482556926632025954812049188186182855460200935928464205216417760777586016565367665981972412700002299393926474401400578113607296915695476175784682755416328298621286793053456016398517817409682768095050242735537196157645907495859691557112356290534787271217461010307769540193546688612375817650445180587478589984539473185531497452154891295715812407922267876731339357783710654809661383304219461131351723439210136426602695856241796342350573891637609132622209963124761268662351364678804478929523187418912480063057567659415461890621292591287401061472960240845885865259221554630782640699389191433129514975786354770411220921847305871028787918232110970460104430717148870248509388506170848455544213912870470372349217561228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17125344311171957125547933983704456579288711909406241813060824641857510866439432840875185613197561187946444408117031160347150790853254577044567322166649987138534165120740903506777087479428692562577948458718391070014567139500947285060631292191212249403931786289883131883787771929997667395272937423828782043265832275350031527686745683128234663651905557153854407705483539803751280701364659805682809820517111456855508847887649364948406579384500331005494570024892858826370625745098074358098729752162402171382864957467419279088046886095721670530292334054609939581319548564011031509309732809520567307174347561086465040966454688091550089093261202154627051035034579917157580023702037775548520953608691347668425892388140611606808399163863484299288953286429761965396053888258110575202624266554943070020227697346516547929718657259693650377965980585399569243570809210041710353645869175932158503801082661671363984160310566447649432233748745620956658934769988581839985522536429814581265272617098602462824338880095382217798317575605447157297609934417490872666956258365267316890246575401556844063511901099354277078809755888295233164738856966741406231598535742770679294930183528432638617932659940831007042599902628563445306032552137183124658409681394561051922401550797164499877822487997614971537543319584001824580898033355512560333470122898716905676377061345391625060521294220154389281911600966141756123795936726874824259828750891538026156263900648041555364253510951029556077346815360195987565952716956070097155609859526091957451315877246254555609422628238108972502425746082492579363024269813421455431478210587526672826478941424835241008562480254554590528479388600764681416029157307492751093119501569051272526319010505252745213190411556514238179165417431940485266134180051570085547906500641389719250062881579572803298965756688901994965387940179721618078282879944014722522196038478514295045373212053018188622917537738200400793273936851460773324302200732034545547757258021573017841694600549713352246185350367240057928669938296841860126128166819356289797499556574895963442512763979777137581583083620925958198764362241300969860844216579858596324228015897520568653102669200110300721193380319603049747078460511287295653556995805253655046973579866167849367721803730044424751880124010064903307503536889454414277824868283562421847751099132745317801141899748098028884456861688511013374173931349317177261097277643733376797478073130137770307951379819449472818951739680726611598647349223877769357321881658675553172201907578750899253366081707004555032869844439532787082727945134978713419963521795187967287321268159186224262421856200537960737722384854898115189603400084130799095301919502759748867326927718764971631251752587328101613135407757792931232417319014335817173275880090254743007838944490088532805435110671934586989197518468212185644313180894448551668820146823473279742866844864384844358183210391473845919465155749225650644572359847346196163878730258746770404270741175384749782093704021796159915322077502781556172825474907006624928469468778355116437703825381526528005356831072347941457613148476097611066823779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352544475253840167284667435076894165920079962252256320948544206493707281166578158805180233268777183676859623798885242779535983490536767467843224823854361827735657083452104856579236954539055637733056404394021405400691438262583378354699034698356615720230986562781936991759714543266304730636269885137609255482877217594696219644045192153705278258206064574636610586844017825077660676121243806661691606684020934606115751365832404425593231498836815747234005262684976966659938726767843625892739047585718694396654401191117225674527711202998181676706437262552957345847586265409392053981743765453495517535510418905043725496193631296111469776414566406942689244166134103597749086479383570670413923184256967565214814267843566848499980470206266806521070947214400736021270711788809824807703053051380811224735436557770511555643123984277010652472933781022475326984865238892170341177845114980185533815618021991372667045720449193205771377824051552615764343685442171704758674876692423660680178024272017301122499583156721714444645794005017689011736564777712485763950152406778016142373030280226558103502858285145633022865107994809823291197812991319771560877422113271535062115117289126445511994814546719826705801089814671492132532242534330017399837796883925492683072106569863392782707982972213268570663593437128599173751337769989736720023460121556310840783088218188199012299521488868504107855769228404266979939768686593626293598207146098618918852973141109886829494297376477787649501136907629223308833550123193784622686561226369293567145714751467232590700789119784473350356816981738626052469641827447077419708674741343374060214153233794681212539063881270049479650225472051210946508074987449957454774325079404455491512749448880853684336249622913258146661074303117305745392130130932978295309120521163805575669062110571108114312317029326797201283528487905384104539086946963953888993987515459401068153137519678566091486357599718211676362283764706833837790364656992595374349150891308370836787588083958232451724887053046037271871284989927572301716638599752577597239898291222600819975047461771500128298032063262438213940541006937188966493057215880890358617772292001519485796652385841154869477068010071855569113719732689473036808623254609057037299275910685355227792404819704890320972524758523185377221178262549294380892857536873546755217977914210757968678180492357271853851505661046468948079964140134093934219848099731335597391010081999393251178211660815752483113031021847230879920753438346486642628555392254911670931095506650553203559820809705639919136531084782806033916070428357492463524517008109251347454041662332658318910763348244882067881092636505457952254934836581489962271941468193415051350061404667810439945098642614627528674208537064250290305480685370274089427782126930709909264780851302405354360597549125080536733959609927414856085344310121066864414403816726875890685523252038096073590006322960751537670157760290916913097217661437324328048438571364296491066606835125743120241197170946886830454408411884957570623114984809061326691158014308729173434593929008944856188871490452225758228641782317154523611528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20218691634955482313807186729309863527624993777517163354502383127842972422315596778262314753759736901411815436660721706380564412501566941375235148598544313505999689531066241214145322290822202046016226638461915864115326437608975969837726680108501219751727247691279873685614658482938430481701650857885060211314493453607052702523607204289946690019945071928896386752859135311125025220161847792180136210806401816606935032905874702837353520445375917329765547234030069756142371339380872628805466695229370131065234590437188928390480989473697158494867166253009133691119671676121085276643799344208585327224045328309835681644513889912591876224972527159045775191564136930822245449222888537665274582034040767145652979312410817342121061319462835232653916295475428650769099726463808424498274069134045193602992499739796858107530442396561589635151729161546925311596847474982535941600695728754544046183362018914809418447159274707900658041653071639205952813610953045602173344764118473217721447308672589289891957932816606827029053395846318010263654617060543685989145569863939788304503249284128643854477848687397861034842521855906392568339850807916457219838434427926092988860726601420740277207095937420456409359973026494440320404202609359099520840855783834837536537353898665100182807383032680035446610277153637535113733768261151150714182669110699507397622929785047461771566777336449164874409864011902825787212203154593899826556143020344452097970839028333811396369815880370667888623937621884264670916547541738918255808783267995642521089699447423655712121672268730937446408645132930700230633117041776186618755868601024929021646032548629351484096186019979351775968769148639070035668194050874868412227333889257973701979057904328519231625483303594238868231295569991931368067667950613568532650988836315920687031482079270913460812763795612649781097094971270331430861297943361790903163174726269039276895647684126318419001862355503901521535264474834598295654397280854316707963341027515107845001009334231225770422689169185233470824619799278615034455161290462028896217284320952875860089414719437627227918604026805006658269492407584124068858527953080732073109300199006455537422600977929172659033679553115898490407322868951974425368810732571362446638743144829021742760927527132062445262036029091369256607495614322800377709207638332181021064140302589081606588941703343731057398393399629382871916363091398900152276599776763870667812120666867262211174726431295450323617308475120822599462747482259502739334646097353283475473212551009834912567768184239683788562436192767533008830829630227679962803989217063737614255888373069353550375634185296505363348192953437892583337853825855446845410983700069225261012972938862717295294319673533639184620039439465258045957260739091874667098535809924622863345074018856268583475023415345299642795200167284613031491497935389434986672886324046010595750847338245989674247808493516787536567024911338431521032754749646882669739079377455874459499043593643566793218403403646489467702074176077228554878364132944699932350211966950064278050912157527127086394157409503862179617132916995246459479076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20394978797964792897113087507859423628222409061776046549114916131010729624525761634428666002065363261603218808215930943572204847070876009036866186808591883847630485426203569927960825762119508290633613847885876366457657624213474792942822799323874264214870898380781029861673983390225789541541211124291101900787502214975542561178571347279993026326690456038596396931753010863863594246771418623632700676468505388573504478574168701859006920912211329927434025504518108122306367724979990741848388946700318361634145966942101483467044994950110378714719889844002278242456857519539012815761340029070804423974743999170050346580136256320391404703249083835588901808708082513625127482300054850774031809052884398991020193282510888271782847117199444505169591427218811631944476593445567805154207042759826285398057009863737606101766493784239898755436080925275699366025413754731417700351741856832831429822796145093297443904200402558262610696477853952346004123120357563821720473384492409141376216930002337060439967433996444819840570553853094741531749323071510390983021693680679148807516984454685568287424820412162841136242902313126019201931251895563192584669054806120257677284662560519515646068326181592174930011029623156625398686800770529363249156119126769617016466834764045064007857364356360992249212883307304011219870174115563639317562887335732880666507377474112896015544755342254110664799992851417252385846544839718519989232160727296194150020184123833422027884205785316022811675927251268192952286057253836302641623024441247831619713370832038665637352484436455938166090800248532713194399526382582288773833380949420461030961142982868276274155596733252308486373826930671985738107353613035128113148666454043593497692713340314951479068672853501060557174439243303334702138079044352847205092778957155040576519397487268441916238704269321118259172855220159468253230930749226395426410551603460159450509492106787450398882001864035141034614513779237649488793236885000406393865918774216679849498755208476772663044518124210963921773467115084714638363690007970424105426052145874706098804868280558413605427009793958584116885467748027753218582682925033972007818824458841904105205775172700146415239832269249481880250244032482032908204288283591891225996755002224404348161768587666665181583567059550640853798115790187402802288018689716839135569887820877884182861723790455532380531499087661297673074542377205579200140595545496894764367027656405093420421931286012195697452018079989558818410452625871047637392132537995093905460605795883930702154328923072941015907888966914036469722206330661124014203120717469867840269235514786777621298788570943334410381780536316814008789098596104525781494548877638614810724128628239040107116797372234877460923653801667096714650921899020719908123767658474940351427353445102723895547059278414892184649332357568248318562784924738548395009952705149333180336846436145676127479728216133447733520091549442673706788283651042737609219437841629090006799533378528273453808512875051523639972824047583411367511890247064222187181006178943801275389564763599672968666205658972085417462758372526240930726248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711718810441556264563326482636464414312461108081017369190268104554716974399648595077193890181482187322880263208398697692187203818233928053469032211978215626340522612487036447585928514914140685298257431305661016174474222575780353733745858784942360774240162387727264391194667048296974519512331905561166721860160641891119554885197459562302382186484011119318361530751644490613306166246921877988064242438020771206152701187970831980665022816050544087654854052777606582195847518049313188637587630640470711388414865539525653246741577030636753381615991166432591426586996016681143773994373353818783628720682228184309834108120039932193291301926425849130119293717379662145916201992057930895321129298098700843115917608743973111144721644358835799170945680976650392952528741070926097725944029102289420043886187202193221976536824556611752049514459337134590654215059206084716267219775193272648479480666616384994972667512609854689979160432666718657325226929008699090988511398492276427560791403615889955364094304767048384825745383535740607285157060694192785613043994356335322167448507155677147332882568134217484669351341280432496904489829378776847823450664435873331711046492230975232971166727506152341213886624172993194602875980383224473503251572201370549954360580281915759700112202305233045877116749421862776316001462320870129059460006674985234390851679430235588701888073773963653347483197256361171753227655530918455769586184319105783863232518425638729204024511708385363411758352016871121118620154829352553342456859040577591909740648672888753566376816956104788680547384861376284495349615227713432947688730754729860170070091210948422402318087379298566429711653990065455678259021039634200612076436175366319060820225674977408213928892340988835616884949760027399262501673667981697261280859697572383331965541828122786323861053574523222571564482475393644176263821060914707936640553617451644404669927867745170188163263909996856974354306284915199205352678230301493733797156926681089582542902970424891346088769274750806648628169721319432917638560484829197363377351784729995903861793559733353377421958327610895380088822007272875055509724036846554782201569922686374845888905611723453542373899877129229794180471139523178113163032419372818144132797349751711750581369276859425763782614334169034104017041035487957398059067135078409636661213480058947217481216090127047141289650262665632141720520497926491153762679785774226909647692565083108949487941081326578128626523827194530373311291759316798759809156256074010257814133921437624383177680841121359825065220130595886218300903853716003434034635220414051154511926773862338195683740013560112525240615388730667833852859084102089797239553385977161338454016310549647199899294425663808162267949755506205586883158894276160158600397069418014316464701034196805005708145291822290020914128971715187365842673446972004543597106640670732930633559172031825500828001516998184259657257755711424568817649976923164622985597530084931327789669981252338624774648206104275657168906452982341824880508375883769383425912732092506214442011145535862977232589304663289506248443905341267771769134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110472404104642995089635006098951652086760565495792560516332499976381814530535041449953977831621101892673548425021010077265088506403815771602817983958910817155534452420683620943291977433059612405501365186370202799430121442102286910751590875628270778161134785758517078404702361971133991831366357942083128439656178682387365975168365261537307061072024014986857454097258594138060339021878655569698023170057350055212634977973328256500732591205848965822935097448884601356755014333739418776371834448636655778830703455067548687392618393073102991705907353163851708436575203349479366885689277336790272545173942512831947365401536367051994353091900020155360298872412537960470753169178692062289201613142176381741066755539925109188684755640370012573899246637779219006695482900024042240992688561484418196479207926351845856321385016896543894492572157239646502455226317341157407047527422794800252456044231503312984810322479678371358510963736479744271524150640526206224829240027779988927378957651197473441427210956075506892712729286164511871846605043113738338377284432708300120588388357108721964708778179312228778369461807800284463909204980112111958224747551558909303682176837733981118357567873612828806522049466697634647268971477866965795280053275609455364848953091221922374452345772235269468260942481649375786941265263556530999456573343214588784058369395360178410522444342797458053035335400560934182584838201026482140408763075319874447988516669738348148896805300728537240552225291143059792341420427858445522423189981824609766736716279512922639500764318969163024688865812857425983379817296702507434914043955365783253686456516417009512129827193524995475523058580288395310655147714151654099844882659369456593771243419760032594006729719849032665488677889514415846156591893288051253232650921896365038826704131991707011657062755986237172194802287711836935187927327577476131911156352146362812736913474524778348823151209689931203448613184584426996207422947311744866080058257376893488214042682266957118722125429284407287442444753396849010643696422575517325533264532921877754759075477776458007415995452378111853392102271836521174284367732534674830811066943975482860974903369208496739288549806198420351794946605941683844156727715150074626812096588965824847727219081234489291371115691987932336154477684064819275284485918126391784546585386027225488733108286260249272533732872564830099236808433008210351607855285243482776956504080420228804454472981277803112808115547109096705980149125457189459997320328393394711178248662338335671471037151483902750617184654065201961174425541190036894457478939020221499237631164613217408627095862321340680513467104742925041027189490075153551168637801721163019632612558063369820917763816946084095628184180338281414331953881251174872272315612349107962381628048293032617455021090885602826712279470682090238166076021422022617542091201515391516384701420714651999853132953133377285504588541089013783474606620767163646887559289447298149516453498083706872555700897512072926342130798057529144309415020816496193059384261995729560208269231565101615185630500346775674008803352093455255347806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758916810145127659112023163287428199007181409165305701353143271648532987463820489927333704570357324235759349275465867179108052901312449777790848841132477563980667261295033818394988018602706503277182080419674483757259822124834334561913903162524778643480167654582252049696916878890085292457898049132866369111926163655775112827007124429731770118431023022079433720288424894567239597999445083286689146403138460697665063488429959872986496729719445853710661580557083421998647070644155231155414856727152554162548617922319798791870810923392938480657187957677322341791427467993386137242993457117363974720149996368515526326111945990913896759075731226154769881189574272287678392483194573020414832018257255333429339769541940157219292032700618365197357015963169142861026482593894609209910701784685207763421346248158544721277658840711682506620332765079671518391352259691966086645888978689313658270708822548212075150709883359174141509453240124017871421260331129191773999521859363927374115274274593468604662783769507880584928504601842170048133853788975730561188500555050512871080674249234479784331824660450513558169441680085028840550661761292952428513008512646796659795219290999060600940969515875903033143874173685814450427569297881514910282255173860440189737500715991006854794808382601597490313503016325111975069547576150458183828647036924840214201990651116980675992068793419384950938352092325597047858289859907018288615200834146717780506054670826065428842102055063113039783581485086606051057259114654462142095846005010539491089085057850165206254548312569993343204341882080171995172623669344112678640388181427110878116121344554387896330343044725211201128207430527757302434860587824856100485907639476150762443292701769159399059355818981867430501985356428586058483809528948176643134143359756747077782385115858938589318310665205418951432537046295193785632599101532639385676111596502606041112913876256128080782082074720739850859853095476987995000399962739859419435617963752642013192542828537122248050364147388152472173384297421169053368678841311569888389767788940551866262548118620649667208725015555709689267729423595263180646365491097505764607808362555286772090684077691614770322524076977299085284842573725851391529739281593613731206654482815478361757195363071018529960307707281251984998670425856381578963259953822810439936379014275973246203971024237481123671893432776102611089986715211053168253194332474063979883998028652706273733072663355802099581995792860303935928987156930828443111577688139294772719768048068769478603005539191420520163718831906731149294565056744904829487187890126261012717683452792225940073510093383931263474507120318487731290679860645138919777897748694862853886819962222781253315029836822027899651339576510325537142019736490641638503298924090286664887229878806273291033743235090617340498390447015623521447460900890354975496200211318146406485971884200332171535547055254313734905962046010890818874170078882050236131102716847920551590616388645606148732773443546175235983942594027386797831242247460705957293327367978156438589847422450617348394549093159383439139739168019645944840030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292881006627195903765088404973667528721022653300227047380341875013862368613723440415414909758908481544945289234253828365604035586442637553354711057892968767821916540225573571408542012117089485911685363089117083531319734869437066668314978320090324008605680666005381986901057668061000689056016565101353318753492644234990534372204214771771602423035042909056013542674639019620943096907457331708590912671637190951881281367990343586443605708296266837345451464027995749656947869240502642576977931748889927699210484997195961982585684603478504651986983757413406656326968317838606541085021045646094256850306501891731692921006141046022205513773007624201115185350375212358564669094155382082755167078983899207340609651342559896742682434417727078399772857262502137301480222112350574397741975035431235057753144923869779338914307525695365043288548903397032493719418470300563583698261995624834600528459178436617487556341629851736429744804312763013810652788545386153510691491050861489776744235622273702304205575883013833639673840358172315714338866110017524268603643351957177689750426698838064757874256005421648817640308904651694625388649255586734133760153077750747662898470607549131203743857852907393268710108256647751413756807067756679038259768919060782636026959274386640066071189310997090459240521880061193635501790714902529988995543469326212343082548049478479055684369419253946213235675697234434881515951221776273940124492142634170635391707824206354975604240754008498229394624987543312819121524338518404010593066590113289047509505880046875457306867718567179811051903837243472954677245265665822807469835398612710851872882534288560408025252192166903481951684172138429015284999325205874439829392959485672216787867613011999619251138923189818312235525879500236930049143091687755207744889101169074218466998827226689050742034553407111822879694833807823299252085242170894419201523944780156251976706179418796415940178217276079073777883896911635239862616829388509646552401621548366224359700436173410228478452331107256159620974027867296276932165205246501287272185776470239101241672961416614568525943448451482116775360243635347426822585709240577386186077810462856597540087089209560625833110480960241776959253678449683008266561579074706467875611367552944423867974181899692576763112244802282183862968051996660631556221997690543403864724167890972428717463400174123012283491050101011745646335379164355204561870975209732593723238497305144188269963512965492410864064253550858902175272781589640817546755751538934304706199611848749703129530260813498923290447505342635489341542661305854013471545803434019465041239664476937736317629813799890830533398925789232048450394365479135875684737684734848633658367692784126129467864113994618206734828677228243791527554871416037237820564941538167345681471258344446528392013763853297979454167300526645823262048856816859111018928302730167486991677270293750817093488515055225252186818279201519781393702638226594517480455008608816357666856295341285454060827341675590945886981756591013769296141018904682562738504595403221423886075675872512179332965010228330998833553420457852193428962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10179788976513716054851711021775094695114073467277499265190326859412503143800868124115283041836935168597955321873689970732849895581066288086428101600937057059700332154106377095320424947341384213474327144464208685402629583621273615948841792561924135025820595313940218901047440133762159180983897491323880219516954218435808584555128064889285608718471666573052406116426187037383120911355474761709358916401408979590000021558645430642176179567601384650152705899829106817548443105677996372251085516482065969528839909238984723914174147123413637377055052072269872170222855255766601244380828918053129286606719136369510956682851016293555605479490404321788135666698653677449797437518706021402299843534488409174009610762058928838051396210310645002686529418097710568866117755770595048116093806490634615078965357374461866740770295956309841243297249331846633277252893899409738213264974635415229471782777325156787249064018727426699549527195251894829722274720846678803818640757774399746398823553384025884445719346728195981748610525933925657898767297266686764166835148251433388802629443956477385010407889205548288989318260374964823013677092855942406094349574812067837956576789679217052093162134387575935946512150692981997055314668732036021219894872403538902354103201240844626070404804022027549276001938260557556519315035485084960659656803198631886095123488932689785091597110060058483699015389020991859824755768893635777471541464688239157173977703675464208614905564679421066521319459760862934254304958092134926240652314153309935942561198802464571688725444215543859698750852176852937715076997540558207494576529965707970983846363742359100761260889369024361195087611350274618289149661093465404179444085079238185273630621510109239925124298997805874880631067086239986258488004423437613138719659563822553963410859081454328356933615657368195614293880538283965443524840590082778195990993052095168322704938610649205611036375718612403661445424515204925774523079551720667190838106214445910486009972987004352399395247997382544913201806553921571967321388796924131622286224032975010121411851371925571900455523221287827482222750944243357400933750394138317860011502829372079086062675237263035440765904972219189523890491322619226617196492850324307496346867161284815531487229107570707573557335923438084105064319801446633377519697085927560980265125022976731540088329435900942093631675547123132543259618496623835009018789462801826112351483864367067544256395774413260723167665908237703485745054962878550070618461900960041174750221587174934016242598274171073696382427918414359492869565586976724294804025480821079207961186992400723602230995922406320074537412789919851638112267951204521137115782466834680856007039174244690239261240404179892748191679111108475234555224238478625875551171708779933741229937957046833674470505871110152775794305558064629684859288476537313323188066787289706345126654568410793107987496534074427317582113951961344864375766203557141744243172237302479894265485746690200357745642315099149834951439948130169299392748106720788883113439694529364635244980420466030733482558191517128210993822926109819260937616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559538958441929247875806599026714459206502898880207963655867244853544517077424797658319304550191416680885380839530058290508561872931542270963930257369941824780559124020366458342951352049456945977180994565179001343740417811662329576447475131053060517863492030119214893530960293769226000797081718931420126663817917480261067382124841755985284567764206371298608463343232757861549966119034510932000839981197946946115630371028936439920530730317829204106819886540001778336795658828080591351109323430241173714845282892563884144405206204308073150542743615083906071059622436617672940891258011408446252726551741461111468348600419815297090982500924406291253988537050443406742333595739865461678357613627176325592772125193337438240267865018983596584048817301249971309279384055866803270048431929161155860989045427814153768091013429283894098883343471506365876384054691780121052059693337938572903695205966503926022331851354574296219191229913651350578340020387949069974062604033881960218221838445010724857979290811793862810302757107442841951007893237786292008781380749959493398245019522732003525729251174782523593499028597511495208376525332316428708389671418311099201520436766921270708072010789522325016818632757555066529028513464451168084872165095046358570871974084380958903602769795447290801538629546388272300724680796495155527837410096398683024257601021594093259710417793551365765427350052812347278051480784332231153760716478010694426843465691095410142790252319820232984434294025485530457016754745391255734226952527979585686683636308443657474732521497990370072591915158709674131755219096705729423358540796521016031726849478596022263971951372367523850786182247211877778385247339823964007317952833143494259281801326974719058618060764312155712046347742942465194532028588259157168550850301583555388181020768855260587355078706468823072069619954699448564507704265652095832459553233957608652357022103912060955549709799025805328699496232469859145242018908060387549995952743655137269884904944903672463543558821286921543702282359341411341944172041854336159234074901148885774173051301522246035056910701239536889869873927603719100117776117124251802777435730162689999526783698931255615258531012767533498929515509487836201853428569049522695093840410825495815611242049234862680019662498322993650048447573204514965207268464215267855429634790138004950941302295384277792961668692423468436506956547947452066837541327976659238153315187202472081191151036904179018311055630888694114118416647805970284040746896259679182635643486340902237316723622906893175237600108087966635431229740250957419154604764546522039713442890691562220926218761827867492821706089813294966418945037158485398302417703864062025335932973608036491496935435972302437121488583972590497435224789519238998233861039890728300766680922231529109378391377258199097378492154146558637652927932525459965050742554771392976577272646028665832604340029373753506133152704760715422090897902549597267584632879317599136522426905853363332692923346012828466157595021466057787127830609619560877709305116398770120166474986142432673660016983264574282029303067630901595557323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22916944380543052332929039480076706550853666790069630746732982165192441125589146514173391227533710329796250710269864920131517024749986712142660205134220641121844037623190250023318913297466380912952192773726151402332340201780752800381736624194037130520920244787291994968184656486846181649408698264054342430012484697216533358052291277257344430939612504196882832281393533261673762020497426011496111705304978944119153696859495516266810966157354758697616285980536330817569889666728000774467642038704841443004930459612571904067882124254631639572151406655219118085445713294571637015152127707289833268175928314746653154827320845799954025752347271904202829227798317895299166375166338146238695883134264466371304477749201542298423796758424421756528340891494736098418725604132109072240103758794447521430673714800023218595669043625435053480856666703905393761525326837666798930140797609212930775945583879884849571991914680590742576636492768023848563451763257191070868826230912279769576602340508519433343563441324732355377182246334281172683743247615336291753209466747739796252859171877049632097890688467795297789620678486502787420783569748447013480937371727994560077106766415329896107415526782137209030896521979601723767460121774589678273731921223195775506292291382089157422626886246039517196264343404580077118505607260445586431965360892087116183001176015628018907721858536662400112524920151776035776064601418023684046680207829184254437420396776552167757535636837157304761637369649084420153971432080626749643799736277830752571523355608152093010625720365288644900870460525225933559869989978247588652505134131816562356849879684136945462089725662383748726191779450581506417890357588660655560901142544705206931060677144263969681823768536854663837087416173578513208739416701620177809120353883862780591933667796085006734393877212679894794050913730812909483416882163698476019348356977288889990379915850372444720375246739078502333507049669750530106809385561048012384163804991937792525944393280552552512754354582570178611743861021691693245135130893109083082258056894108782611517937795149237421791149692684284387413453847043663735538920386897246705423699125109457013421609429050779404967575782955955102450703649911786469867742488770600543944047318836618433253728385687139097101159873975718391642249105869746084834279276090123499145020988874496112985427655927146017387051536091641352073676740385741543515825813276390505633395075702745552591940411397957874449219342459176280938345507879827410753393624457075377030810446634158485839719927200635454805673905390346493522262090005267594680582125639014472135864317795642172410089221507494058037882961653102960022942556646343296487651016953766201470250484099256026813892601812804516481409199400020051160745686900619842335683022455752371226909334505813030255877123340203821180940054433448808000427818358051151001672061175501605768177133547996979899854601354089177404705776413644944618470227415247261713795039365653272021003675403959027922583506842776606653983874940545042086322875149843503307375138283699586609847029849802521992594660257039542004591314832914536619207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390705939671360913423897321212239991344588848094957046457722748125978765640425835275039738424811384547162975332078139074101234514621510955142823533796503686496589867071589794780504335174343137262450812241794916101923521044076278644900407847597763434511402207138635961232798307986331280818434510757904983358148669927294104638916853644287310456372462672201839478635103259168939353943621010191372296020567294858345739063686378178402189615295875861578534624949808934841597968503659890108753048597641995639853335135400801438869082409793610460510219729427807033563516660501235362474820769039111685687448489458487199672865922841688822295954226625391686965445517867440336773259147738250135070623095917833839227234419210460183394051246006328403667272742503518404961099024705576453068022432767723739365886284833177616198033102285118250726923494051069690348338394828362526737819161567546835432626072361349933989554668597041016839010913341761086633449720035011799354222434380436084164335765148076346623001887450300292561828498979428414937396799503394641761669190457395183755879380827021808506302753651595498169418363251607369570989228300169565500640203071738201709512027319119598364104557548210755053698617829833343132953445430967791855979478999557902074801425270561232145818839710055535510318163651949796048108913145001778571142379423290578169640575520708312534636298588786689490231753957983263988409872865521943055973936882975053546170953561418622033332578946576769245563374179658387142153917222604791278928191395420973204641209599798405252879087578274826046514140422499179657954114980777686923207992215309904766719374855042577122416274983283976780516304116533689442940324348909559999150396717359760981658651155162205129799968668886794462136836209738374882079039295315869689657742276001154911222987982859144201339719945768409502269917260833404532655436161883574329520712208220980082885605060852641823832118859123544016325883301256030951146741872274618352278290067938495541043175913111070202295573160524130862097462116820139171965727829435607398172046348630384051201379385494763420166117086993830974783273074315636804916302724879744893405329139596774171047978750059519583582962728306267696754402751969350509856872618150445770878855108037891568912320567767361603782128461286449505912436625627384405576876633317615591038478402064272226331748134405381629854173941049175844560694284480316523736026070256875216015608711851599967023524719468543828918545730301974137440929700143066906835527547551178165475844082533642340655764343707393596824858896369130987172774443724873857825327075300162643184376427194382365891128833139433027289748130278771890325376711628158495478946759872918389538461932971940300329459390950485882180747998286513186988983520199925322336323777602026099976982191808048660365226747818092479808956023932017008009679368660765797168966016896841586588861310206970791484561134784661412460624800709793365572072477711196863212685156515262171341672090200664497875989834334097452133078244234459496366317837115247158381705166524270501967172410678280965825684630979733905047682782863562782129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208221371799694695056909121948901869756790186045976915792379301736865729490814696427623989202220744234802096759388868016195960007988099785787649300441974664714318407415718337657708490130303829428075643118440050401088224813694991654429446101974890427539166088575493235033543076231964200270786641573757214420221908204975364341193592928984026992596029431249114784381146897100854273651252006007762286489848622866593730664898104564748119720363434142860160665322808516947979292494302846919046631893780491224411852535010582195641157445524122777390516934968690212071394733692491692276425208413144851919263812097685051099643475005205164295715242544183426137315892580642754366978093920951039852590505464400653741968859296837287483337904294424908372689167213055344926358117513149160773109698062300373885259537594635998178056420737193869408156982133614171054601216480913186889740225300680464805903669579792304804131319041619789158983821843162275940430027204024847910546850469524702261483180191947402037839420805445167418324533417796079550204342901736961431964029660526915463393572087761857818405044609820385076167456415227501782700378198218594758166249855138291044052450190498481435459687466571122437777652235642027226999934225935458434140019381243891924291129179714042845336318457285148929817745302278163354438140727461283645543556218564887589108137397027609306456880563984546406451448285445688276487254437037827513108145109937149966467969910979987418734700137325280062286319599575987986426782931074500285604459198566665777501297485601660955610891866616000450653195821406320699953692340764901857535060185327909642205181027695602707591631845315695072773210907001187635402405390482128681731364365661418686690836220263587820493478579521479580324762373301355297845569467308165127841697494340135500859722042650649565804079305945819961732853315945063368270461932030052328321741125959530468802981347776871888520247828029116612750162293309165867826750394202114307062396737188130187125397972332367473914342932050589470065609749219846855944827225767306386706825791843948252236932055220489309203632862332812380696879713503736140087712128923492982733946838817391712357283791628645326843342705168988206257563340238029990875299332244714280612408060960734094030138656010997135556068901703637479769313910444848303938784733294481488648951184833614516599585984021734122203574050924212567403180344616945135786134411408700622299865438944155703181106286825358247295684179479938451026636008722606231951618678716672050550674231435825285685456319663844169684892492270809119628281412328660036068819186420489001631620033865107062132346056151857307007632079704677501796826068812699253433916010762379361220522437435632969850218063814751721592193161369454979579767370360337680556777367967699747964642870897148496361264009943850097758343146764429765894652747137296120915648563474513113555189952334112187629755317313529666582794632843739373352376603944474082051739630727542792026841158818720608471478360748695598354787582127178311544657965688777407171549267260877121486728565955495987530850893518373589552368783530033212078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904637437502474187536938589408152776503174127232282915607831853192372701946421737318788126940724760701565786522015982907804979586215607612164964283940463574529932867748017839436037204437145544614995077679015106346606352376397950930413488778708615528231240408550899548523230227198208377108728430486780134940092163617783847984168255686469195368001962271282300979726822568033871471409381604759906158648093244682738595260869668340388096350820109228756196013233202414285318623511445083432245498897702363609761444128964909080719163405565221288180754961588750527543013273165279558428091110646759348876385905510165167988614561411533737894184129845851523325355691223065719995132833621697576148108466659943365203915270266125939784789849065540660385841105157051821707697044480632256707866789091146384213706148874203408411428234435774009959889150963805025394273485674007349833878101786952399239177441998004577746901616350802950645857351015042366508916722754371170328353557268894769788752866024346555898367093692098048113234182958988260194804727700908648038450882447417907865612929397137122071345385688239810088374554658211884228517373150786264282721475311456712513505242038956473429614384214898481533565858269189830822137504406215362709626722801277437376774801414923258258536366205760624200306743301823839952967853430051928636013885761131963661031249898161774329880374117669580442595859352035334537674834560999598729961462263827467367364910487670456762100283221115418890952347992574887048157130087469817513407768200258747370559296548561629436665890983340108462158507056191029136929678545847317388106713992182260962109762673056628203111349975543765262965692500734120523278613528246327141213977745151118849030237023257184440623604387592228126284969436973752189495319594646753931035219870545014777479203714199872105992351233383751422262750835290887856707313634870211041209261108897588091820925196299789423645283914330624134740025499835578492081058209576060349735625262068659746335069123993656695001369038526908908354632099468556556362676121975462518953643472793825407070374614088278355678852354587320574571894689035099261552727546220787231159314658905826517635092045189496519421306289547791212457462425915467810315976998944465086372635817673151921246138249921182245075519072145079896021106793566552895677492959151011020590382342234922498558489293716707606060797998486700543841206823857929908500668633587108786808858357832622493102058620949062983041820376883455792625059624389705502271532884363865903915534316218784926801882208005527674100363257643194857808928010681280194957881901466445994960921946793645141584769105573436822314489550386793710643309644794129998500655818175677958397818608602233800298149944990525371855706300722167139431202837257072509753935509627161755485311049077466614364333190209034226053246226432409005923221387295377305199439571866902944576741819876438068788650806707785223271177611724010287120995684355337864085343786039806361259750376834859756502961206830353861427276091255644528326722891544793217805040041152252704229744195782726656035190797010116366675209338604609194428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21813867189604934267465568073700321787068776416324007292090892869862463554457214458252011740547063793304679272288667247509199455727195281307028858928298696969415697374564358002676681660340648669762365528073135033679725873118024517876714054115154788603084746301781286982756689647389710191837517453585263496068570352894137463448319791473755290341456759563475756225534359954148969812571988177159575633034307907746296090009807776323077607833649869690390974465798751955464902563940852296545579995744103023925741518457443612716928762272112458920685263219276053273430951388783869950387565453317499780336110408192779297327262859338980671537777305522069780741399752174099704680176891986951586348960323816449653919675283036102794458386498932269330110467559829252288945197187426584056840447067320166568445261387087356966271516805099268451957080553143086519537488370972767287551284116349114235209046343753072769281749175100415318438632061626793853113851807845155329542182358897513679914434794863063658328194135744864539135776825050882042392092670476463860166094716805276831295811349556619851096999589892837264959655293786671827651699298525644550459526910231771468735443026586920170053558580302816177481066345765357972578967284254584019313032313886372940600267666302496527360746689069811008884907117623007309030684172452209148574831557816894163139008903078469722809579734741137197220122720426995909597593401723744839447315534870146452799767020799105695208028298736978125500032426016260261955089119333883039040201704350779495921208002644089832410158021610275266802001511711196853826568678734884322451663634177340811748508494692832506927398569563446266997906491140978302528707392632031298968423405131830867618383477485747413819103480830305966211973900277885607185409694385017868969429524598152237830516969202552711459804703031499154819694877416223388392896728122736333227159276015698188445125188918781248708645882652863245218237541856764121509045530694197745349754905180069108396389801997551230655418931539050708099801639923757475116224213632046149568658525152487797521615881938857627753297290132006150085001501318519426340222138398676973578048480579412225009794948960478373150144771325740533249956078225208513946472956406724840499401524902678235135102227912994003535207896681810871004605960762248994192467209334014536010466100677091316417583299735137438261351178113576388989958574703327125814070990743692565750011735128697083370068895083115529459818321736420560146794069910822702462893626222942346699756257548265690016972177475961206816915507009225634894714890085553709241744068872774698358968029180276567779721786117826271800657752137827603109235771671308608511301767093221986898406783795937962773291440967760387789150555476317202214235180003179052904347335452261482943532621171979843844192615023323858664836688469279523093585610088268210140332702871148031893744372260318862300995831537311147828528322803429776089845113106749459979517209692877276677165480933533511382730098318532014181002766151694514828424173775283124919969912562489152817560692218247682472790261801815597863922721631010133212772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427297327021786471243566430602049743113262195363973497577347889499176995050629424466658432093026715980124758651736364189622453539879317990703121700122294732213317685624599243393781592372276367511486998240814500009460390815910991769900439654766561372669776965884359179999284709022978931567477397038145631798466388470460255689575960103735981388605196029571673006280174233975779423434583966944441127185908349570034887568558723018117864140420869430376820462925219642311300658210021282887353137229597364417157920065859946128615686874714689886720822720651104500587025514063150580212337426223361625532809844346515997885510754199390800078715625125708638832919518040537273975651638614071123609500667994020451753431397579896005632656313761881855930240238143114442400318187633558037650763077868405436855054630020583271804292315082557566202268019147624241994017125410493895529267328844536906549280722257151591348991922260144880434165256090713237547552461895588104213530645993849137257230653932410247789674803217950748009961458341453585893980114399858676864713565235970319510920294982824027989660472791866328724048301860257986758160958636881385831956539026570757801855050630809271715425930630463900297020458923302148478812372252801902767156256835741619562633400444374942951478706390718454061335815185442767639307439045316290831007991850167151611968144091066320843388752003979555762058018105411932478246121311005140458711392105832627550935652470152437468779176741423823047806709710868159419484754137200391389771890146851993896440305396325647132498801044028231977631047614545572652592487737160596251117274678521717416504320448917614615328915480694170851048385664562895634251964442783491061276632139152902374719778771828503617551185428328112386121601969980003857000095861329600469924848001182442116111528981697272401158345193382712556007272173559108360846755444056904284677474158266519430579468272789871364962707650833488779863725964709695160153319385632138764297773982526533592208431734129193072953313667620867159481461662389831705843628920707234096296993278973268876145789666778479514970389899130569482161771629523902562718919856614675602642816895533042073581184945197383524370476234219343649660016532229583318982484861690848590725465727940534476676475351942336320362389042050876560116185733630536869825177086143287468300852322995253475316465898845612374684363914595184335025464745362502480011854204101001580260538648554003826930141726739514107118454670332495272084666360029856530775783747840552785596038745881686085336387018834044750683566565462704318156887651168238617254857130363066692285427132030589784356283150748256541377583911930792443324957136337948217824100972709190443498867327324653153305151519235001154753654436810707435746757933552633650354913985123892976871196748536571182988603609751428318610828688767052306156481683749692221159782327729219702101355712552207856029274813774720313947721827780260736117851055148515532060625865669557057678485718656580623301895695620060710600162463916920469586215243989680833924510670433072676649629723816225636412175983153412998990689024101100070358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712160660349030626210327261916868254782676867911116319963203057271796708573893096104587316177265162912648217595098280911399834735305218578842401936890165696867792555061234513039249393499476199730063039005352015012925127465272599267151677890003298667060588208743077044659619234575895659440668826132940398797840572082651833616017364098481407255016930232582217855419471610044509796786435489463467372821049394965414204590251414341648140801016636021809716649336989777816637253206965817383332393121654133269515162500489158945226794556730245524001004808003226863162599442001125145519202589526889011850735789150901955476627011111093543464566615836780231508554445431656134930259506513062876281115621526310701578780255783935831085774263113310453396878791820818386574327651484464030866268472774774858901994163774387467908055157262093234377052242795337469928813513544585397272681051755735534083965885137400565464334543798072901565453446871132665780737839472764697269848965144005234626105225429947252875573963601347189955076560624884955941735078722419579842127888852378464464800696059930230940659217830023065642521725535848319055766576124221217165382112849245139139775333555536815661398431757887570111321905409993580347171854677367410474190253314926240384413782318331149401326848722483414587090493103573469174957488840093097419897843322052103190550927881230440344960517062495790864709293763503894699474686133283735825213822211802615833893015332904089974047064467799848453150094056383976787708930002838579747114627987642306636885837347095911369122539073886779193268515813748631268608610509309034870212919038903948831714482241465491872828113018457476506190099884796441731499249771415399572326625512219342506650799004802541825734705849082983785047816179716737497365261486154714491534952544535666671339686177960830727687710236996416180992163582085477095737830900940019379554684933479041099071839554928583207735776305939691441621410808455320583773096229045255816383000242167971304032887689731130250027080291821355417344850475721313796995955612311425810567235819783823986010140193298894135292217338480203305642892572767929017216429295194116159869016978201561194950275921747056334624826029008478022387436850700880672176133236382921752052945137692637854123997513855636491751996117146417006609384397769294639531554238707298622441366666705887141569609523974985167414264855040772548267231418118699763386818440277429996360339733757737908675972425844441715886456294408373291648510349373800311971894391864399274132102806329363921303549528777716513652997061060509813757959425083627367361303598548266512714786287377243310269567591982719139246760908953909166368828532738374115535009215253613161172813681110194675191627606806282683461605128986100315353845348567381908748408680200114236141311992557553151143381643840179688861505457156723306927365668068979909592035834748146385948721191114865671639853919730292883704524415360445285215121972199843513480484658509669403988782615245755184700122687827386919842204541193183181899118922774586282900774724256123610067125548719551296744711759179368074973097463796466627770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19295051273940525324165555351626144930510837530319377158048976243148154501576323875059940425634088826805978044472707475614596096759572021515054954750124508316184667702116848914419813568079503890498086444971637793224451886654111874574909838222726580171383028875617107070896130979393250071067975597383201817870718998790274379574188599856959354493263609103643829520416366136957478332967078828993524110066658084705446574144326750499813315134965456069480354949779118039780661479528945636851213549290576118420053152235188453423703576193885315724757480096725765439088396001939392883667722255557068440766890990847424026724553193396278147009224389710855132529530053832749057938416125885729124016700355966535878052240071478533708921130100700984350278394681835418780749307068349511337549598135735781963528929058955444654292186452344749469037955773663345831083433268286808717519128994074016569295666739556316781957956501535162905060448805799631250634101318961341555435835736288447467800658735982150049710556939653395870238199824593297107872531654378481497274713519967738972454088401058388780028875499599092507703064114786591485703582174342230911334670870726416910240390020942528821827726304479084680626748406639769545547248343856536300467101716321239931774140292548526479435588898961238698179255666620107960019383802607474820581065762273058587932218400021533714163384982355770727785356066066520128869599072228019318766172846259912566583790811285079149512306874563167182336264143123946227182314115057004095669490584731444910944838919022739897261050883904476824430203157842398053018964325777957447902932176248440269556931817094720414007871590436354678928995368197354491933325267718793186270084466020045519292654642381033361313438263749629289442249888610331960265870875196854597177693614018075917336213943738300159196716883237378772365278099609066210345468914036156526588990413889896855004503510911593777910357894869805930670876859246007956649612613223039124976361540718726072789050579747291560403618042085885760547638439942376868164503258965998867964759977896728362011344043702410288498101913840500118658931827486844549858523440100425955611603129327514090111489937321953992377177135599751803207314487427960959142932567493786434094578731278471258296689064866111780470672099201863391102159351152520799468656195660076692239432495661369600668974016385142867978235850499097313522053805730513718419037501927381746618865287414934890788090718821585130425741023629951741797719443234494368850452935211990014156635173289821500749197670093312628329937096974463371790563221775080830482430238104107163882377016788600207236922349452234769875040520547994048480731997587120051637452938195501223511866988370241394617083197226945479174131262623187409337785842221039486038548178062540535091910624495238695216224847456060944677753039751399617314006118248938866752275903029791168647614870291316836889648563590156817890378272392066101912558347262136764691284924109930534188768155080149240041957235659467632404254235160729518469968405763626094202415882055552217068920723280235482979411738825642282150028424627929811940227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823064157207054010454917580920020242567356259846322215496930077491073825856296298287204464347213914872644110159562499611375667179213756934300870247698015813217813897435176830222655374393128285528094081755703439819824741458544315434402035777434353154942705142575793877402407001386909144631889427135715799571902614897058088888006637045642332539456712974917674096657829574785558472092610027147565944928606380541573884648047804968551978234434768741942811452901555336217333990016500394247458264737614125831121493951841941911737710386895971654514652506795277551526970353254141730402332864224029628148883351823833243645307680635351393928325846130471480315446376560785621362224380057864696545937186072942063428447178097323297848883825275282517364326558745609570191796937627295669984598875751616256162325670110124728409768016111775960475920049409987693609154686598993707148920589417014914701040046350224122290610268930185347904581381623598498250663190404556097409055712651277927040676830372955652564474932940132985093832327239259264417325004224670367968029666410217616054748081886814759188580189300462928837242710615943006217327441056626216716440713702451323026408791351005137464082831136548995387922309680735088656019781084753089983941961397092958996972183095288074250877605940143678033756565722876118509457212032243403541533719502655184834396151578911341687842444561599179051440648203986218137890847809470229794708336239810560579746514798029703840410243389792986548812380554847645632457827762758377918074941603262272381993036575667001868940535021640250216064841012718207347950119721353198509187560718587784814643137774948179001609742534812828969691271926715433728262361576091221433822371569908379958675766182528317605932935699029497849757703352891236397168724363710210150285303675961190088528966256079666852822253289613396790550953634514899684739247086777785331018713885267748508863972968546234717528691280303541291817115051917116096320605499799171131353504010398115132654638838944749588518024188150398480496543107391654669236949884560819156069418099905322493795231858466602395968863916585309311601917192912620829159953185392773177047110233063989422667853049440667959789235945919849850479233415362829531970554537228210777133824254264728831173714756386490524090825244946455652492485558035239354227120104425053612542336125191822456371679313279612351083295106520116299036255568966212026176886775626002032856109972025712186755386841370569687000333394250614279192573219839520498132734084423314720836824645606262057214663630085290921467257952877221591511651339405314474331080443907417716791902960841866175879787057211165590265634461016415350190019372865365488435786698905824624095769128242403735923176089243433718880098197801232549706697611295990910651637461967984798185888427058175345251691752903832134743665058400524368324446748735490398977358464097648384728027911694168630296888339802683459848472475318876139662538534393540800743955737089558547983370711837515277781656101477456719753170555619750223886515553329643816932992288187905669664718735587598195858878493367853257528758297423460721195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741233600838125702232100020132795351551646496368112481642424511383451487714904179257944843330444994446626185381499077428852398991995397614121058182958878191908153993601281840923847931979517051662054389042262115771407785842058304616440290215909417297101905691207974560499124448930148388567294774879270441271816084735925565910835982579069886114315142700335953759930795940945054728668979568063319559121196856209903939642415106142497747904622594643749024699492084643973632871908862944242873590719750329867694360353207503796301770868047630579541187404667068789882563341710787888782455908450144628060802645441022096190161409867340072296283597746285065444728755709938052288455903103737701262071650555917430493022374658087349760201866559260385108540250554590980248376398235494688469780055519992207336403972864855336060613326477557650129027663165261736663650889172691724769626221355663551917122462525010540616797326360427573041993347912462168830294904157028346103169447495690558453240406185734482762640656263963301805675899930736203635544805922957221849856594974272703609363412638472718349881655671381740706823408875335494696781501263402352546511203092963636086785973389728895620008704124778497409400551325844912845827603397592768830953968624455677989508972188856224684050078324703762744687601266747756353342436969578980272994664065352687908137692634494934000658705331375173566523402407610805916947359775241832152794903122940886974079424091325016461837721307977891046498735388471827650163945139505480143428350109491972552437936549137134449851838628631549106880481140344049639006517600994001943936662493168181437822764090945562964331506090642406121748441208878523322455220520979098571134682577315876621904891272861058618896521866440694278718884366538634702855108428471383684183495629338316600156698592771129441828761672001093299893201858873082770017212116953648516835584068365504336412455388707566401871345093814977956997573818010285294695245435985202108350488519483899679300655542686912050259468285697559838552220553951410268843669987851237282191166281829763401662117484071940981045731948768102926014048921065540849657805608050994392392659221220894968612626507960767283611692345427058427380842010138139955346329952483746477979270024506038424063423359660068039475615882109340840612258199758097221621327558736758393019609099646927032780072250875011145613871285055299060100371086933261508694224889902987231950558510418973807440360080514985721362658699429860862955303858982848150933566759730397878850278956504096379449015020054044978746341576407826801886719704606524700531919096049205163619108387746024109113261791848562769915418701168811057627169578276707973303516765364861283863167510666279990251445292279828529649322892328246757586728866013540390596244110369134034348467806793065131047256059410690379183712997762011078585507805180758928859607375088936545611771857370780337837644396114331120850306013893379495935514071032603901409360684896769230756816878578206089586897320120214878766937484032752439271242145870179994576614101275841363149506315626498760563612330848413625655583102218865135955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11309072997414117828623224086390691478142020418786873459150878759854329729781133499771296353841002552564401567158181180856320026231492482680591784547176988294860566541080574038822394743589800195564808487143428118122382309963260934956942796210539660995156856671825757772363084069119935538697619077292877362551841807110229000677064027655602878782081497019824456832909990338231548447156762920843035453376020097157739150583151861102678648469116073842319405883622747034100907468907012106183382648438250581985895478035254463073769418797894160212135180520047034037171553721379951620659029565124842137302808513352487438505818249815690252202102714009120904343214390143747346173932796835685608026342557075789155962531722604112650621121251184066420098515497978688049747552979140855612800928734877766178926076754066657582241237717178544287335880530523247288584033144476887982216667610568633677514751718573000767107124214987167373018901850689828206987698119513857562942161193834618510521718108986794462145870589096208382949236906730832186590577941204350396070599173130696327128488053864870849716409386929329300888286374861897661317086880544812729195547328561055856921534813971367850600606115212862500338071393510759802238604224468874845209207502935174465609285639215750428523133482036623397466226730382423884899832683373297646566067368182355771682827932921971340693017005041878820400447595435438706972220463919482060824835613298727669134770041512377323094239758764868280172152326049095965708364243287691469091478046302567069547568810416209167741983390716432995916344694599434101999042392464776721978165575408113380041028705559039404710839250873238265469506496285058005919110450745922711097822029195559078924178241315009795465271334234941087036843892483393664069836842053746864232190732291598976333959521678612039582653778774421704618731157392933728927325543742956068873193729463219826178244657357686450435147112570032620838634188204967745876175509031226621892783099292084561356453429255852961592862352324854060181577678971209270802923875398119010674764645523431602700835635100677296299697557704462406559955024876196965492818188200908021507599163603748705912955046570622649269565304629723947997311286746109882601279198026461639303571097996314142010737280988248855927253042867667686653113569403005489185785499153934503921614814377255633482358251145938557934858811748995731814128273316055795023546150233061609871684176832597706196069603003201709924649316938206037930307583600830111154832308764414547911812579905435116420806403551371057621447069519710389015820293982054526985378112778533298233796742054961836358601257288212284448884398412912066108156598852994331446107265455195353766413216153442043731431869691849010223611813529907559903283629362144001577317613588481704696872341419444799065841705174807254904336425126165105562689691017641754662069529485478727917030798205145395105649371490638586795457544850663730013902312147853271848986743829118514419682230351193557472289066720216410051399315315952313669927476852217154498214349894336872081380260084812577210027639590025560920392424950028355892573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812017397808028128799038468470095920070965429164368411216504178078257606991858026750319331244445054083921289669989664842709758366283485804338204775308265756485325048789209695873557088378968857585378648580961800143200332224108838686092331650962706902786750539776976151983046383379946060631505371028049442052176784778056557385939677144509877987487021482322751018059279249322897182643287939068660537557289231972540618593654031017669190150721552715031952127704894240624964649908213453037075887530442900414323034046163847288686008096864878892501988155987806872286041483449049550496252771445370530296712158267101951763867702735004393756213884753704032333492347554115096332394909795538153952363050934261730375423661990409463049344311663796412889246737686757272953764156667611564323347414879976222975355016938234492661702093121542037818931518446750089684712573408248491464903900752464538958610281772983681871452481789224014661268431703283611317216840793568607911546859733022434165235222535490923594189062634329115657634889897368537332997086940273419267990696932089671668595582942686997414104331618759800923898284538535447139206897806087291085391655084959716522020990550622289000575390039874681197439662414629615680014095708610280237985835640953968913150291207219146389484334511926050233297806043315337060896862344452491031074909086239991195856674311006822601825030839394080504574385078118583793645396474152919722317021608173486163032543939030078685760896165652464554125644382866569165430742715341100808072678490599705995542167235576472771944261641594418807192025112295887717901011953701112167456871673512125691535319594327208840012760027403169055793093842497096031413570818315947455156691659083173186285620849048829932700623638327355913584782989892350896432868619613033252558042452259368335433546331208320385684478908760522506836143254418536205117890835923910434535668287383176012866097346370583622199847273328976543026063669411651565228183980653774626562648141817855459093499736017773641690928743272499826663026183343019359136466327102415137631176279914517283195321579224782761985568721033998567555614074723107085101397571165634093590694757743641100046337369372238612624309594363419220263934835695064272266599662005133922748322744643639074337909527561919672522957656545454122386495540826418403873662339913165914738508544199402215840675862065071679466103598910346010198398265636636212895213328913712453498494968357659096136299676963666385720249373897237460115861788249191376583301670877426056077658091041250689761269137181091156832805553504125005151939590918641109184414492065123870806551009045688234751498199423841878914332626799132479478738840152244663331651406782038289586292360288692358907405452084819249126307628574078188392261714955458006233084227279735308834770277756437477855531373388683406651318347634009346651973932773289170710307112323325224948754164800598421239779740116096795379916486701475296481922906216262902551687128577207064928119099904672705065559052822041281408706494209740363130624214546438302070558826337518047006202278393917774383322546831888155653227571002713597151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938007496003208392009598117557607173211404101665959253667338457317342365277599062780168720363588407329759086273050666467816293719516541023783024518435907673364536519108104881950581341057759059601088218928383944552905839424595040811662332834640591335961556715311313186869827278346414555303911148457828230925691543446781928527958781890052747798191509905464277646600395950271673862303150700807338343408974856955486758202810839685719801685757317750816214049990797490157578267432727183425868147544182432307315864887160208772743705763702620673618887242991310804673564143904746051978019084977525277863244887946008543810903747735227288916749981466500351633738629104283461853678358653963955845421824090794855238643263699657576959528297056224311176146047216377712125984924157416637871844288633135338919482216060430190312815299759936626408417801994397135691434940528149554210796299019916228451688327649661209377859507565584841755626328914100988052083634450962665849233812173436035050462859743839253016158799869410006380160195798564538527459417817885527958903651409089879563159700502772814630396688606154046207216876229228754366061758106518428447793763282890842872716078756945604104488688261668691475863573444648859793038540171239854052746280416736170477203451634871622985806899537842415921372027111641168060264157074826576640968585140368990259804535631668749161050822337423465057836286486466210610807241293687580493338111739598689099017215423989998746077010262978195341710861622111541460961423156149718065917417609963562895499678341853642107880800709421062737605072474040521005356671583706234270702271534979364500613249415340678598206244650012465110526859045349280222615257913338732983301826869879500008484734510329470045265609741164469517373153996133160289630316122136214197215740298950789162356218311046589593592493659529833274195667426226663703231362070472149882025345363870125643783769927463731816374712223147974527934657060283816611187158281544181380690739797580747920340677876072417283583546660474362526309309806271262243114568444515930684496885536868417470871340350450869169285069225662245814572021271807224940048645938844648964161438740894728614032744569198714117082930560847447717946171863156338491982076130204510486791850482397458676416969133267251763748064547057389040671116646180831132372704955621951059717926452964118621044592797538694023908024560923890706994158540751951358011320489883278817469268333933473472307950487787098245175515872086300582468332319099282438803584579271224022042411551049120374717271913981402661970085603984780996463233146183735980051990942654260039673107162380298531692448770585077407689451087739250384376766391678609468863112777492493425729380735311698929174140934215358659463769506590849542205381373466374398391211939237351852709027456296066155427294261474740604392525838703931296201936503373243385632643436430787512327657748855295955887557183631399166422017572898977424599012173016638802166010008994382026090232722629832023067934873853284586086908552452633830073222147654603862759886769553823293748210516167090204748040335134315879979268086605240940358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578734653534337127484340797851251585939239494424436170532847155047500634081942713596532425375739003966672075842487681194255021494310446362164040500688003710426201799512188422195010353704130267426954236041816039291518546138978215601543486904810781196337204778988475976536995759575993197763598337927527992467232416564914827182956362868623709089577112171331743725649919590246227713268091452489484556512460524502175002997793599326464264963921354873651527825173736059667499615502915331377080051570791549207210728549753441266723486907378559557606203779578315874097610045951268098466424414716832492325695221574583479353391841842916387390754517244579665819944588380863213142120825156200344403541217121960717338142147973733093353877947691121528513737690731323514482262619123884784365064633866034086897377418909410394571322116840455370067085346242058895658318527163903257741825227159889020969464936264683175091897471164392691843200026702416627804462143842817208347051934067059620992130192520314004212431811803180114004548498044641141244938230728497014387511581237662424086372857935003514963348346725008459893844548867197800087125895559231282293780793709476771487832145965602080753422064952612067201994853173727062625307043916118079858892834880845867435974311330430603533513526524138554329688611419243528494793401277665099458931783662751736062671599893216109229526088258102728708172916324879327173106669263494715972023323735464300077261129760449293090486853380515838736144439171856444087247614586211844004925694251751369673563303116295223088537613427982382756222748402866145751220961160602162324466975991487500251892370123201841468012780862490998165168965874456956715120757092907024869327245829552996866180186435289614383585256899086576128621626630657738783320666522822074585359498586975527622575251202269074334629312585403208556306756311130186485135890090600533397200513656834668293095061671960817512979409744995594990572642992969412317061554965429173015195571594911492508324956628188028770181547813833759146635716620219420428773644359131304703123383226320718667901312952575079453441467763265998468440602675092376029479694586237018276909292038911713889766112522987544826061839917094738151135371979290672178876450733589626223448770961401566667765736919383997343906623581287850618855559243992674066688412286038212267633721946325492995940773948942700868554622897984496943072596252207819189006971495138813190421639041475618556410595709764170094409657639360510934643861655337064673878789563771344799142695462934408270748549157650651879766195981996766798658952060159801860152053540862607402558041526992445969514157977395248806359969294579901855498163743846760705129068775590965687114620312675886278515841314594058652075574734088829225700538050623860000405887527218955587881846174008281309254633991252540380453416391413859187868760638188373496646589768582745194345971489768878550612890434574341222305896227510951158408493916396847010690750080925533755935986357724040548531066189684404911528317970053848775941413706799035125508187055109673533910830150672998926797821353340989012305349239522344649442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17090895752266258068596589821630262180760986991093630650986084187117780814117522495830981600801944657963445348764733950021993273994144899593650758246681720061373595429364492660056863604537518063696889081976405239819489075008561125877537278549398597027264059407644754995888463368792568661821505390277449202393616774661219449557376614745420538136522224346803089088262410179496716994908521588226199351697232703529089292462285137343385027204905406943360817718649314370490150562116929146005806849864689604376966686343949743006416874498975812129120015732270880379415549583464458949287755738617967074439963968024036114915022803570326059964711522770522801852039853957293545603133818079571884417398507994287019806652448275180637685161115271256852679540543460875996346401959909782456665012395346519860283250436370381565901332441154610375719907861673622745069278919659605605072511851259632087617055307638441484982821643493876625649264363663007196273411015836129076153790763777516473399162241251145176008808715896633591552786934544073415108916293301659029126984751694196239382310472832687639728491011078946703874942128103682581826272258301845460848613153242833526996360041702707815359816374690996546353320581301673030435852804563411332872152744879647960728261206959149487644028291478026797802378675213557886350282852135391803020087260324303395139758313036168996116609172689984099725372209895106845618077296493618104107906806869787934617724979723088541649338753325496242026899328910162982334159848122240264280803347599999291973506669584661532844708013274131964141064536034855798337064051356675370514300283633292762386999414148105557768115277609785818054204281678149088511445453354733410605895532196591922002069634004468872060918550573862334248557027154218351700327088065606871526747087060987994609170323848355167352340712850549993685309085771000212620768972594262257727506675558438723392279970707473713298267867774465624415903981845172379210668255694304497066948788288278707619225370627014786814446455954800907140479127634537423898944793938256685802072144165921393449045537582806078770355806696472897904801829043248745898736571608292257661638515858963985315570567891112575976115240519570601481025024636237408833578622606016229780385702635262215397046304209710795987594374631301422921835253000110143457875497469191329046865856140877060685051749083190258108403369924367668468972659450625330841168144665693591219158721777538720588457553927813126776202428563827516086646667424350804645229003332227162917177134144909171215346425395071281466401833165818577146208137563856357292699945209683568753191942180175315066854543574941754333861799306427015239744707064970488879588991709786343224794560055023110874860200020560136711260206993831220665127273907401425999735848309800314590593393281040700345146415559389131672455022506803484893587710418673262988226440740793775986644299802476653216243783048524682336357685282159416264068160327627704491761504451687149860696967274198485353999807662331993108647273880687234252648156872720798290402977788885956878996244331312857898600427001427716015593258310324745846692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13836303619645949503226803579054491160682011000762315014653874944503328662074570312949026317648054400263416282298513212904688429104902504045090338759961158894825705345442264306021979522127052994292889210573553510327195846985915415709868754141662861980041607655069920951598054619578180836151633742359914644502416741910329454851142185624540208808598188212972766937089561865185081241534831728302458854045910454275491898466704845276831100677240291529309290540412095484586981400855072668927509993588968171067300314968424983898077569143123849852469151991982576662793655627521607806407069680635150592803245719359530730788454722653323679221710252863954651002944373927507295105528696846250765389711364860034726718379275193280624663530976782051857036018574534524221917060556120311795678577067688910295827295058303836614531797341701880390388070459824567737762684687161693932983924075261573873022322574874362604018154436216457500868931115943727610855688324681295344352824513564718999049525753303239340347664531789043286819603053409099558827444237892736964032303721030000086798221408350625300002348164598636298833050643171186963598478475144890162353622420913779041534973830305549037786865259335337239538315560470614849565585725428235874208725545124758513518726485565392021620537029414996626249938407697843776314677060942060892833358484124161182608016568969290568116726987633706522770847148764678405970834004441965302081063710397422850617491270887432568207444887496310741271931591654199099857880811113430591188821856019895103542923544443410441707220770997958846828703075440242080086048379724192112263488947282908073426073034010221294678047452379966465210187736486182798790741530127635202601668985430368108760673426007767946900579809031692669499402240176724361177551433948307500095693661583546077323873865690848276289520758497651610577926790983973337708563954987177349472536083064701896053524469324879896411385078324756233759578460485431970022038888429336437690308400305382558024998672499013168551262948369648881350475011890194947773905718106967775669152581362119255430830279784987673299445267011960792703030314539391587582388215273447535859147340162267914865185529078945280493296750754352478560552292740342175530114833601548106975293668762505788776724204074185932515397750471039630035592646556594933820350321010187056096187866672504837240641903512622381763106499542487259223359502207906814263985843572907402037793649579775424471364599406272679287558539489755591252069109090827537283815735292194180712654588010620406038580681938619461885267695149796176506626207255418304546423777424050492102122808485164419943045499279665475074718908030110139776507543977486205846079966091661679490007708965412093597801269404716358506346688984691242572953099009707669015238572731140582537758397767260625063116238753235453874795081600677955956513048996782541701458270631579217888251735189929615020886390341966959995541228424905429986865275792682932552772084094456747313090985103203399422244153819983966244208852389137922427071800783879532307116631513838904344810087123844159387196244794225486586533030130566563497978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13976058520670222528308194794399812814251905544565917115942377252716369273245775771162414422963330974527660050843276467070047740367406762472746818400236548588376331930056565970297998619813446281393203347620826666473519879547505034159632152741498490406323448837931617603673560248311698672546504322848371375603693149897587702762156650508933695155398701709022326351077495057366277727618740303180836432284894616191054271383279638912501721484304109150242965024673318125321534482894185744330491121012773573855835338551880178777734576073967191719597910851003539186222693315884023408644328335192247768707002781542237572811204991953263455325035971023726754458999769848064434804613617364578032576947736512891052114031030053107357114251436631528255881806487905168161831360135181113006953455103892678166836091703102323032644013535157647624947965430282022163981032451874830872457958078525319297363661974709301938793184288652538604919337878947029714980284185609686097505062648414113717877488893466988638082584658989136555527251682857301291001919667855886688043217177488999171257492976275202835898210989486775729764430137696793450514332618072847209964852067594070795684532877712499883509405191889311624922956276512423152079548273730936490492275577242512698322956880841624122376612402443736058858216051780945888161101048786259497519751639455567326243236033815806157862678685149755510493742361558383758838347087033678402080062574857983318935066272900985770301590366229595087135397815901268878250340476079775557622575768451695892592376259050406318808673112974871762659849346638303661056081560327877773089114304724752405618074801416186707239653998928925526423564493283409501524635735175191923015546790663325470487808439676246138695753444892826888142733521323750370716460163679710269514613379922986393201725433814834390515101142602826870547866588985022425908009278754767132083606083375656584796775473261347433852232282960444631644880837042615685621710212525142137951901005333908539301459240061031978187863163690404832159953938472036799477097288413965068682052648026731178282812997342388940241942193212440346338311529324278983287268478731832846138795283905984607203214114992108539114458841621680722332864560047602351447565445145188019221185317873461593921580530792627685287985208908904022742315255700277706777988136402206356564785313806154998690711767332435903278322924858110529650883145551637891544732404718204222599501725621959708445418354172395777515279148134457390085943442032325387572819000988419416055311682527012452417802639037541742174531201634057292077674646383636712492176144616622639227748356092411270049494804404464363972629700347503600531937787298102071643609270714633490992843601720698718707379547472725513559145263385077802225444644611024877216536059476674384041472008802115583661529897539698494490091167316523188335616874600417894306873008227697324375285885585724790278813321166075371303315728283680822364004218574582250654336244337271727575533565132623827526566680469914236281035416470083679190825497299019304291500515585300711965725214586590115149831853514681886363906659831121434419525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19250117424223980687314403128886071545640323705308908081055321026700506693752409087318644738694124128069972117709984764537471691025327880277315060501233344767355527671383712829461697930571607884203965733792234877711258062158178061145938011462689492154790671962469755782954945856716531622647328619866457003516049055679455998391661172118870334130912265332372150034704032358950123303400659649997050415861407499667388819813156979500733455566540469353174948008829552214395190905160712004978680156752245139904714306592369027647894808941127398332886499632210356314273048953162666459771479482222393699354800102558832028047594613130853172242630400578777390233033751935558858583159972392939918960634044809837835994332476754557674122851236633535031174521008177820640268195047193544956449908216109494104078838050610016302782309039010749256949189101983003306311947644788032706380360260555858969145096232496293969031376944137750700019910220968580380129590418682376054662756082590699189435258480224955768120553050030750446968708796442936671525738879292260401053575338367765695828447784825497728904864715714806066913930390051798310597832640684008134274733079958261418440132142042568214377582435526323760114340351892464711220586578832107456881588162196874066603485499863298741525175238947930475188730117809165062853072097703243309460215314748295627844006007351899255512430121031586794041863653897426042996114138519851387120754915768035616893695013601439770562309278946271497271368712602353999542402320707544562840370939980356188540204554452546399264033515296708374879018179130821889324125554372794174716388314521947564889248963668037464876527231264707908701465485667870274381864329944297426231197351939543594236901780515369995595715329987249017230458103040713642470981848546946042757308712554394609929636751017608107644173438187850918230160721182568252272510923482139508432105310433825116430348557559954948317881804265198467333953427607269642372504967682070017023006924942784991874083977698815675567155108883024860572179359855209365647778832201298058754932912836507091871730292361680873172750004772034279174667172912559338941769288988329819997789617558027539510829531168887006353153023151928921780180190444261682485160790324342618015344081041138821355629149286285836342849106289832262010496019778407927697158616631718635801874592073505643174580899265815156670693311109488547040303428244194565905296328941680478469714878805753846327546883855257102284959145271786164357401944791139757405977747639877159446183670437220087226190608930922979429575220517641959791228688370922167660087493987372630905488854606112518684914867881425508712163409410642591589828534718573548317295978671520729015171715461891327739882369271249440857279287581396465473960736030023512648504367569761426204704881798521656723285145128450661514540409548809564424870696537029743180990997399497320308032147032496318509654494269402797054728862098908205816872076477771498698758033443854040347834478264170689192365179237317116714301950429655987260900128539921310715932497786882424464974607823631580012239265090445938503081094410679635704227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086978806073098229188997263476438912413884445204531403913094228035433835656222734075214247961728450697018816607847668596815689023300927489158254742619956479995601286057510643357024264155324840093574442514752510570425865364430098018442523030091589026364436886102748689863362557155575627868162613904401914233423367008947811631700018237730050215982604801309344326286585381250314151397319251513440577975727035682519136551875670062939798504706208984151470393939412666265355988627580012637401417948376340071688531081524253152037677975078264591358314668017307277084338570326202603630805903928617241300713947671317104170657408554013407998096675751423184710227163016586502897970516000128428915195048624466679654178937443892974954385163508595950719814925004541949153394147286121606611641595247902127766746423008056154179942905952238902260871261391754097930762777737588271148357896864203726888229311975906479146027783836984529740473005693916670538092019327823137557147122193942294262743928675910073556841729016091984939930007288592280922453710082389499759380406598027654999422610457007047541299856098325884212698154828091056720832708606157177944572538148741789064626571550548799444626590884003497719392281106889713283928206842346518118168419728265452685698475593053228360016262584838946526599243053551356077501052155309411728389834124442255572549982934528629971106486169118767223461616992196530726008916603739829663735625568837448374003561459655853829470733013876062118676266301122141291148708596823845469902721324042792836066984291748332931090768610023329077044956863927435578282868095330381907270532982392053383531911971316973186576346439698103558803884444160523470575028889150071392965661972148365299426228896294987253435671374613105645830087140049863899578560851694494785591608199024846305204891122179905807124319015961909335137045998100314385134905226036918737494700958943304451162345600470772023019859879784226334693299616570423716263673557645449323959514388648381017715309394615583185567043088712583110522221103924638221264441339718156672976600528224834767133362047820916337471332504565000950453943632856345878298797185408424378182422253394495649299401892570516176356504010266216656612038401718569966946443561923157082510505262246846878350608141192741614072808344177181084539503715393970527923800758953546391459050586557739676239723580860629725847260727352004595583334314908852778948319103496703606785089992880137290896377821927894201023434431341829642996149241311470884651942728684796848481918873173356919733572236708142006033105958178155163488857729807523801256829896699287939403396564317403127142125692608136969760056152529127671030123321782467388467321761934799552375072114598248240008240295739505357143092325090011085295180977314265427762165315155455414479493115176135534323605519402963890489624694939408719103785011363554560946594054867008668944338474853146556795745515228307284807716676816286272150459473766183952597436736285814021188968536696904005391193689337464197000842413303524608243084520932439953494219092789480573496781751533293472279075901193405042731736556280407172989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574934414870112629548543405716043004570976553263044255045785558017113486649370550897838761328270043298842295121022034065600205356676342825970798094464012681943480338620476602111993085708405827072090616703425399643966211217720146225278194941477231793476104956605940156935353615758786307839186024768975748579213185918452169611729968893098265512979139533723179991298892534530284986174981630771826636955539176495716271113426910924456528248898146669905575614408528546228986819346530710828806934082443930258851411490098957182969747210602989648623701360849484010750319178211910007918472844932243252082564304819211490105768926686686018633031874475893638273267632336000291953895056944280269335304830869488621185024420925435234024161227364569205589205677186476670885744918521623953074152306152199700734282688417084054373783419709706649112777809988601266473418066484320913738643912244686777153670086376779998853409605829331802182269421197721139286976054506159407869954747295947151143159682338272350840970175673357214202840542732488169853257609847584420773406753385545288650218225428992036418625234731381848106990167246352750341385469244227752301104639180039680867281920392529416273972644434716565418485313359478967768057221098594425699568324447949660986996346863223887340791941853549689247147469753882376900662417458438668773103953440722702532979123161214869710173035072970874678104303926757170583603110997010692338159676572496033517418913762241733215448983368719160799150315035899020573784471895323561538120615320564894975783271078088997919864770195796637546656253532240337114217983769753231582825261698383514439519785768407720952381951201500947849823492599444071394663068097253831773335235770092463960211250679805189030130572929484938758195009244545632086447688789267639492215363860761308629059422117193127619732393902528264944857108545306943559920077799304776404557347537326162512770213005059510899850732496915194381283928154910016558086085432935019757959764827333983502063977320752342043992530877389705275525747192207260046171773175505577986722109327761031787294738709541032049334199193655468022664723812657389096925921784578317101665804983068566092101524081775306888020168013827845986013470298865631987920545318750419677596895444015090740262416075692983732433975757890160686707790905560335189547121016032955859518943209207655942597270437160736285140877899550269033340274676902205610385747410353803577175800405584374127041003297647436566049267957738082138020298064925711760917926910999506587731197706810987277193578529773007620487265943610213849073166423446558883155402761948940780438507522948582200621530724137335249725059926668954684103020626738437362397807611812453750437241214355837829760847758913733280079376148927768550400251138165791124605566044590176407703351666072653678341085242996208159093698228809516521009908757841804924172083959981064165185656888246594241215052389655323210036874830468171026034020957808161237614027252411111823941001920640303266409383429449152459080275483547067418747039673402307219541916840078574576646023358551169214342983983212461555960416073618530332744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850742158199292677796198372901279045813711779032472286219429387959222666481314329964323045993373290208955015944099310208249335003844340771339390842941353166348959177452970510441145991029347962872685000617627310390250338235473453501188001487007437119892394782807789498487646570042398111198652335074426099618383523492680434420905895956060748794547514763276567488399592524968136255576159400587995676637560452230233692971761988271618150061849115948289587253672360371540764566407997849662949595627065985318667280845955919325651501824901226484977316133099824966409019472374800920688863576769929582161046271554454699147424592488047575967700463319355551137708638122214137396158277772296865509243629957374055661566913001429598296163569255615788265865114944852122558146433043857979832164243204179169952233262248541054945266720802197233193860587627318622566552247934036561293097735156945190658160949200320034120493906250233635245157093358133891760799943768540291926290058009174381626820194125225047846279292393798642991423011351620118845801773687391055337748312250649725128340070793350805961400396814999423642029148140446565420115370971810606524726093046283021850983623594077884642878614784997451508313617628505615490264299171178395430202589450359448234624320299628373917231124666070411013522038333783849089919352161983316425444052248120892598416065400256733771427659238206760844575689380600908462513919656617292937320016262444749937209482317649633042099435171993720503615688208909639586400792224995180649399229033075871723330838118705404263441442913558007813057814878509107676792328177924255431585214266053717283744441980733943302202852480777248434260718550404761347202857785753370297962355554192399098753464239323422556555822345097397366671614882074829514049827805098214638061830773691886915235843398806946622339836864691000589090098122159480503032681026367135365320178478085328487683466767333548709734362101067535566821133329870720137585085113284371370485637470915761526170152097652065878280253182723974996830691879538390199552553989214891628918091706448448794721222409280436496726383134081209300643038879363610150540619121050360590672209263384659993341701650193894943449013020580255792056573328979752648301598076502641301286681674984845044289923392107576571646463530087794612971112396295854904926990475649965886641116414658409963217914200593275537403168419035574499221490646167715594937507491233848564205651415956713325641463206351398360608798242346789860989464737899181496308948200286619050811282395288568177676974218931839923928880129442589772561662949451215638452165751976395069369062089581926393510705074644447580633049783987383096819450258515052646706914603744884660478818183710981659040010762439088047357153489395540502854608222875893617992829357024247875065647557088087535167774556103373078918594947975101331625152508637603031257133887324826762491043678722364707166312170170207498153098892355135076435181178126393490860408388123052068721856750297947295538519129138325420696466375482979084410138856568713688199895394719993895731140785363634916321924179696127795155218291219988220160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15589730653784684231683438730004182748108242774951543560917427509762511750846767398415245582858840734121560016737941409591640221136717194381354654827906305240512800612405583500136639308254179295322316291356058836959945978755660460085728143327850064083447629253697050509060539754377470747321294241426761323228557625728526842715680446698334939523460917328222660319613972738976609914591931470715552975972345226946136445925846918954926948978344601356931061986321833131285910301144034239822222780101081315055773016593806665998875370305778281034825943842578892917101892344682067065908635467328924250361222984608703901225285425621978366768363081959261259310513604082815558525697481521429178513117948653508034136612684052082610974932735439232124149524032785411408801264464413323610557529612520962688408748736762030488336265712073884987261266485894248338468246544198137802100693380502649284430200732117127780493390174109103220808840091743789551606323415792620264026530086339125425259907471741206772587497074498031863171436942666523393756420356108243121157588178043124294579182264306276847791909365420141180131240008641740230914997938361674802761504930914191050922368163976959546596113660220044112528196681916258885389177006781280373758687619592182567693952778405473748486832037070928506984868572712749585853708359068222078959683409539816422459841692242613266561398587844536858142679522673766564539395211560499445139333987322082997732501736885073506582845694492127202068167776174089614775606131849641677609217625286065544486103374446504550330087132795678988846611029655612289284504674535702554513224770399803243597134085837830274729972230215683876060808897860615710627981921033691700048236703434956985688653542270021712265721068178516892589528764622442492412093766515696319044787149444032531840760850013557634107027828687248291973652556225601484706082072055583739281705901709545615341420311699605233834216507208810593276142803609698228080501000012523049781258570879006444918633086352771064863517533594357422080385092857889504221591061624597837802955220287175676952593096777845812785337890432967236258671105696181651051810544656935105018504689629738288311604838801034586818561494520276616433485913980467079996593051765270478881546172682379850571540358736503480840348235768547172944429666724024768116661070884078400491917078647536637924251836133202126956395008888874053294883934757851395515891589405381855283083893148400065982184645840730521789861084715039519248643488062222790377909990488346035435370291167586472507603503957839298739789602926142783025261879718363893908246475069692291652341194591240496285355251035285371648354249457944581516995544157143101323743679237595935122364157484779072291664620829576377044760789124555554371219922261136988997865834391301002398809667792038064354332577130156246135987172631915683069742216028353777162215847472552712603315046648427470424129122848208021590581357216736678036696402770124108198107367409305043385535977855248344048325292210514177000456929572540796541177441766655748857519645334602043718938863517719467408952819646216257753179032578192266447783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14853314410727779145540735220837995469377884674131617224427362315964159560702065720629173966943680043435340595529530393990469994735610102815457175279583189845873179184302541668230484102979179289025010088709487928053928794568056473867966197862457323268988534655707220563275821532895604743023204094129980867400006668983554814732080120413384621740884169939915672527018994991723859509954653951021223476849760154510173443948422554454866594527756290306853444502275080001640916623365993876096552972118133169415492550318754917623836030496890084565699606222944613462683030762002478269380571028684091561486302127690891544880040953274161095714700546556560390535433757820301598891475341513811670527765544481007017862691062095597928061186412900316433982962574574662793146341100849029737609331047018067973181653616162477556100810942824945682336258093835896633106403357253947365780758958913730273350322186968748491192151720944881803056774342533688797482970524626176173887608959756816948318400514454466564091973764432274703425390503681265814198150201070538645336296976740061297368706460172854425477454265386169457221494314310651466984006726250447616414276956954423737011907506194272807647794211025311185494268054216317908441664455387493609783817298764246654885829805233123477597483144642439217345194593544691614424117848882970009484642473156258991524972101243981247420610258929889721266082932448704543773756487422134919050854977490002181021141561993805242701399067527582853704601442384849945730993213353388346884520285770868981523070143579070083877610643555995018017522267770827705027892789262939107997415519959385399075542800826341025216636402003854037191840894657848015612300764499273208718655527212541579584811784761655683372246662363954980313616421347054480543217790416864296537482561582066414335147943391264756062631770452694024367813655207305141808750458685035618168130749064408013408633742514805230438561183624671675051279223569175676942400209932689295376203649911527612891631055890029110934493945096629167565135508114009442301639689207323158103171271164293071319884179965078133308520594756706847096242304216142739110247806595566163411789150039136998499650960393133497646033814953689754770715207247075227077598959399596367731218845922496594912309207698225098416844287528373458619426470685147502885219389262045043878573292770703679133487165406109057421839772063252501288783411723957935581408538844114814886907039027543224026488935520089585912984247396978054354393676531413165033349515715114000667124304481294489899777140857031218279304461840949413391112022534616885418695364864051225840629480134769435960705140111933830362701410953048055420172533490993255828913420485173081054444526396826024732065212554993723653995558492795780401240982387855298613017478372944467667634552255121132944736035129984094220482234514215155855423440865226240552801283444732784289147607623006120973478633819384743765218445776614157972593612308638145977870935514461197375091366774170070755810361361418121069536531205286165869857922308115784218813968769049949706810344209093644005275375446146579304154138038801819572281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808956058434134844473685190923351371306495288711277140361862463483877411460183596472396805630163728977632030235249245143552243889925469832250572082211911536605100069598617223786688348951962922356933272425475447106173834770004583410303769970322031427482348392394016916738898714289185907332642771015013305613120243083672885980732924512308979729988062228190091018627975293645631030156709907888625892645385999526237546849093224862590098316298765190077382587556030191453200045583827985850362750387129971313768932536604683708720361282657675543087910219741415015384569316603369565751270730310536737667441054325423929761962250316950471007648859870214990034660195245043485127570060837053357793203140844944680211352106512047801432498916444304202965866793857366595182773932987845036950770317281147961106740396006804576260192664846773698712725173030693827332307573648638005520536390702320825121088871278336378171753358207019724487803461543002191082597047991186257391509674512850964824770909152129094174934518776259613173105345594460401770449881847424062379765399856361217769822153317989514138233040582767968366940310140623072218552259919222370223377201638034641348358996459656719794019014288267483432121571463214987712375765581387534452105632665727150583161638138437119220528304203214328064698395618277581474509383622068787063043646021047302482269767707376490095429957149108359601906950574804683151217002489851309801647326162241665864441947116899285601316501570283522157782974702176088114200382278181847538871457185960713424253647626798724288447008759607679870722791080105361401792043058927304896270018772720500064831502080922771551490284590382341795073035011342025970552059775527921728797300975673443425286276195196920235897123751974297964164003495027876052383035695860366514995375832262912017087749311678985022676936574428219771028804450638343236788468466914803024378251643382646379641655818379185326152285731268317136063747732224383875411350124869399606139656003299641135133997103277310310332358844324617275044247856569531298274357176590552798611483818653842497962887979970314944820374518588104602977146569907827887717618188993706460117263551364512160418202671607240165777343351863860305555165908521157598433365698098842005347066531241263047799998435346961251418286004713605830913790863912173307400051720580256863934339736854300006075801604801669381308692796094385671584443302515181620713465296834874778282387211211321859476137843293486618811422967726089788355538088039231620350904258443229703083372664578266541561133089094134385418104012846980044205488943326912802140084489463957964294093154773497664072045607083319763551494129617519606321618051012123368041184489075909579655258542475948943119579047999961078213914973831995238170995807794024641815893800035462015022884409532083548335356029955427108429244938079462780246413474694101738916567780696982511667423085181396409032273768748803640600717445701104569874167222162033591169429904778001565237826293875690872716005969562470617772869587257416778461007822606440344985682803490799473302933890097256523721753226253787399361927578992457976688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983494288419904215292637693870734199991157763994700300132788268773334954295103425489738515863985646228594546611976808714051165279339239033165416733188669711949243346705279185410162641201878911896600909707626402771055105523660476259862637280559614924381611040816753911462847394030100799739621475433123728993242126592394977747779882395742825329363018772643889527036003242454714217536080282186723032411068669670225871061617326558413611815240013178175650258002894365148525928657756244575988409153003762562800177438744690620987099454049350229649284979641959215383321753297394740607411905754222269277855127872608403031695027384331452516486446891272116456482400925467480881272792795730286858321724048521026911092704488318610596658412349728617018732480024561979661782842784495354297206265697922553132432544419954312522424885499606238977173269945210383537405517467528532619873084205593485238629330905743942759959660159273689535353424540730837315878118573483067014760893890032722726658905328197714691572228477755552199288205174429050514844464836056085240379240299141795503665982802412559769332472444462450073243585686316832147106863334659323542769339419617704109472499482973964168142223135392652735386866754107588896419371437522239812215853224837519737023733598806882347748220096151916421461899476153030526632808751945738932324731477041229041769771933694046722532187560510742978744265183656741736552687078072699130589443405787656168368390266879513783675553712270765787568290238935987358202043392919618481710095342149038993318132789780964048814507853155946797441566997597262011619556804700039228383704102304190788851599810456674402144103577304530869781053146383767027282109661433363237539300916271936663487755980866848607074794711408947374883763605152673183875254764417078969904328391933503957166208199497331114018103613001692155818642172746087498378558260023789385440534530441861194035189722293796994592830474777308338185526014893427525083981511756277955674802148502642487965299413937439593801327178559851986256833102260739320218904357058385970555597259884160039653834761953180667475728406706299041968234072911303236684242648590856458324281634649562289991853900351746627087893286374209654171851804359791076482335299633478557155133806008113175530675640920592304841943811403163103352874332912847148352353018919862793006120290725976584429185236218336094916754178057609116573743030713533877202103347640196921699301878766802035468356519082536699287680777479883979852393101553831623475136285978186650507925019094167539255705141234868432231848323810801474514518431589476592023009043053128755688549234111975108370318079767018885139175257739981033669363968328625732657852678437434605881149524581289984836952234668285295740394718943188075010961761224966295292333425526067990895583607968073297534795084826277021971295585502442212048700010582854692291997601411986100492761753971189582010825920871212086941339281591253919867263907727797022333517175800744113701456336618711622479647297876502600948058372330832197264699133981947127479266520135794278358621713631653641376087894182265111704383037130770278033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576493094389474097862374664363423645386036575909281416159248033921877388336748294164646310330750041093740764916600147821889077097288288447688504388004558553118046083717600755726845319882033140689317660396282572777611269827930857106905145019796819701458312172689861810327260644264592592402937763013308980678795736051035791319374240971962774329715154384481186412463920128657489306335756848554607949421542389014846442582686780469870437073142463350955320583682833953495125289375777564308162781561317828610038839277604101059628632163238013481970688110315857714865709982160538963622234837861722577473378972961391462251240878465961009794679256262348568346091182546862155785156858390341535411067854060367673011106784798247015995486016111262288443581435453590844351799102197574642699936160714581637784505031695434545986507847246931069249934313922009071880168402487268464354374618204114866421622321668986000351287153082685813549189921620070908178654081173225107532951867826745311683860936249764017808357044257494134244093273187809766118995603948356019244118380519295049861096749743485011335066386334593667493635885915701485073628271734649539721755836722493056578418561722620476683308773430331079088015117643448030027490140550969321417287476988689364515122810387735191402201705123425039501962134202971769967253554070668087839714193077334937970108283465958186779820692502036475422975111409809046719400272067868811679192191435455140839402134189733875610789301530472866195602648320566469524474285413950282440629597949002850786186576181077600160565943613132242940471966360708351174637087223160330099223067830386080529950065611030740286625345310069638768680028078146698257057542696525601092164214287337977693162176265506724159522784472750125296449240154527159761647901387737357707105098147217931270050981255651855298877402869134217431605863104951346272642699305860612548286206962243942724261734123920803416913489055861099039818280241879421919168416718886522906963618498336580349621823202017864961054342168413041468426281234298704349683490976930422127222769597186998142559543055824132700719251247611330710443922502917449357892256954146525959846160150283806593668569065583766211575904341974805944104142318473831847611852173011716707611947923686377608210616991247207297911940040916163125321571191546825473838713527159606372062488872486536006600395595959889800172538751799313536784026152200237621140681362347843282666690034887218173070881131807511369730758893784488277341395971837173667834554684809811503920899506455465866699546504725787927251476881572021226230970852554613198505531783589174836674816025431297341933780517750755110100111348859141707421050725697618481504421311720429756040533991639106265846567900713429819410554942553875389861311936031411492002765818150506681658650686928876352764384571646490269150529130846459856257512740772766257819831835321983813488498611452289227947606553469316942556381885407471217252632118781073772065874570991228303203443467598538741520800848018352529063269014555513703690330394231452786771814942249046245643369702622860184418856628083139288877763115670856221992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052340960984643867320287499081291969531780243982999589558452081428711934468530029667876914377862426987070832259989343722263111762317435781513029773708158964423419166275266238269865131101439261183541360050328376994204721870345502523126460342401639910103478988344214156419030330921457947531541302420822328403076190159723188158712846543529667341913607667636971173892540580065946399559037271668891526150127797179919409155125168144679570958872374148916742155064891620986036699255563502660515416441789278446794327965314604358299278293135206768652350095493007522737471237220473595940717755434167997142398971539929799615321759314446336991650736252568503467583909865078157304845813286109152372191464420506186776805014214727391926850779214545526309366629800351004236636487168480375625294475244549319080037263704693181099088881222390818514966469339404104506427947096139189704215779033310977250038674483415580191702455451744990334050905042740759470406717252866853305522461693648483185456460518990690189061646665288881463644851046356986469927418308630492455506764096693440677785658455208983346651023289241791039549362493095646556718966448566562683922328414180125824222429590457214689161980427031707487585837117968360179050622993724212313366932182912149365554834201663452925206835437329161381738417894663623465855282671052198492540428823397477509117306856032112192661783911023752823914161543478611520543202353513875518507477171397871334057969987520919115372629892866178893139534469909966380373745222656852108094199309748349267452185873502725370729433039965718730234684008169742934556329585602443077867526681858891092646356637892310922232869890131269713293880513914968180587871625904990435032606991541575210577010601724841229767114768115383423041632871685255117267688089591411071273951219520410373305068911187173309992996535917768519251410466942428751790927603495734997424917288779307555181409429094502786732523915703492613153675197099829781492858793503374004121998235476107223274448635821621488145867577880395005180924946974068803163796121401622157752640094872022984511743444981527734171607454561132785833892731248990764499837138038653444292714677290602178203149966642523545571192063355941805242321503193849928759151311050025318430144469621618720722124179555470602750232841071345999420285286141482275194525174482676146489930175096823606102620460753798857146834082854457489302110923078759884391456258474032715956941938132885395634157191471948045231088095200688205902339392665207551625220803530800468362888605893461692453944484940482390953682210967605142641808891412749502616270765981222032179765548354385853224555831071766900333697291181392412601861055195653671936570889382558038990289934470664655339746574692461863206374665313863989467358032924877505216558793080997016372223283244276812493583353712844091207886323218986197532458420409319578745955142846636172940900679081194765299916415845423822555163276527733097471406589018878760120771736565563810440622963717105788926787389885205223264899451216927094288411573323470086982568325005376905006958532690150740771245849241333996688205245822192577089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965220095437780066254385761040498634344130966665442220026122467102135574241639112225901948872633034606267441776373911440246688561469913865615924726011394704743362559610308363846848137873816544660741417515515045672059675409217822665631650707388448410501682652657189765941200496114308723373863092679423685330937895977424396764134374241704880450225195916240807337418231120224372086522964629504849393357718927319457138066940451550313539146789097225641742523063584683198010705184599986764302372216717680734973865293564775727602125857328806864829577224822006721253742494351138583673299129439040524767196668968945656463806376356834855206057553459481844647404260086996466344249967084819238065556441086100976159107918568572134659515166737871632705931161459118300641027512757070003498687437366148976250515182376084290951723365538459337400857825717527630847524446161072758302463039094735504649869298912695722267486170001657590702895698652741546754017556062858578476598346824582312022022144391874999214838875788002708367777289175000582112133192169244133758156843888496385712719450739764172488038669023282851717916293840257780152263012775402188858740821243454197708453753906284795140498173977806296398856584431175490291005727322041526431725090515003560493146041046621523719614544991444402634495665325964195243708419986850945083491645837435008646558806921309604996556722359286546588501604545488626778142680554695125447397960437817029855140921203609185386921688315482056982753762150393325148492959132268723833386897355647801821332504332739623862568519628071333174382461164462861590213362399400555971014806841831797247588107673792553078863761410424739957632011954720332056967889945378591492731955941175254982355433616409234503753974488618917025759643471354504795306514256813183501746331490926575950113077143177109065166214916687964754549113627418803370226659902910060180800381329219717099669185349245219576806324254746914285975488459514412819976530891354896450857810479310242469848366133112112797112199449218583186949323812566798020744099437898181788726064677133478018714514052075673321724077389672199244386886264017933348567577767516999371724668046038889497549222755699114760237908075175983712202238556384194793613229864954354814623556592690565241669059399223525460063732186055663154721491980915983402926982404931362527744261026121424163313221973956718984636327076881883059728993794996166410025454666500520662583605108686470480107011343770833012528066414302137474319520657333278941672735854904344020111393337403863593862542348023346032124779610364889912262495780258842292479080134179027258943249662567262713115478452394238003914007378750391743252939894562373343450147731239416456129972499517573739864651923869414246702069222177672156890589323033081334642911532490090313152259520644946886781133194911253842728469862497498050708468539248369801218873851484706845078231609550283769709819407878353550993630953635335396418503971276199354157818203746968077349901011323430281002221557983534172421105272302501716134360832989494928623981637697172555115851976898220352860713659439305271110185579069573225110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21911783211019603097185092705989211158608523963108663306327035994635022286387148399683149957292564694081054185913910811514031181504741079782917112836131933437491328109426923816593977217076878749702605887229037956156430780353705272337162855327049127882531047751190866587268471780150145114791510611619228102811197481051340561497530310201765094572506886638998247422949103736397870061783771616238584980800326860667843080083100891283781364484306464015877475108949422878340340784343757233228320458543364955782057675796725917966525408368995651005594058768123294717479711305907296119026251892021675394234344714846002515085107488301748975957047585990190272203162743154453274529556059231742936793102882108313037517792451255724943374050514295363776377606394961845538623986243943292110225616090943784251806268247223424660820850114924355111410448147620337675659296903098060877561173280125009428979701804608706742479843574506239680589964981838711703722297667384728644781549878519928206042901870458945566646607175973217516632046910648281375519797459417013476353297223815190449599067304409562307072621373401721215001502316634043951108808453527569514974766308773237843644001737136940069593576794109267827446443628431002039029818319357014429322180567143666338499556586782737826996595598715739051497512096111057771836586729405772066533965648730850003242114132335674426340674055571388733701625763042481420562449029948293209162675326293824343969747460769612780152960337421691752303311863686905148023760636332637989859730730938813770079328963052737154721651491375670818671062170338337751021137235726788716541540638532013602701777910646736522890338387154287933051359891382525261625131044964699112913947368244049659014513339713663025465307178761207400183648845159978833774317564445458321492088973952279823169214334461737939525504740975863659837924888205138576478055215530525956452252609680657895802945456733805433010247449802511642228916327240620574672431868704165663802568055051883180922221564295424727179313113195925188971214071659852829978054593990900170161462031404690397486289066618251814438218961581896179456665612152868440507103577030710260154358844644921730907912420921985561128540586594460725274975589725106298529326108701046570948791885545945230566378579797410932244360539838203009571492510646077856546014465225873316606922518749649239724013671858545215244453887893815018036280775299129316882230330928326437311803181391192850605875839409055890873109895081845933387934283423346953489336929862523339739717826027567240060341301263429458838071489266480975618115749886544933650209515933593028003597970621975545913574082551755458264498518167684896609154490281781809103640739205455259604917657065697855681358905656451694780916145213375786528794794722531072933347813871038371749119373901727855347437784180227832583218495505209385215392137076890743449096435346925359001327858947300889568745788247334878537861087049660636953801646278646164562003585424077433669249349568010797485880815605861609618258617696819057341763893481539550858966307761454268482761231772540231104291407074584406922140839296744738172881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19446016330744117287217382102894514607615059662612703361368378458675446794445832684679897245760184412586978343881259432533113038821754381366700300332661001796043582886356071795706214837499665922611376871361985239371864916691402741621403465709508200927456665134134244434487904965836639028988642891725062126440216029022673362669390285425326838255450317527140915315718687829526528614333220392773842675075343897914795889996818552228332454377334236053507060610754441682977630320796316834289478561073854563181699760436686662968477911988440915538621881779155456720720877525239018593445541988759359478352392049314950554643761469793648695420466143766731274043147558532257836022509320526396095963258273951648812964980003546635423483749526229396160400114583535894780345401334685492031096094201040114225203067829952790587792268939768120832075168592113451858109912122474750725478071212490554613115783631844259229276413675262226144834010806771818939231367784122256887684072511628490952761183798310984713675235640221373916357831712285279332076863232613630732769238821409468377449377662443423716497320736412133496019270204861827903373488337017634671308531756725611958860520748613343457249835735988996171822123608727237608496277502857102554903575976502171387508710779965009448984526828184907015666102302852042219383892481209246028072323350350849547560746049636472866756512798997021967456092111376538022415280580573894851513831844972838171738769846220766504893336884029851857403197055713055017753957627806770968540702990385819438651854189447197224519260341846829020142499575519195609862976952425735208055368305145371238310699716587284874451399317377845174903977584128095426798014064158486055362225030275327083791601085449388792032757255610712454302478042783556733249967107264619844528125449757681199411446852624038241554055428451571120879781210269058641419801076721414964149290110044092291659834063001862871380945570726204067119021049006548389006736869083399540378754794485614086753404915447356333032893607706832775784416794308705445494486757710613495017425796913119017925391027642817122367938720502504771097356014871723368887025211858300281752153492834349193470765568368249231179271354352540826707952445511611982110343518791718132572844386441214607747686986271656379870053419078385624057068889644461645405843752621698152954953158438792490271235364850475666390597313991030359337118921988718859070174309251776123525899721543399931964633845617287022273092759586784499925815339646140967649235768821640587145968070874712329738930731647145082145075894966014029729625501056159265578741023833646070072181615443906896172229451901119428502737687520190505677735895322619945145013230778301754544463031326951633587117336901042570203224185123370267630415494863289230486183167576239053580792159621795472840046660368403417248441639767559342324156079319662404314967318523235291984405572813509101562718474740380938505380025728046820563108133134372280384734615125345295969135202431847510323728924455656918080271839142604467423177161889161383559762545272736520320494812492529161486307039244238441561634701963443572157340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244262884400680299073564535496832799978035831704226291228890608316394670574475523576151906506616741933217689711722207128039667526256046366548918481528567041354006650746897466202670936978622391014638326405596246097870744165530584033104501612682409395309031037172516540879690450126496297456052008975269977146021533263819633166245593699938500586107558952171628565264031912582427684051939373764300232875684380914486556306465093525532278323378571632122907610610363349402781144360723893951754486406961802381786587211523746323117537851080021774710613873002710452520638884896036890672690124403780050149355425911201350359957505156392704147557010658355463795900910780852163569664766827219750493247760115273582271147371840704268366260701214990734281185848530913848679151400657639038562014712866172667143719331236730664127250977015329892777119043430590197297993268081831586416628145248009788483334124649737970848980379200981620201389488282742301880876925405321265132024805965647672022048491298306668495920673163479912297671548816056280361569883837541724676573419882087822524428730111459045334448614246932307189567639301671457440227572264144070551157264081106563164172429885021800851757968632649729876069833823173080521367150418477502893918791468494964570421802831422076658888291257010445489649613896200002501321145481602951935997301546236051803136716891548455221594770028981651317002632169991500948746033887779040744271873811511871673996302478525295420022775124274279338539304221720648187440030149900834213000759603005193906222381608620349106363935710945227462556014706805344659599723895512222889849600467074393581395629702828820652059415069029177438808223700810678109710708118163308208764618113598284543243911283651742827306396409329955788387154297336883481223824122502708534518261673852436365752481530920202306005025175220805027273240774705779451885583542114592095129880341644459030478388222727025500963977725362159157129726998689904477391119863051427698397981605469690083368062073446950942655180851637928135059317051444869665716760146646724797165427311090725544953376439080785237340478987470372381802469169845703282251445026273185126312659643668083104462110695314183406178418813438617559666389932820074069646058265006583055940875193342467471229784738120170576674288670131846540748377982357468460075115038113866112555421017193431313730026797254908356273729181256832734969667490805613890096461215993357128177088031073749365367115962154081156533850582701633900340095069101154611708780422296011549733514970305945183843701881100861071479136363337108834766613167907052599215184074587760004526431185090813414736734853225649577048172811578347378873363600236193635528314412124088214188693865311897711553723847994337737517226657942691372867919343806754624281992588125864326297882649762551940686550128987130514154262459800678007480442884442870648494907735882428042073839166802012565259947891556477982687064289916646970440366176893225921346806774116295949784795631975856422337683386617638652752825900069885695086270183026888077108757590419293019000033688139346805228763569876944006079671470794478236455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081942822445243593388369400993073515638576362357775979130679992442508881287790895306075995078024907229770419254827575787099203179817936991095151737444499316760116189297537976233490916488557019240061969999295801690190654092980448959599497066822649069419276224907718107927536927581356359815124468124610112926627556453953523739376612328810624305855336203076206062759392783944748540513752671485191663158393713271750654713629468780535755002287254745230838064083198283311225544411645063292591466393154772100861452330747206641970293549575309876416134502575531407636513290756078570864972455588381738423601161879574269585732101671518964621317685019015297732892565806260669582479238640886422562802371206229519696872107457046015836637333899621812542291763069500492354059242034962091868424661879638852136305725128141528768998964769056116633155305618264346794102955548860515057105313463340230660575486460681290883570359813449180617555288001113161137613655953323756751125134280716668248321038628727200893010457696842197028466778552714249767275133274219117479583464140068686431480126104682088831792016747131619905403113592840143611725221776945770899677556349722960472667340697431537677709051630073195425991075350461211429677623966385572817250829070521088549210455810164313863006647070449829834607809082418312500014357016423299671001584683072335127181302643049009701074000827752399427715645248677479258132697421411622819994790852605852577026477573153067642399303563579329411057629499478280191217348467508559116972770105051698416154439396737269222326743606255776244358481350296372150744791829824638211799078602620460647006380674401134495785623992479995650706312217002333071046452623121630594020130271867988479138315770713363876853646310369546439217206417499898998596434983048669988708618100508088195121806014575790718623010035594426830260892084442408606640596635011181965933662877523420724090713361915275236882094616643286556764301240543534545672536479921932745732113609630283644021929550033035878461874453807675804493909173023283934196479264647726339752866603470777806520274033062770526132393571502045145247755215689499544498177539051021769528595840816382458781902867736526340151665638587539525980536731507224181034945843389742436470344378603370078642508101275239672997472913415046079880075539503911057010905061588034037059422163135548812995652065363815300029965335106702818693775536306103973001737777015174706711285938447527616162221926186401482829149819896397180656880578951469214355292139574055622525770360352071064772916264770304211446611397215127941202631262338103075287606909098118415559288575959724839817448187075700533580327971454611373218757520614653227400300645883566786820294360748159808879898684829857407903487761363951511436216611421464899878451726633187728637649122510066069660848867426142520244011338827616275149602974659433526344778966831695352483864933257654535302431714356157031506442959753469580176312380605655006014469648243912401980847720889555878745929324992786806432514316588491325300495395246562854675668630373374389310008015645371605996758035234731524872355054735686475776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17991724280339210755955007297065801293577128608841622776095001127373628012305166167931126390342228073419924047435476255000104810634441675312401432306042140707688288334053481913926087472745001657251510953257330963257628544955443271063611254043690309218143214652863336057847714471446994177334765513856799801251330983357882868394525972586034561727644085113475780414403561557239474125200022606910170711784976514627353850944200873100032005385708809728982633120466040561364499701762468162229215213491823802804084327711799466358862735453511224295745950901280241668945768529513622823904760735498139182719660795613320257240462846620199070410938223832063831201012265927946268875798010962632747287491174996408715550582921375816261633505923573185840720534620290222906704267423144464091472729041382565498886958359821693939734803683202124989662792656478938901194571534022940803786382296498103180910532006718837797173953335113401675658802849933117082467471589503335577984459595124215575547163811928559119569826423283237905858219197634999737450785642380186008641793350695871066906748102889814470294367079978877949088559807632503810940664029359483151309883002322378275736410631862370142372890872400238277353708570129161078343891370389381129022076928487943943111675141316569684169974396673175626979903756042206980868761959087988768010242193568724334526738642959737426061059677327117667247005393140036466021421602196071561061834455917419286596215980737936922873904848402628559143283027427831580386880141361381100524855338526399119609760449303377934131831964435316264784950781763574164777688938933945878603347134593214278523845488903433970371840812472344648736205780895798697452960364983382250305747930525005786833737007514647937528639997386774194494266017357626685944898236366764478001559276824771904759745581060204627588788817110889344056923313323984161563112717843453174986424008782155256113942345971059436327574830920544016924847704757525145563530208532655186755729182721148174832024781279636567409230950601782171564406275126967657117055155719272149746881349472026409357188886212804013898185135198689225690015076504411288818210308444383789899786263949689713447187513372897764700970497092962972748858472818346415614450663445477169971936556058366987482372497206679735108492989498533264477528175793724222327102296840943948465684128742918813275280643603746307200876751264575156466906447677142743601190266414766837991237250228212362539764266267244549013572391422558162929778644719919795474805236156038620209756467627179713202540962152578587055465300580913841369681076732504678332534155923600480182066398629118812493989610312971444053951948814816042955883644354978873034886730738502726795156654049772346896057637254512844424832910279992806804366882342891926330472917832662066564088110286352758238024790022300993758800812701978298396600561624604743536012538796945632140811193917734598172702328326910708928440926243212046563999213527163001702150679605430235031448184840457872826171574225442838502653165966125903687098043311071461665835281549803588324190536959320756483533340532356934268303175254250773343259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669305634079483523831099235694037202811403554236717187476162689780390055249337855448296413529615701317019539797295158145512809335733155406835582368469172660406165056783256214296597511589269051226028628946331675598640879079647036519024265365100720653796734727476182280966218737196471694987933311758799231367966796454943292696977680009483119308966390262737025782108720537925056251511255446174296898807137251595043474148021047833870078998442542434740890576080106112789814302604764567740814027396734269865252175399079775633691324114856917562098673104537719607471905712375442167988979122276591120585152492694928999597261883683540157208773899033257807366482429222395461567372554343632657703031149791593139050917079956047649836663169433875431792531373226485007912019218165616814409046225145171431353040767694252491642626799841485429924694421819716053136818405786477643165476659644659560783843606384603850325127364707410069038529127812723841277275118687154151113527326280249653180731526381838855426490925425669643879540918358897050988060189777478893834842651026959904945386192035502000936520758185217988694287869508386721939535329030842169250604792173430583469499382493702767752293328392482933869320133317419076541351500580503025309550045240780747847625646536066302304388782851243351844016045480765544314189591703787540786386636421460855545822913720914815368079755215301528145852258778455732656430799120830952335081422857739947999160313443727223228550418700854737128349566831295529723380318881628951531977018550853129021473809016204231623072798432537404830954335770858074284380347975293914991586958037746991256334701711496134457748022282717436160828127198211603814470591136134867504725609165884648535449403874717584797995625150464940008014021487634270353056244178422999772638549396247378584147850171835582559161229872701858435659610598894548353108198248629191825170368707581316640931141450358112684638664133955511006468895888739834638087887261863943071808519532364714686027272511153959810098422467987054624379187394789175183589943682845509009584071802357248359001053978856016546340146922658096137747242025893172564028283106337633702964136400936754562957120491893830697821684565328552803385314435513625576697043056922767709258831939637864918502400904175354674198309104760222404106761141917609218460549056998152806514214896589865030339591620656376846310673121757295040473473012544593937004437324970056986914273111440962550047594258069200871444711608456491121695278094907000713239349328782761736406838025660010479380943959019692038705319769200212112808612424238098308963340972450275774628918065387333841225540196500693288984562420818080896801739072109140521005025671436871116437636229162243478755637222703526639416968732670695128578853700907713195480520730432777023684236102165074810291559848649088011155316916697399137568048100655569934316609232594413012093438410747638527471039200161670436349107551113410335444983626361235723270513032334778588310493808312793742892462495087045702668341614463355948311900257023100316650782210132628763192093322291248840579784095976510594613717261452482807596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832162667949081221921695671058651618960968949280135961204542686837232519079776396871814042155982057811419987136683469725199617879496916814458690377672345792669885663102785965003022579212156584233549197814181311659670796573606763561250134666050881245356765492392310559378756671549201034497447163489092837979232022847698475742567960562017677452543584023823221672612175584197052610872302648938658454630405791498403873323443319994037692218880385341282704174155366858164854435304225425035455763922318385421075460975794978587859420796612324765909037442958905643481372234520724323078372916020206245023883144776182616950776829376733428241253590219300335205416689527354399601666015378015233590476613409717411935015942516535374730032336542506526380023576036562632834135540203815229700374591050792277703621612860187723474983288451020330586411687952201868600801239864113852464977068850442362802296405833651036982613103211443583826729117171835541872609867448477965286351665093871604960592598380046788626673110952355612662980351876941524307805050270808133837634070649359858030793792904894907524438172512058663545144562597137323362426578518062638823155107616452911869862462156305176654994077166951189758701342464784667289230185108247695094553493797044339393884034212185596992751393775078674925922445073786938316472253901685358618625226027602547348673949079491630901813756945699911754756250980951285476647851212962702614645612619127287109395013509664872230954606993814508025194635557474738006764639423984515115062544112763807767362106298527714727796096953005610320881379104160963247750944940889677683700576397639864492888165722970897580347454812349738470781626537460448960712269385759124713640231116854973439674089818083724731323513789780261133171195906745990205067676278995669271216396955598410219861405975344410522244069830410300488525196155882734593986568233734436940792408265279249230065220539727680754611344365763490771055571074328739684945115089366558447922141385909990811174426044954566095595478836531274424135371669056940020353480748375053872133156208484851790637833559089938823225599251705827498493614140627117708608909322356782812700584991256099745470428508202828271917152561454287920653261814742868611846301178861468946595903527574851720820895804493477710755231793437835118723153526411350109829151876809846222980298655837390340314974650973016734887769392077283013223153429229043696287996978871675636491296438558993866226054315106233200058455656449818986298810644769756710570307526082097674763790261947264370291706215203993799889202947581717943048686604276971131814480959208935846658581196551877344798352171812246207901547503451826888086261034100285145370846532901047719276786901875828455252885683539999414339635063436604780178837694667783395039002596516504108809869688268730267834983249858143114611453716894498679148784006479814761172204007317196044311645924837116603251658582954874484307144580345478024849741898193119444132626157364291411201538427696207501811944654805532233086137789717756702658741856108777254599607188451757941783130834214036150793630368925324200591383229595214111034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250743401046821551508220119702651629158310323854801326629925261486418220423460722617817838292831454793055372672182750586732910016437631311872935633539428521768873850574906396417092472618885136761036502803614105136461474279794421916946976186606867411735390459440566673290306474532318836973939418398365449527505217316999006695615399071259206467906232095720453502880806155628791356205900683981154248357933268238812273228603067722861379547258816721101550660477933409376303428306041061130740278502944538247492709468743259626758655545767297928122023943331866632497135930299172298048043982831257229744230662061166074894402299391185394156814906935047728501146006324051090514392708785381916208057476589835976134721934340043021655517717692360895547193220993377092033176271622783578406412267659804168129261203121264810374719620236852506647543835909053364484334187946706449715571490056479774821827916165136538306887439087289782446684920464362569606957729118869582451041361384257493142080936113839296932794847333337934607644303674889169265213779930038229468617080104271011193292573925957923693468165861744795444733655276858391038452508065303303373929354715106637981356591438994624668401426084575952466972893768473903871375281454643287186224078718949490119616426899556528242016208867753937610327479829727368302114967981423936634974527470178198826072858537748887227246728786492979343348344518747760418218951064734099872477969325772992840560377529630200905707642289248268165629823177399125296684374779957764219393423673267367567970611180548965934594547551744377503805394187630185103717030929879642230071547736209185327924566455257464998207027143434248379765621105644383302731291736314907204964570696251680000396072314077872676005784637654455906744663739270949761580568139232458672706943154127033034130543660891916133751511132031306782993704951122394265663173253246635810431200402777874184033428623138557246398838882836990925120507619364928783487423480827706184067071802234691353983035350063015189194294156589519324968835888354263485172411634259063176472799986663132795653455711689208282026535247695065433311690358929847791834435214227531140518426090643799576055272875217809526788780091466499837895855070074044197695313538614170681824865205343553172053212204238842643817096082623793490047841764705078670694364417392617695443670760291479773888727197194083504419773988518289528043566077592088336085103128943015121543130140849580613573918723495721174443261700143376885728494697445312372659687050976298667846709214425465833432633757367048737181154402114783531286546117438210224353794535318789966576287495476792341422252884040626868857651017847614649466422632830904879538293180357542726410797455179857196593007604729765817014451367535703154011332921817708256248985369927371378032454743555186101734771462391704592543705977006011746311121614316160621763664748526435768316405887513052556720462707632433766050200102097104003811736709734987073730699253828426613251404698924023449147890914605115152939472564109291788933776352273850816849715449643109727917994713272516686903929307838959021714372306748228480693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20838512438246224921125598451216533892953906436513682432578711327571524581030374714849979023628833744518386151012068470102384049601196363527284618438473026975263924483428292677346602389978463667259006239069221948191604351993528316449271316795026644034801783037316740254153221668677588112413947665832721686893830341034568010450377592629772502632358419674460003134867054253078843358553573357492486702110640974922508299001100458989342989557618943018482696145027893942133074006905229096494763454059621380625882014978606038004198843035922191189883614954735579993989560728485708269911848236162672939406730774845365242066241933399483956795768746293954847068854243537204892677871865289955455437112947251907614763062574890297462862961069151262380609581235894253152363685410156401892144134260976763788517992689217348121658403004206830684008537994423450988774039259267136471029550453913848089751229598125279141765203436535414185212622871946268230176223621183668049201168898213264979845298260437573954752203894948079090774036386809241989245570998851431424967478013019739743064403732368578923501103990329014365812811794222602936599430538667958323394814714138556057983795239026690938574718004414525740873234964398943193428090620269887859498263386756433545369933888823397246469786170424932288548862188743806948047521882655984252376901942864949900613707205030659506338393093208496223532247096296000232794869507893399136904818598528156646446383691644782405258498196032570540362206572572460397687752069308408680237881579200965184421682686198705638686942203850356484790253944035393461355210514411418344285309073695328496351769990851905887518499911879475970030214026945075895857628129721836871882959871390802173275975089105501963187746637047105415205994903119693790705266182201845731620565587737620976023195290228819051668009922637965916583738114619152594186013575859268511248705510276438416956329510857167264880362714954114608920887762809367361106320398876577847198105398470986129012575067430023454133578794909340444007229472291061762141886627373313660477037726603817191375725809102480037215529009754902630837015423136070055492032090803389583948413772901459318555465560425259150087529983806683983813038364073408412834746266612070650823545649762349451771750599810884777203790452628975211253113439884279408193543010828711495451516750177546303209232505280509182062286480624006301951205522487958740282004671816443089045850462072224861475357961477485483868333781174990730292874944378366828917193509399872380775168805095839576671180726286295823717297275221483165173661789343866274239719655400492065218071105514010862998152896631969069682241289915104207812660480037629209923190170723475791234094622572212949652228461460279428083074494218031611465788167917023850597402347379319585266285097372582168618828307799536333150123198134306318711812679781655592050440054578701524003792036468230641621008626132321938279192547735393103423494340931399867318058292571068746818336507210910714663615914020876227131554418606262361205627242769284639370491144415552022863932768075907314327927708371359304429332915286078693353496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590163985748479917323405554352153675038226101944210512523733724552720140925113611712030967430224080264175086352456543521500755102265150367871128199666701917499556905249258316710820562696169469530609800299529402802650519026147005972859101995244018030307187207398110987300011581955055951251169862634456437418553135853458884480248560041956021916438827514121195125067628651019865232832578112631798618172962813709181054265035594109708245908647836274116346295576002823192475473771158443313062972534061163292708843331334222912698799472909123831822194441396992891514137010037656863643632098434021348965434744462985155479261941861570841010317846500791362898167000170829111672680252992504011382911703609633629703939685493095096416990429574740203869143083067822084504319596730368627990935295269713484336870312454143456566083713726772450376504317648340247209304718260587868071000794570160123858741842996963610107219895996643121855940495749806417282592775509627422768530854923393769702347714670655838571377589257242993655348564561766627281432488253730275787648367740026648963610207975644734010395677897282773480984049388355256904102338975437100131281605370773980619639014488433260056773304971347702821753851403750013095090470193561683338165019032551150702969861568621931795324777055593930608756084233735735312550159998024145081886299943693850216378439535641648222437756636487897681252285612984897260239613569845546473421621949581970110229316762768447878051936832444320182903896207023307841509246203409568497504919962508378933248815699626968780089240552416393071827783460455865107371616491739513539606499525766930380228481201381266148885424798205736841051099768707004993036970638865304393329800455575535036906215957144026511733913407995788022162569238052934216998610066423201541592592122673908311366991932738775103428453678132308598152829708938258894911691472028904292257041169699630175264173241019645133830996825231823173027211638452800515994690801930673292542036429374793504070698861435833295211366586149958348743052403492247201598822816077337441290538735050246335906324907919911885309248202447570189793680967540896598151537716631308655730311800901585970855814964284852832027158050712609502931075249913517692932608399018879713534690569597229937623796422982679568973801316994296032606330794687330631576161036612113351165203912203829261523641527650683081186409280400956451463739460992045434015295032948593754386148537711328717997634635886739302169149887072413372337740934144704736979458268523119774023061244059560387275010867691936102555646403962088362809196155361609445106579393402224093214600753935461182957123407027742300573352342748648036483915294301038918537304360423096772915564473655916596395197765779158965842478769342564715150991244765077138476358597016580590855188031067873713157219909559490062306285746747700828809132769387768246241297924088056434114580630691810127794979246517432599013980203822803691451984350580314968142717696416696927589811177779646980643285945240730145055967823507942085887952037592513297902723576529770078868023585712189006690822388593405843168950312755403159509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779154290928431178825837426065029033006329851946752644174228704685329248319938058413043506999405852990326399692033346460618498373642294674426311003592525505344975538343870102521122371104546656193706122013998416087775314596141521733383550088623646564025290080023344704339720384699013859405292084696465619467832445230352652985093132429401440595926712342944054890353208871034319732265264775015125449708932203950792806945193422605482598816058939533451051582161903750679013920913227493552179332399041153263686777643626650827274357280327135361467374053951063445205863879201422320252935289866048128024978547534645869439045375972436500305369672227047826079783886465961579437415917629040496632959371965460011652684965945445723734615373761068841248985701430018102894559716377692540269853009859238469629158025429777910281734607878312359485353077441935680007837921333177372419316142012825569774761996785763422799357343969016906246705481865426087719052591828454575427492352635337793344684556349240719053653526240416311623811729024881982224561321759188493458181528942423774901569374953564322039670204224309092586408044651597700112821715156945041556933340374159034524720726727420163548182566810354808360317205341447816568356358078260816464155526424999846546395346775850037665584554568451371745860634100039991746338167258806702468557504605898655451414622632640979948341117829641106177585984748879462862412688132786741519144850875663422052612246958313022372551538197875804180559835676727337605566877349263600412049150562698818836811828127920913594578004059944895346924796800280970438717003109291980734379388366978833942513998604475104803757932849115196677842895367499025685564619076323217971748913538273862586689116482083171829044487538782266524639828937939721857215139638376941625598324049348646495741767808694847554494894052238857483857815754311224350358424864803258983980121604820430259294903067123080264702416702013726303522113754735957246794857509091376655726583304446849246007590037060954740443566600023212472899068607234553825840825929780826228016432775734219079626591627225160322087071970155689791617621033251928910380569692023753193363415178126582868197656635026873779553492323801263453049075651355915769412002994835332991556717856384703428196372543650960539147682874026635989626684221181352393554387039301982775298671578075514963527597077688932384610156016726241986468107133795892013517189748604471435167960487214777307556910328894781967073456400487906965373353345728530144355030503892803961592572162345589103574629760524618143223988381199633419000793987983005330364968395187464027679392796748386160865353583639520917661756153506038519919264969684562296599457936933949109296031648160313352758251010237492236270494245443939709681102744726267205094128655251816887797833368215039830860108002640173353333040430641757763851899137765873668130620413642224950363143300969728273381835762012716489645902669727512527616949927024705877122511432153686039381265266383896377852822160230261989303674652241953496435473953644346453928623265753804472718792646643485114199959353503218591008623210628415747755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778004843815260645939357714610414131100516181626108698404754696442142764733350624233369475662457116083897230594284476572174390213654686923347361529398671363481801519524143479918886938724846898891757055797995971871665821375077947763437219975750629731976630949388583951828755622028298632964233690452172727351827078283844762936660999268607458976805823354738876172046227386471041869986453539616232458611393169122115556799818930464500583206455041140638440347725202945777776804421567283933652052400218626871431777293248303310951700076779592530722031871897960890486579114339267242794937155250811159359959356704448528037372238137544913345777505008035864108785802490449168105878094014795851925054689097364805882105617951054751293711179713619676360103043854774965740395327080572594267119031904292937891516217717707072154062475444167093042767242398955398143620375983072945316970658378755982137684563444585024078971687658226378647613894463106703766484348127070180410845492702179512344049696791585157536766254595648133068535620547262725114539078042865388827183057763444707296704031482497441487322393271945986528155807030669868733155682271290528492062483072041838531586268687908674586045530069565046011892797149245668255161607278973597247644998422316828219980227289362944324069476622662846358958866381745963176593823566598154527963008310570027441598234180751121381773328361887752058937282410689670470630361233761272494891839150844593476825884887890313045158512549688182238380817869985453407105944528775713186629350570333211408713023097017155732494999617926371254008143395007337033391992186506015233872397037811969130963499769197717352382799102047971325044383309731969386855123794051970406838732996059587982724822295072043992641578253437116129900647281153789214097913745506923297385146698334108522900512456250905564357610833467390700989870498608182947900331657990718797219201303301660348975381297270934140342924598580025968435345771376090181451953533621898310602079513365955877606800329077753241747144551958852648733873603459629713929795009922979777046518026982580124514173170152397272498084118435871365482760796948283409483785293140398931704379086560192580684291047661499058961831055209098225148908953432474700548297833422007232495150593499311123725398645935274069887160478777255877891428293433230532399740567344929089322240907537383773357314754948739251103861218912457436704015479816268943408988189784469554541554354859448011341341014286401514348668379313083185175111810483036603896231028612107620147002714140938892621124531438565018316826961548975571265475908352830754952797958673080988735763941372532781429961038943977290822175936506704173241122148518917103938842198183596337423167217180466621644919670066469599712784607367214187905572151868698413028117481248301804372992055594200916108115559949969345409828108972443617126175357551173770799219454684646276851786682625928049822730443778255499237361173580253731167156190183054552426300217459416429651122276642822061457334950828214291557304574053780833228853159685638564124379371096904297407258371677636873444597255581225125881487763416290346118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042001561017449870909612964852264368606395744633972232470088528514769777016372274233416108479986972598376880430773648524896546592998648932587588424845126122903249669400027903047802905764864131940460691444956720664612251198386712711336976141337801825002980212759716991665315292100935011202553697505338095124245470740213871415791474787035666035551179440897461616506823812799002348106974799237421628227918282716151756282446619255882938668445048397399002574915196306199088886440958300189455039994562377440298741000831105008893761997231756858254423857525247276137720588091426716712234708188336630496656579753827505219791295818454303226757017795269413681157575934753059439913788438339907433999813837759434408348677256851550889138882105330242858725988221405448993206624022419514424569223305851881440586212395628692397942878675401084363111857998763055721532090127823430994167748646392986769759627641359215327357045641127351770655834720372148963721346866455861355473474153965434161330826397319364472663980725490586601350571863975422523134354206224646886519043885863651252970230143125122146703410630211918661367685451661739548872937853488295402397493944476650074715804513637790258033772849826014807222171190336719038428822427476714410292862530933573409698369168976231744768375199349878003227587654067222962242916584990655502619126697571315407847802427774636213081668214101462220168391903666403395078954337617219658565245118447880221168124998219315634146872607292749388738889613470736399553852175255447296772280278847334136493089398719070910153807810553603486960875437662941101100635723296876739185486537248980699690824328088906220114231993857389305614872238411438497463114860932089388242425290848163383203312526054704648018093801568155177479208049463048782121954882869722110699991536793031515484467527707079415705530957777004934848640175911055600411139642381784048599695310779267985704427711282685652772103652839929781565323582250453303952934322323667185316432808463668975654770022333374169653301660796427647815806078113719778301657866575870081716846156758525840612559574402387209131462855706702633093983595857804066374437160089427508388926394204568370146964674202912338943575484271500694845368969827749393350188569470746983149392923633660220255860010919239085526140302993456926916468440654179932515307314980296985034712536266094287833163616371265839058646503622816081826991211797170563230001219913760322457722455898734191852567966406329866907103256204237486318069413307247592985739294748719261136419658105971507268806619521107357479135304726851727057276952031043446382993970012004181999611898938288828363660972713039192687560837662659339066109471821348946379362370515346819314138582450489294052283600698276468500066415628904251958562431600967961641482295571885989211597244505089071158477703990402265702384600613557070616975462734085017903889804065959751146399139971947774872706881072618290293214732356883800691238466238036464720150349630632025549646788317292434346798764562107268702983886439865219131904399735273550787004422989865128335707857224184248162317880946712223798563259214123316875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795248786824033578060178161463122072854287585776012789370726780184073935511289615377710667429402760834163923751309438691972100959718309789287683977731597241495229247062742019641795509385606143591352578942384254842007141741138258670945672898086165019215186556249254143001421817113169033571728260901999028175569242524813011066773736961091713062250246608943236585806770104119056357428283549508592186795905159000135549127357044491430799716579836468325365925400825889545555935193746824311767345574543062366014841665148925805683896727469227989052460548252746479884545038298167670665175082646597554413877512466347066292223481994279120298585879051505607457561362069839321035786862642167355937307067950021606294885453692979149668657348262668777852403042756564140089255149854834678050958754753833423292877239740970926751623765792424703423843088180119381092231663916302920366434875309893258793197299255259170620312322380348586578718279986321350535517352383231332390366830811217915200669233572128327279177373396699774849332958556318002793883536418185021097753566671371267518126313769134746028128995190750024288368899212414086321375647419896338752365198483719765824498327194757809766555220222361473317278236884294397276351707718421667021092858521493466020536079508126684892014686932400060486706452479846719338132583476707359579115712226841359921498053709831131238379336545232814777178124973098207097406560966912549253901920901197167527333046344863038547966442115170483114906115744460630737850964186326347804167632808664919322384114028033643165871833989311355589307102673268023465305801940840426220414101142354934493179109136818506131380368505106483377499142083072856485438544806735507946469137810350030178302088498448442760919963978730919420348758079290381217272837791786517719994978291840495750721118674396617802248120964759298820169159996766901735801817940537082048326146800599108004040999076887210613900818034048958208245084453477036593821976155594724998172955990171987846498510961384444639009205747726953958282506913610625855692578786486082287218450998673187990336316133382359419712468747631186946321289928333407635727208697638629582166552018899850103042920914136391081652900044718540946255389632533773262086714876303277087028848875231136031344634395739039772157875243293028305417916327949701946324608158395781169762340197584400873038704043032460683991720252101479941663101532164956958788084042381714456992215428670596553092590679275294846561977161719695187352278490306246978355577438236568309585514340597594095641113266618317844074707356362785183599127882302346280762139495706741320139308718923356888924288209140785522519095285032572803363791879347290260337161457905687858638437742372190233498237964401595572168879951242288308732805221109941003472764396973799167198807267386217697361291254962402307358852413695312805853131706442891520550210185438977087205235865447612149399443646890600149017440819598785230975600891751144742931663229819744722309010300185641592343331715645069231165396623337793985118303621962704642211716944798788350749745866218643240429788028309466335708128778591906904864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419069236604513728237930146154221269116881434993046538384229424319068454888608953769437121459261427329329771613056358641608950034542725562154680238767001528163032749080667027299639444096178096878567332392623944466406499183302891381900823419930021419808809596639167326228469282703628210010121910270859431976679590333790327202353192268936918127408795439562032844830242768452141750707197834431662371195882655562212518213217829521821122035731838728994395130846820736646884023675970853305188927281892163121866092051520943029926556939342164188097294555698840510055701280618731055867566410166155829342029235557160134261352338386392473087547233692630910802350702104977914017117018023547181469237430138229806032323957791255065285390410811098164593245341918771989082396871443443071963010627719057575344269103336496907093846719678876876254120625799917350913427483899689340144549959126119549824352315599533354848146593837215112946714977847322897403638976157025156367882952130831612990916557445104496772065561418826211607237458282810294479923942555093033654227486199402165235474343502715904169101168482556724266266245203548192012451186536002628013372967518311598413601695833105505736388252012200333678106015158781702363356239990034920476618003487486218959854374563790002899198672131528019593311884628897515917082410104117634865434162264478786299095176369877559352728019106259618735529812682641634692593353384242457070971615704349326632418107467317981929486947471457683010756193963838060758945591380576182648533597122210936179731722150636317838791394245359080904178815079053396841509679108096770304385948720474328525977497706348824139672218168512982167587151044797252314388020922208767291562379151991094885682517972743693055266253042086926320039195399106652655925442562685289107473138175725124577678369774823272817654442561651618807950305404030927874975278356177450300344904874651522164518096880284068159948922957029690178683279582586585109331522685937519092858765637335302920076361233907818667809902250590872630988266043131613128246178478463864220628776873776542149095456386276202980716032861923728152975965357718017198554654295136972209416909966950725084012836865647594248194414103137861614013786732832985736389698877277652701176131347220686320964728577159934197644443432166774175931726663593353797527121039969422320265755131062263662411814554660318668598632627042864161988236997037233390341532415014387748190185715882785387741803346913601081309298928959352724100648891252992717497471149380999422886221344517726732304406244893637165367781874203431548619191488248175621730960869754034188192892190242407913513927740184832518406330012286249194556951512315977716331754071764048847346388228868139915750656513903440910327280682330297623090005066574757225198800707412933982529826894928045745725977578810890557733059301447115751010722075637265684342377790332036783734214530941512373421030092556842102265097501881449959313955770911555622891483690324947582143356896808118245061618805954366079332502093290652439972680991195768427840077878588215337489691179893159223043256439632971906951719759102012834612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15853097038688201322274566957179866901927720901928314763856483286329039370438861419836418040230916125899324950309979548409067120355831876841202456768840687190371682313422022077220159742208594663213116468675482253679986528840037171001874094508366345818505243693251106771337133229119662128858096284471893610626201955588368219206259500266726123573644476822708608214570195353436571611532074523514955425624218498395779929186668001367128420666909316394870183179141120217553632538950874906403664790190837446494522697267261080645126729481949175092036470242320046617710637265772080590006563399749331767958896571459956085642665913972249784429870646996201303778553025340689161501177872372485990618857912883997578025506178565602264245462924454590669132674524124528679019418820882256353881022866082580155171542376319255397592418844982442386483333476988721230388515537090576532214978405166420807199433271464962376743100731014742629925300487067696296666949673575959750614845835733507310641165248047681653033643971388138795637466023181448730737365367957299193963610224034316841132270202476729080484402741154999089498558542893515706741049533368038827063634104058281069035109723218275228386867794214463105600366739843614756632048808800102491878443832268868815620385621167111201562786066383697617342638690798164636963950398364248854064984180970528669752083293832638387223672240152521261929726600326943323990199360465927794064815406231824338354594766792780370121349739790880665045183859060640464099270464511411796820256185209892009706861021207958524213383498662768931587339127351515053546131210466694452871636529460396232170587614121250219478662063136412248368609893481402208411000506025244558083847715966047146135734540764920512134051732300623098998258457453626545624865781618748563252330928851772964703677985896761548836260034828026902024892982860849021450855505981962488546608735905580264600153593747421807938410671666308450126259828231273833418365287421505924572232762315839209166288404457646504467413443255051339958626693848496102582372321451527050410577799235109706438090478346346272526738433994467231764756654250784221214128481268483629806046509313185233312720252479236093338793113400880245614691743110155260596674887387598050560657827577866581501420854880851779922052237322213930974849522490224720059478461206371319812025175618613922588256161703954457961295208278793163606052688684730190651889370548865563520816056657076930872973829329320158366835820172141154405917714153849809536867899082959936236485118697006052370378213095149622711904422601163296930367031396867504723815630392719560195451380048782936253205999093727029029222699421630621467744185012348251855941567825520431057767949774712719372248102526178492604360535404035206785778418024175891003081402768768536497146346813699038129391898695519220610673507027785980097952851584836545902923707829889452710646599193551023642330042122245163581592881687210833835977418586641534291515537311354175942427784434371830661860929529650180861084721139165458082816493023157228206850362038319754401149717242236789178995352065002071693807608136544026703096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281727453784176381496538506961279449690854729199762132983314491026018029636725827812993310217174899329291008267528888819645396400088460897526541391071518508014758269413681871093243568812147010571985256006995956346549824053092805620577406800396679256107509050781043054468786188830845602934657711782830845697029242252985302852449181324604552048878033812995828914747265132067612287746802716159911652138886526546580725503387632904668253509499040882027570126956707430633743817099268452187001557275532981508234934071540620124045379342299857926721379796290413556474013126116314955115975578018219125884005477122751678655567088813832971553377107450325045755912766018087530627205374967119744928919401710354899161685103836575666896812922306890119988956388352469423337407440303279231735640453146842316434417477259439775173845793717651989719993999826795939386154950588618256421599279367591227241764609176225465917663811924507990374748678712711421857426514771389999509325627317829597825773787537399753639396163103245680777319197467942706106546490555808957823284215530758082125951585885600804721848499320413551047189871396999935289918169542543546358268289462947900594264458114148330746194737030890967743839642185291729111078351657392912589154937937665234230635895050913166836189055204981255564597562740262864955347500271633128060347604725339029026605303667643573594232165145104498491879092298988304228798124912230686013898380887857686398005897401174252658203045417993207498619650287704507776932195530471191563668470720517952074355503946284841079025957413027825258477157895085460826101183113211035652225881307357365992542622897464816249017158109619281503650424044276075269264297771466494949959613218882158632925484125108269583153118491896887293385966972056312823770347448048975642638077496586096014561456735730344286688441683335676916732128037402241161212359935449133754502422045660653550355040381297355925851256954543957600829227124596615856726944077067008313777579601099603059869897888312960696861567227107787835846123562595258197156035116489440559010460870151149766247295558587387475236882182995772178730386875990593833627150481358209106126168902696527127549440061800426266920490331521495099625559229360842192014543204741657313392288714948976269617851830799814603389011369539672834425820460245677548030074095612125055824828395064246922824006415951199914594717633927196147402168437873466843170560363595551597709315816270800085711751585235101089605175775410543250486247151583345542422381764782880277656619675447007721579819531526432200630432990933465491328912011037266355869206345409986907672680027576362396619064976431315743987817087132520598752440318793588952938278913775476453497134820689916129111695617098496902359186211236306756486389945558583475337084756984978557940020404095577188718879398112792487409375125925674220623945356746182969078325043130517943263542213051541496462134798646321008719033740258719141559957622751210515551755825005447797056199471384576517709072888550843496884122314180978277865544523884719555489769997415477233220681238137840502947749389829091164310226722906857931467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22807998477519076780130858211127409128511714186286560519175706595884382508962428184105772056410071546407152383296417071415850081058769428136500992442995931763424534811017890728849201346237122868989427148810518987048901316820523524064203368053935314752472673403676867262248875501165370112286826543516892350550997707083855290558880170648246901514714553990329735936161133076489483740670003488998296389381325590408824443039779534182364896456537114301303711836835085816065871226756578921178632302910022908609198472912123751973498884385349341614301978495136091608523638646371078002691029954857764842073483646480384877744964210641566789323503829249632702497651209976491019027712619560010959937309312068544887371349526139015474518597670359325646366558705810997115548517330735401812023234547180555886715374579790832998714411771337128659915714322649890924291888439045116147704369606223905172186339754677011417908186844276947910374093872762737877742826160521840747273568977243767506540242638941495679585961758925875045694859621225277850856393468247159328764754405498592667315221378884846844853577932820268994511979503337153157420428536882640789807731935601741522056304537350315345357167337805213937324001882789816690956717121541935328345555134055612050918126152256943638822535642965387311701595296027568878751455363145859814079839981443974659610670929882350098913060937877137030248228938411296857880003275984677620340090837059911101291711946233719242096344231687587814869254953807218726309568914107575604964338161237702879329574549318212509421934733850689410795813393175074917832761290419704388360699449342275336101849861109167025822380303885098601730827595523789261889099362271907335819312246044159749609752260553300360815155998019482039485340180301446989519639280685414134446559986040109173302384199050749074318114845854694318423052540006719326913972477509472938335505619043676503965415916677704865253408441678742372236895427401614363431049167497887917184645727917337872703324586085311899692049154744147305019114688041062671560543173715460622055025721833107058922585526213834521728975314292830114336366452709354214712112247617487432275021811853911828610990558695017176476162323587793954289258331793251897960997603608461576587511225550182376027484709605756164699226779546979052687702940190817733165444334909779227789448735154486367958107751699803541247807993645098572754223475418789525434697019944970826903380206558086001923586627749922706303884979722776915814436352041402818940138182660477349230187468186074839887330433723678146459996330791481203727566093220120826753435292194831027895424551296076224118503492922667191646955056435714704215306419008331109279051657549099003554808239000607004213343036620112924910984367923983509694630363654738771070068731246237794309127704352980842323826270637351169042734053713901491955786491549123237450939382359532792070305776117754642365241164710201223569759479437658163060887110410802430260775646668592686420892930345864729460637837300460902972487786315005684864255907726056255223455437841320994184988990235233396324387856922192578482167262618568582675107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952582442448670812067178266958826782546355865354984102089439048246594818819353302840625556372876005933193845525715290274037367226264589369827405085203738143469197241232539401096078211903328831976619090191228240332654695507879082781879732759328762341154379914887474576762250263681477874093745978205666875806915955237786379564541363601763773131707648919936716830046872624477849542266199953386550067192898967335021214356542461910552561034560078426703537221668968483099880264511954766746166238098651793361536632066901771676529763959842606684784952431082678865077855059822599646470307561937813160227236868979710008478235908511799595042443714138106307329569854066169560169678102616943695712252691355725901282004928744359974745058703379487146513293675622659168482216443101992197919961710442835355717151676715124923637525964118126199228874654428558374644971592088755458441067073399614585470247305418805451692848252653480380797917864970450695447504812722366393038774867126875856461408326516116464708915393093747835887642802354740456916972498494520449398283374879386668507583441847615998622510638705918219460108591590327624060003618513404149536152857294374192560160032341912122190762847805262493752578792427284987189471501976257083055910349551173785641677737843513385466274904440879207018533388844731478707715716145652208341931517648722956368822408283073754362543039505517815647051598068304888797390992141979843784887649793760369139495892063149519486122957262269158401374184484802851541712860759207959155372101310920863122332519682757475914335372512661001301539734706242663557172302906371374278684125849129661105097226423751329009331790238554046804949135963346032787977684478484328700530707830972435905722537676572387671996191983797451906636986311647823722495441788262217764318678633642183866795034411850785672828277386029784305221094854156575778224367030221280582787722580766361626319519255965125267400421345108362689373997085757287546820704905979933414361298489628062826103992628047189093105786426462722286486488425434203207657672920114728569881663541207528558972227771983152148740068340369488673966226970904928046463397731581762914412826952272160149454659695287814500229064914848930563402635093921223880660063222915877592104352915780241655043673323541637603201107093768500267490427962028829068144094801888785107098066585170980962368613186645211185771235251936884021172461811245822052955046765868640888146039981193803725863219880819840524562570143070130718289810091179282821213313799007706800188472667651406462918950255702704604888427232566394878888066710144706380207227981584161419291647505130473080329097960958917554082354133459002042387833335763039212507756702382149879122399401844061416577079932769432939024000148502143682199397888977347560907676914891154367402824831801001458550609229838580720954750601589844010768668568796536525087422444762332073150207271211776525190323588771790296913836623674757889141036803208210950425231506882863558783825849921270438134093964027817023119864644768160214199210065957140970212663736552081157372420448939563116202985616374504825476075158548046215255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13696589210809596539056368803743677591519320941198327884489926843391587617508303345323304098339216936142079638769047830784471689060053883466779923409753791345285494694351072541988711437106811369267967376826562008024849137929244029511011396991872881043621541048874972160840169892175451192522452166165486467033175356577168581674078766833457354462821943535500292623302884215651410125076813197385941523215875403816154373007969127336644789783932769252526474741547575367727117408462412203203070503991097577543940238265466770532311769872970734684309559708849313725003878022613191546331453081752230122638251576990992888981321091771739094730873774297006791097823434597657186605848871501097341030924579618982426023603632902134704347699821220379386328414560324801639790164255746216119576807111546249902400430367690179044521313868063843511833249000204968435005431745898172011977541743138858806028145587934995912263671301497298370195702299552537686594880434713342817361584638945321501148595312321720881976265165564543445984597547810616231402596212139915516211959638003165238365609369379648889526817082169975122035404185403650504087634027381821150894550838415166364960148705362096718533660074411818710864147653869521757768325616600842721615477296505558192168690027908899414966900979161051598060410329467396362851159229326897405771152700446683827778702702175598933422548037706773199634423687523590009693847392870191163174071580370399342778819151241673265044875453262768580040156792337137020186718154443882635335512959629181181427278428677228950664145842093826464010556734955577058132609138075998087017902599649546560530801389422363636516544561069194030188901729067944236171955592412321252909469222117566378016970380231279336556341874916587916779310091346280336515076918479434011714698802598604559849186843461624807886081610571503631021733871989004109391267931107686806921935694849746255763479252038190401551763422112258145286514698674374384980866717428218592668833227651798703234206275197753871841575642507990176170235152044686104532981512065342019910134464055460928310591550599731367564009139361617598291801084876758606764567249270818682733573797643837539844815793709737635726710668790561296051663832906682208631503943702585751663437581970834820303452304261754945549455604772460975178006670013863328609676578123520367560412741801767361296801284343547194475198320714064431079488017292488431698767543472844130313729061670254616413289422711566767647255799744243310194933961343750950073832806119979005025513236994737974596375040871986450914020626722662628204704619654354940326130442692850389963569281252397780084113457095873929648979502186291540010973727507943606741997643916325347274416862125050643113753427538344590062923930820802752611747235494124529878287425822044340624874761493622625250405597149033030935766786181691665474441326826112365050611958546215286715880741305547408894323378870574569709931589209995203382090046043498359729977856822478447846740599269456860655371144215162089188546730138929489422006194531005038883709991760357125968701843044576455634724474514693859546885426713781341715257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460987221569160043451385915423686573608585571212526956730348671952204995829163322913854192661747823638240815237580833764722386160054056605735982172027514090916003117377884965659967605414188960753873266876504153929614599461925286731760989575649880370248193875358046334662718391395394493831819919437174930897122939282734324392056286447828723797889394897233995343907388950422364924750229882510183265435841939106210358272724314345513542008010564605697994826547705735756972847203085249763921725710072696843910552579825691073705897267205868682324020864575290009781571957390056808694311008394264278982911306254913749493615685452936302439383884768756517467741463661485155127831731835118741889839617740336918397173863841956067265821921351047078721777561995236286385602493762761856166343970631810165774512886624962232199296285817030446089150928478968939792229287700860308672709013430650271877408772395881209365088607990583072194755097825091446046416264749520517497318996319905498219507349380149755591320170896417658817388365346199549667821916049967336988814649521679338246274051452726888857293508313134204054666526227860577718851839018659073315392531533834557370103165387188601310674400792370361463704399391242665424443648165467479792103511904602395377644298273494090998741666111373362065631349390627996959932813571686737987303362216812820494081183109801378357950099851249586807886233583303462261986629085610887722532907852809285457991752150869818559294004647620416144282750230002284260661232797517545138106835899468898883950556398721229742049691184563553863242449407684204010776107846883346793423369853041903390939715294575609525915620147027478605734019077041425628933501094821204452940321352127904471418655727341910096621261149458511139224934378417501064467955535745942084684539706484225743853857284624765550492730450812488325522842195258142496079968055995309687190158101976498804518023703291383585223987426204639085484547782846241774664220444804902105631334402959436010442290329752847228764673493803515698293439803526115888487827672154199365815106518838890094603942046034705550571371467605550975767012732319116389392806667961408264423512784305334249817109170536397696980993756891542652164850705983936921522721654129815287841484263274504184470792969115918573650095920531383625095967732524102088384359950658611718002493936935460191721514557285259533158731626712325249343943131168539300718952100977036020050715912378217441436972807049779739574062857652230240709871582450083683188408178536623431499271872818297569788991646047249209972517008446631869539261198824211598347547649007457381674173733569471677974132195775311666335577985181129928591458330727845688704274672370028133952597631922839284299637938933497832590393412406664392979332976337069463324564953126691768915240673451130530472363085477361639604081045514488826808049348086713886838191417872171415010946198728596481251086350074086979202573670815242029289461195554238690704501580796670196553619203807274762895385866575989889846533148605570632802750183966164706878154893453196214607743631620915292324640708497525908302536677709453896861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933943362221885953427277157368399166112214651024663078982028773912248290952129198316768830983992847103914735588442581861687895390343534468039924662877928605330889965632783819950231829428439874189644474114921737520291082405861244847119868553681119669997181542037275985473825464757131891632653939954359926087970059467996847723864103381690261168964256441125410753000136870668934982231298379932401377779589247497617508287585603190651870986972679264056630213506860790645636089504925617326931128755494191621394411166480886706432909925054596144779542414773660707548930037936188505039736532106040364891857227448460094749502101240648222498776542761845810536216333867413457300200473353610915030373031962070954971407866286908484244517185905403260740710733305181218137828177434957995897385176486718863478694868877890989784230478567130680180513884901103173187118858620210682737990636848080571991913341697543003063603250465241179031171649131134793830160995867150815036078737831899480970624037091707236383004380971843465298849963669901352209559134607361371981724817012192317763849491815571834168096329250336570781183562127150212456141586155442089429696637169099464252481296654424959568436472951169137408486688172672947557594286086385695488824358867384554974956332907631166295630206137421319870615173699553925765969541861655576523726589724575689957068688030954651050936162526850050503398145728706477486779440418646470405337795628199394674619672453723133148972828758017230268632766599228575364636873332268543891405633123179774336591824619604437857263939199343149692595200512589208107086882068139023250918683024979214141911818080431170540179327359851607510006673570381854411096770060149703463298680827903247611210814893750983701393104912140271304985326803831984329703998648959704935868355596147836473020719753273489859575097735294247800775772728734847193276786940969142665248902175367961065831682225902154084449322605927999710573390371404784870913926630364423512685193240630921567425726655785455144725295742160902132461551773509108459941501517396800962684230361852166681024688383090508709963285800741593765563514472570743462029329278555193318817881388395940036981752116860033805572637780422223974624149030455292132361588174696755248285985920490567540925184432759191405105999740600044211868016000615672467342191148202266507012878506724934513341164475858225886577430815564500255307542376287265989188845103789710379365249608807427365786717601378480181420235404571894599821227600048893026072586833032509314550269871002631557832378233605347030942355515790277461407909069737378100531353805727228559058889739503035677343707938466377847468883999857527812411244277949697406556549549521703794265323613242549127082111789780059844419634277564999715808903676429268512918010281747258653550003818245819840577771303827877044250611239652667070319105693594252668419021626685317665886869204575639319749408210835033093173272672516884310623072870320444834126914979130378883351127125326955424435161874495895901082471079305559859302021701678624742084302865396290062285511087400476750252463319008053612657379974693395509654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17592761687485503009107235772381403862274564839917213612706661312220183762922203240018749611931967510673902326086453529674391163701168814375410507133414734179400462886662283964021053704215453878077529166121003542062155825668580543556554339987620853964571788501328855187045540092727412078392969976677720630955974251913839192140557351085924394248595705519632822844748883777526854451503349965533268529942768834068480212001521552683601101818528842260604386253843113411253104467337019734823201046236229094315393784568539460401099266917764530589153423141344830779489139951648558890386855354298492092315994358686983335369208448988047532838911440510547721855074724844610513966824526173460674397674730204734608638651082309817434324838393019580093337455371631521506926610450531897815789637154216664804624480162048923881671185645895260463574723754517698579900262302312218786738299766779174406180744892307077156497246290790548305372991322365259267214729235169906081733061007265542500923433704617403514580614356032263098577293447052534931557417738033217020842016219869722273385345324220851811187954060156436668267522678913684312485283857178455171029792345935947126974887801291099681715001987219477113545778657476948572805728286783292021540757457279007011205628335839552127717895996302315388218565944485563635401306664201366753096819517094953752161898744892467509780555173246770760951225017052422573176560679759628141556310182667729493660175246818472089557252248472796037198736043190902212497103694511190351570656803750102395697279442394511053284125641546748088371467895346902348165540036583423854609115727361331145063315804821081061185879779668011864376753650888423950810878629793690808996111109937711352947132158004472188584055459313843936924102998024828858567511336498037778621232017068274922418095226379044276835507341299087872904791029262546082464169996955710141183675052449190417488374471040740208186725465889724791256611103765984186924407913568162269401844008375140715758941748063377234173345827987727863693734976785214474008363154358279549985042183397591958818205619811645438665743568580249478163567638548365085048332270960486966132431625201768819965402128892513124919641554245271948372049450196552384696340635580571764691138394048804032552699073122495762253785587553669954360207843681602806616511937886020022615347573092941559491060456298522122942885705090146758198475320223587742647296246824627272586994142126847787380643342892830337879948413035689728368579080486794539206815175870357262358617836733478297624834537487238294518713901447749617577997713646640090972420135297606704643646761261818127396213959440150300896108632213791603512366045373134578071886346197339562959364542651758577896196161108475575869659164117364992015911161128403095377177168970464552752388073122514161366147625108235702594508567505124865734703598000715675463533761251065981237185708137690279829284832249726528505303513914699190860288724779374904912518593221464488796023293861734515560927195562623765948573085511138720759454922866087211313975913344463301691175559534297419754712458747196036089629619667167152117137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22670164072455777181261325152417731640681472848379030856133398459048329487953805843910011456958713499894339186382296877561523392778563212987089019492002909339841131465459128782410358953334150784820671677130704759486398651735553681542278677918830221751699073148768814344970043168848459805971057858221153377928768137840082008334714584392813491481969110460983416193341842357548467440341777834762461849991567543033091201179209954910140597946640048337884392928353818104064806282570335408021939189460579496204864904586038440463112360603613012578320113079606787062203576806967604052824745599673579599038177934341362988669691064843663259020403955093346663086033961248586439887588150248119829324434626614782909622036747965877646261250011396581917824970458679237508390202416057799560871140632575288933204480700709786202752463243161723414916307704402167228811631038718905373025027015992944064281314950295908734725519070307465341507787846079687077602533334364749977439068566437188639007780821020195987937254955095186134810664269738090887832502954682916759312770294874510295826553054781960146643561017410136376154936385920518960937622541532762048979370903125321846541855635077256662341192944080589371668317583951922104338700798844450693342970869099696377040482226474551689839548453377669785017778609630398181109591928607936202523885137420601939089212290645079711469970559649454274794345886450857900532667797648010138010997969888116312609955986224365170397454681853074388857155265345294905990078363602788703844492372728617435970384397731406478729156324738900048865470415035667354517365524935454695620067633522549062436972353913211357939823482889247938143607810405225139343497227236122119481682649219256076721137997862322197061112216411274908319197253564266012119818965320872799575687099977813777180091439877555711188985975000964452429945183294088636553595083666235885262495025797589110113496595403893735701807047723922238364600420948671225490235505150916547889482905927872444396268045824411844446613063611478053069441952266853015287102578171791825632785216698327543840039252411553909512231282339168883085777490444108196413853565297829870810474556053821670008203181409703960546087073201883696448975471319774403300124608561052732681873486612793163566240222985714803161136625309951435134277980047988371758994774309614788124916083637330883287646061827699551394895633305706409157989953962784288542874883668520018846766216354019371714833955516998233419999106186595006011156561462953101835688261728956659674689106491161354887553284221941009907570183834268883305352938315721838954742276032521951978341142042554242151708034586644444924004997891616456977146783807256165079789890222000635895135170715887597645633382186059465644036743802178553611257531767509851083725624368762634218689375922915525665691639443344897690843513475098679452460913224873047478746294982884270185190011135210975750870698875972360299848545326805759983904440471310877747373232174273988968149932409365066721172659778463235592589264164972141427551755944165338788151157009794443918093006488157014989524112436002058727454572382631665422302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19978633267717372138461815443326343729023075949986504314251268731102784127946148390961864599795394270815336593102626416197661501571072195211191084728227040656613264371644000785903399108961557683115872898351384980775336537075061507932206694896259613412254132625350951288972900132409715707984301947682750918085237834910682713336621410237256410308041362077420239960368311686328958006023756671280653146546233140880771313160386403187478044005586442604981837746727819235322233253155661715615979067344164823176454621630485391066894502708981861755420758857593260374865967633303641876766086324781342481191298442094068867608454858209192861122725891029396616123661152824351709108968597782603328139763705024372793760434444589101034482847100525236203093267631317791531022145668662986265280731352757199012902337310201862547162636352436901066290851437105808027115604697331678370692479993661930017214710767206339624440233047889590306252054487628667574047236673269836318328672306168387045600182603326978257496269922453509831797776044584491821502452679532862641981743887704624173427848675559743384367885884053681835893118829403964386392377817317118760084266562035543034737149648153153236514691629632965769927482705821014050825882522271666071412758180623521335331805556166027549766066012663468450810157406494556754320783713055974141630736910218912104040614567781148373081629309614841839066112481646444025592442994767751694456164206506471793443650065214719506123091569975333277189917480990868698584158005111098310829514439968424122019575043134648114270253870741941246432106265107567519400220907809443096893538254246049429808813134275089833370567310461971846146647967514564838782451712062391834471923805600332074674223293929534774687113096444312036544572716981276501610062844353538424375264115351370029241239671663734823504953135899225621401596482858196174371126438902242588845815341178873261718909632135303446158430906308015424414933200956554164929592611574684965592209374160232857195365570825869992989948194575169264923174821352794907366221040850188828433041052717852977658297709065771100946679678675708028844438703134890482161925193626359645675030769457313936249605464047756072946126405415158014203810324714370493834954431413019074358524823418676403392775213677250402509314617139394625517401104132577746906007060395705599079448808367528601386204171081790542878551250188640344653343230299356645917492425722688736373305360917013175786982408924162800267213847579337269118799397436198543819547650896770271857312308154526709999496446090359480559388418097454397708351483946720191501247380527266635173552235954656508049233239123669083846565536972591245796760147146438106644276871370435310842994183666228800687484825419344664071838105252443835141763215114728833105794764216023140545589781375562360498840711064128963093047850824203629269969266201146557041881569639029994065276169700045823907930571239007236268406548775510426015643568866430138017067508080340783390422174609777665537791419284365761530219699746851765335426028551184650831942149193506303317675137894113896069168060031616245854862610866755392898440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115615356540650436970057279292450710203237744021790923281327868096079726248675885515703686174206605819838869862375420477558579881376348148714299024612435742782722233103655744131589635140439052124833092066181788524161415981347825391426367901781862959619634830017669173544359063570389052616253550319414374605121665783239538745640477466241686169422725571521281350692277267679399526923571520240498921118830601834580965453767306175081074405579306437391791261146576262316101111773276775343849526323673374875047632112147359285443751802291623615313256210889095026791600150987242697246083801117296915187102510681778028706552295064864845312315396225133067087946042740216856303772362307507610038601363352798022112823906237541099908232476473869941886295316990163234537876423707019274135745016868669313791480042271324999894329946352698383068452054147544905596255453994334084759618663957944578852101884502725078071812752872400915574235928622314946771125439570553344669252972346384906584286877382189908987023853125223711361568445524579860471015649813444497649267184474135302207911007055580336503258392651097482096894880864848676579873887285498584781582534879045265858380309480594043361062474377160082101592183682823208263809005060328127430416333511162143968008745032416955351426580733584308547862949972732468682067576074811214670399114786107264702666218897653778710898302429220504872760481572199767311142254327735885523586770789797966243532240230183389702378359030716109350850453158385853659355248887916558413232997416530185951525014585158226469076717849552560607136145744579444293666971502627793612775854711707925084058227433756646168736769528291854086508220517738209036892323032993228891341551287790067031173917030301348441886979827349702628722794000812951376183523852960661282136878535780376134409854439747037823671730562967426456356329465993533899038681579733190169287308238543265132332354527406718307943876665405194685168980254792656895546117366591570859729305773260164330577256098973144070327237267300174575018274975330520153509549248414844816615675318797767047267550930312153228254487925335933693772753298726490723324168735612919964247969104122193949038857872072937211398836516081672535369146350258689997759111747822736180048729048611447424559329867192756758572879602915044177032763180493862026220651989793271106256162434383070601099570235304010710960500819804897507626157026425493211751171487334364290153375426775617810839289196514424755468920581720953355510327746940940582792337128213500248594267976313951726792192387199028917543326350343446328685992011240737106524947480371861993953204032111768183521766399634603534933342059457911744835511787214956022681118603326513643322092941558336355224655597074905943583466413748282504356087074393352604391532318073450753597068099088565035048007581286452211861896093818496295530808350050738572957308138881575408150266547087978300434960584971762093961786837326561657933859196884139947261873822717092528870858296318496189649166495714901845839377165209624552897950467922979989665308725654442358354034651057743510012817877722880066812479179949342391192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526454569750155339137627098849238181444164321996086788209020877771972279459144676232759795586900859122819973305476634796907314527294068138023360877435883991042214120679114424433771806400087183756889735796414141609183485941029590298089481275855670713579565911469301411364558417467309871486840409185940504913024040724800669090350719842877607377034877751385571874099090361889564373873697334667204000919378384867809648602987799664896621544184537432110899615016492673742698883943087025211091531917384469626689416652441427136675468068409558196384608271074582866135923229910282299380196372211072438715363380410466996161179662560489351425838450661882134564729036660945923329474991984693492166781826034432225981487216120922794424820804671902214087954000447120288154653554518633699647110680522001310563231026933537874536915330815709604712452914678769604156754743260875166166559012263866176547250833053799103559841164043162973203238693226002765884753015656015949650581004569492317517894208385473763855773065730163385162154337079929908239950373678280355804875898547859685019423597604468550823803538176169389567277500178980356777568470470105033839254118959699753547113414169204688316082459963757768906155585690397593686659750486158958174882373733357830570803285303760183852167397867559893039162961169108230235964934589231736309442549452429543241896812597906445410047328123759520718767890541253254678773823185461478853387523502609971682075141672462195221734437936243122893769060005929906570764086169852029277969684247488762489433514299297554044514199383147338073388285731051893015285581232543003945639436509520929461114247104276746633496190408503685960303221320018552627026247235679306710188947168261015864411758457383349482991182666266743386191130902946259343979877972085653167164472177836767764625832580149832976522858260411793435326968264382136228557050640310888059355881021046805140717690165038852303185123915132724795887308343167900334613315232885646378228472812161870706803790560947360137647305557068345810955645478716128193329875994918193421170428811796157395266203671725136784876089011590913047637162283816503529446247104938291578556686738294678666736606431133726482516922060261868301068617507532908032443380436929224490090961903925556074062216381333361586634526717280926411418691570115521221565422285350836082287272575022786376318191713934884991436921041397259769927640684575665596970027151362422068764997450053265795050232300375697020457885570392011109283985837285333227707112649080050681955279728274959598075661693428605822985337455386800295153438482075127813021707840050674982521911168834298221100505475488975337043065361505660278767958815450629909750231877536450726864035477728448468774237416515598164239831890853599145131570573394894081514681268192292235153350917938541509910991645071723508447646068210918025839062972912078842580830056911493993162095719699924108253627441187278713292273730243230662522471168941180242864860071440090018703457416208439524347793315730000556117121146649024897998330309692474198430909154092125976539477490614850656552939114313643184130206351091562486000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20211796489753602998679924832326048392886402319841745016975446623847810275716135991948370511535053688953463180002056518688914151147956948002290215661602155988076080153455784281930640453571994890848190913419489451306518827211637954325317947200286846166569498373378831455743704092314138461637388838202175221357375512164873801728746263072858052254333586882370811400478259419649434642970191996818862414829447170371000853720069872864631320429435288568816653766792534520902620238579340175610567754148969286032999501584556381615002104677662460317176492722281095257362603266597036516918598140412295178125780338971965611194659995224348188864732640028758678411230771715686490833445745902537820650088026543080941243091342902042536074817670303236296945609005753860131393735659745594684095603013470330174485167848014068755905345769672168894573270132271349331517898360053170369487464345740153897630080585318398241687844971696173218232218789978971610349122724942054800288483380670252637833859852170422002454751887889288897942786581577955762136740116262212964288230981333343693626841117217775547649113337593831991678934188797897766582897443088366670308520355832446820176278852342027319830593067254227804758312752482586395636916765767687765861449026794904685143671472210614109499402151913264344015050048467354171559903829220739190330661445073584847415633750189749961569297243145606063387912362438893114591663249024667991891846057062417997010509586468980404296258070308342318334262085793109615043551969323451470443590904778668741800164357628082315851414280355669361568375241632155236802074429037451489428972397296806589923119270616505967124959531020167717128583630281258018270133601196886349470685760367782342245354448367470536126827862299932674105546142898857704958015807884755982365747170990231260132069238370269658455317373469852212619252199491552870029116597945610759867356239008473657188139924349412665154746143944287793810349118977558018972965662820319337859277181366063521099290705073467281010124767998139151497601282524407700037114696982442689678032429444993804927117808799953938332513681159570798478996374491042462026126435739494857288476844446288607889092050109958218207179250925059510947633434970738923088443491592182580738677895365397265624840007809543810440917310958840131018206693973487907115762183978416308272374575332049143968477009346850708197839770463189217264399458389345572254241912577926419160519689425371237330765248938792782769106861101782261340319959312150698945370589736341002532121408963772078461790107919632960724740698090467347646008407022664592911715139577408145574853668676716327240276814715062034883784467108677249455618442453718796142655610719048736871644591873238042899404140970133025035520726292528452434278262702218214407583196910825309935915209322114679057410735823970562835968162608724777979779910576169140500755901674870149261843665951877022982380336420404657178549689502023143900009289693005808725325660557795687850610027133313024456292372898779408530627887320775298906515471956824378076117245043376503261729249615868131648384265338292914025178034565962602823789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648257156548524310292673693478545295694539212729974180393509179899371874566238711197988996306321326197851578807967687457878919080997215355047324650865092800256083859780773239641325515808729685204240347517173009226154176917002247511224417791913690655315740217029734469215806622516317944990580999020927040021080704929601397120293849519905709268582705593791736340409207480986768887654600031567465550240935486471150226967155334484992454684860705385470711163772678395647926299230895318856452289251119537745669755631559306277355004042350081448396076393630640852365421937043108427836448882735845860925383035207400131120391325736831391119133383791390033231478251014455919942423156460807203874529483954695444774937349008993148400160819681965059945508414105897652003919956842882724189773291944869733536208318779158323745850730811693870980346487346559953600869095466714972440959729353489561315914871818825525145507698453907869302378570339547389417283313199819380298481603978126785414185741090517264681088766033733755939840149433245883317564482651066312781425374145556305951444730752859212340904549681504935497740199915390444555105072281498202938635466225429915932705115597213430999351268278398025563916117818492332349083535504744748161562963380194031099543011921967239176663230610240140273499547786885437303581905483854998667204174870211798380777275462753148252160744631720756883051979693127322375425601994488938762213367197221250470947656380145096818978219476039228620450502461416529153199540280367356907273172149074408099814810304231922416635448251936928057731771738007669314730830093774096140037056852425970895919795157418711972909351862648757313224254401183100582647333777391135171970121452570809276591775499683349408924494740111026074262871996015078281938168911331178123876379298632793196811858007573712451079760377693733201913839371879033740134280508823054276961609017317585669043985980054465851169385202732169737829138827424335040425669752608415718677435955623178822970012297001382806432594362384300371908597065465760245463426449827210759044573083284119740682348078313686104817539347745558219979772742023586741240140802151188405401278349503302727614096291562343923937357957956702057012121314298186730356571610955832273043974858383031311770292878371402229744165545096711674903227708354968153880500392889006085114688006513071942417069100483096259606567191116502843717748222766012020357431466558850527714848881450943687357248495859634440978963198455625167213488614379349315565553386177688102247708096161316666514257853218215356042506635987252430563956229805256822427147305666597121193492206505096616538772640413818213115825000194848120168513151787848089708548745814567045903970964010042921113685418361708343305099830347717184857388119759862385463667363522624049677578625697849819753327020071306764999172595586274185826130829703560625696919760531793264906149578282042940998561868271347818526514970900363717922606281346667638052597787447358138502451127280563126410693434809563002811302130046818006191146473613713644798806726574242644366996211592021865111248596552636934615225374181938354695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18469199854908063005823725596254731003719720058620540732770586336495780238077400218744254505996588785829701264420353108597436299399187021222743109687963329908406821240182315766431882359194511097349602781567629534090256933104620297751151857955409695379956120603612264999388295785178903234704769199296107062781748901006487108359866315843799177715269904227613181557016446345624240275950231743711263899185041073377229223196347506217644075566386090773711416213723607033188196223945503273187844748658767357446331866366617244146929244318728864059267008840245121598866450854931137338940192065902698637521296498120874200549119655270558517032525079066521707825279757889442470823085553000519938682004046660526316304163800587933468398113100485548459475778677278549454000293223351163552309820722689327360249265987752400450829659408802493939088906963555597981516644389373259516165981187918414569907145425212999447765639588799162282123511159529171314827073264447050187681893573074591308463804929146524098067112061313856951637302470789993790911012873521571668071240079162939460442730252134256686217481591920848527039470184034271121351999605612624293065582930248233406497346499465447996207091721943806946968091189357623971934638885829204989058888824226410973372402908105552169912289969818969424761026257505857913068796368076831318380857745791930924704391308788646253691270395409491957770558121241454481535924752067680624266055611316620114485926931769174966817234945229111676307545479806943177835464929459896239674362322884891843335116648445572194879133047259080712628677044570112895852593076942118377180891947217013394798505467337646689296825859303795459062257656001951529753177125952701657900456956400588657379363459887306211733563899996414483504953496976024272771977970156604836323987957768572464493273958012939258895930297453310331595675370789197623554149624523026094398051866236543265339965570905375676502776553702664410579390710140730207025774270786495479316224201211911340340527355644449566279597163991689913412825117022324473854443669762493085434936204496104893158562002377531361795943799491235269360741473664973180719500393369992391084105102764548015721210985466906827422856555458779772779357755273859893062836831817849820771127983299942566751015548211977287151602270269744044662856228032806682578215486807118315276260311638174313382732374723107850457738291837218452293857560717394365040585370822762492259014046951648952383772871340603952153085429234803538671523136706234199281324638160818218895323392482690806820459365883683239696752170121223642909324145953770184565333446733499548033633616201560523046861418646551154858369535691066588127668807003673582287278890256980184813838967405067794312569088556466686558763072642364637578857622929046980288271673830034785269051573508712690692375029910977966445122955131049936996137498021599747709800765035890356966820417270621628492805480326914341630920756092068288851469220447426771456139987817440650698485199803764031899853831909662276650996913546967987277419250695792261628048592512988332346300499056573240575559743636342849730522101658638163378305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8813131335272905357493077881677872628593131714376586601851411977205214533961868814862579334337905418757766257116502236756478887642172656717767255145653726719104063152746007115034100003525451751378272579113135499519112562788660546994938277488165315472899807953951920347016626316673660578747726718370232575793187373253899062928736726808346109982753253180079724469145067562138818146408008857392924367565683433550022857142258988698753945616284626145093344648825708212587986995993542703683141237570310519244288065428370481137440712986592664130679217672818234254028864719924537161931475329255287686648835107100426851127609985899953964941148206535029936922513820129263518679952543654101723315194391850255151501786027219444628077649867141702723224529096229570788496440327268528206705859438529543541373305121906251935477609505630941553819564111912697540474869393186761758509554129838718500386783269512299419102011882796770659770863897368152691251962917599047963496656033608805530978306365495349683908887377683531858531437561543701776104101701406070647696765767270852062914039694864005163663676793414449273111582274632020319265964558918266073966765361845774400763991949642649797562352190027772516094230627983765473037771540960377959729465073151671500665359236136127733985188732077017372292940564463991566574635882805635889526609850783578116424384390535899956762274864317361393918863734429984064005605447393521886021773512394976459906933492520092886489173426140890113672093522023477822065425091873153258127872998630754230841635101276326316111686888193810275177652644669442676282859204557836683532365754563840315988488298973104139826538179060823306089615642771763083627756747788289602843282604324781999281485409549391633607673519416630961652165460187658202723737638275802001398759211132245177023025260513858507513190338995063011063071802007833829994279461856598178122623772398644126625808165527881197102335587611109073634250106636383852871992846570598074838916270034185089935808612494980761524699634469408588422714706103248377882863597026067028083914547215862821104578929404862110443914033357754566674793179751468706891553027340494634562060221455475872717846892483276639184908539039765690608278246014979443418540094964112093481402336988576008008761644052108763199734981138317364574574143493713138888002477376788388518560377143685945153712944825695732579017439027054555082254085455983125543878227046379852894425292854861145954763725235837261220749739477796961702027443079229428216299167836254097505503738623032526399371251392518412065222868152177547632212002869155363593539578163613380015751620190296533800583825363839634330793648830012345065626583995152730671782277438656486382528047240100579475897176042360023778782927734580093433365458340883209336082767115069882410599584792845844104866190825331544928185914495918917477678832779562914599429605494306296492178752139029990544388023895066289182925690621606777085428513753824884764834092832510064065457295787017048151018274665820318260862207277029882812256773625341793842431049100155484852532562654158126651322780934029334765408525939210606861704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449442976914272009497657797381001063137129785038358664720707502667526897851743829115755044230313279009145134558120083244983485067516708345035697154628474211217735176121218435000874614609663002597174985960999580137148434438380107834615511716637210713032542364429038296687888648659488505986240099969695910758208346945187546347949074756392108155512206333011104703397954444375909563812967903647801502904416697392219718561101349649574957234735259894694245975288935593876798424105548309276272105235114841325963859591817689044816254976062575219949079345606930038282992010460316409315268616795528379226783552378664716194146833809022283702560693750486302250532677027131285715795332593698880574844221233113264713482467780060778989507570945361467220969545501063113470564671949860283688626113133019270655792932913045553022170459616335247076978220751130917153631376388422326262901349983659697951330685843426123105695660840722837344671135735149042513512942702597130025868782790236791195156907213537912073219234533985737336295862926234037781658502390439697877083208340234151483643995915822476057875673317390172222091560853083856144226855518783497403804303549405702444241674774110449060162999845119554599004199798750287941549001059339221732119193354866985820424912016509732833100223766688845886967070476520697782059277776203926875032354779657233608277836266927529231649000847421118448713158224975289619451182169776353218643329891453287158320983671529951693228551298980376162748822230236733834557495296794040666653212311223612559863217881162860226300010940870671873224241995359915082367499211592043136997969106167594469586915150694983043096636756444778594761625571187036952521289907632846464536830667179313960639873195373991063562846198043918772424699906956177955789834188953986685306664056216200663800661889116718981455240301075668748452638621009361426143874513945582819232204818954779944153306379670213828684699259779839857552203539231445982466883202245097667868611993526218098553757138296739058468660323860332889877316956163272740903294386077178070869200347803970051116184262107508395248248557600104574006177424588459184968479892941052057588340436986243306728363975128594885281992284524101491332581656331276634470412875772488163828058716910252481640790139138143478797553745134823314035393332520140021133033282442771697502780956293331999162634871806034845774460386679587249590646653182666318791564534181561165081954718312594622228212211648229223934649826877104551977275461016731280268589157050653593973284253248530133187811502167973412938823288848146161378654229021123284861414816251534749602938894370934533801662050579871391886689467304679548788620017418162197467852590235406915531163016673332247263241708149593825143156920517695664838285951187458238645678766367826802399176375258894659836133833675164883044286729934003127747504064411048765288766367615820393447772223409160819956244606461899611419725455881344706651490292773209282531510618871042318627654961713868873064665062993662036085438398813820546934504116575988038135031972865952000234375083730725854342967167138710668881279638429405619754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8569104263587254859549986953349432612903878326373392474648107549693393603511328677324557982603015993423281611231683265565180533638434025837172859227874998132974892237197806000875841856795932195906078140937647232173567671143569767166739078999077266708671268250531617070658026205016943083604646235386248843067927215643678523546871728257475375613096358529603265960121237412089056888147419480898402698661206515088677718499168669912639682129745078761482942556391069110486207818725813191677970390786466655209285454211957408041241943823547749095524580525134462136794339041807291717679071581020964566877604304419443842640534329841757391535317743826613271169071543029194085324740593871719445673262699445697855803714604254004959971334982534726645355700095731112077978918681981195173897786833752105159857205560928317079217043739328089102771032503860704798233133712722618931963633087766361423657466908391420149461644087976396011717726489662276226599118172278972664951491974241420966385223836415671766818766113322293187560643193260258345734550528623929045919550681375751380038438691168179590028914284734975339880591623252829757900259436077346247081466265906800716467808850612508704142063599949290427853506769656207233461979914383722241674367410627741043190250812121896190799780361068301339110567705861915009439653311135541836229995747245115743677122907680625154629995390373176262516426147406302877656254233702262106006094176687473249624768280719251192474522855809441236969868894325764665075727291800118249891880895621672673349923525021047043567255478468034459113648894732183382859590034434016814802807473871046490303687605049798792670253165929709294563535879749196572428040785935245222026403765216784783442852108289078087541514566226006117275240662636632053467741203136193515455904541414167208159265404263995636269385444226790145508178709807772778221181653081849595291856833728027536472283468745735675476735249276398759790507089107869270447422877549522869860949874011879318783386826491142687717027173914055704297436144792508392008795790938934195716572122260438976999392087686542511504100072121612880837195979214751137489351133074494387768373814232892569057971319867525006662730140808941551205620027337508287330032254575575361850977687769204177442516763530421821122258381690159611534982045407669434916808362521705804485249699208908080476083443198938957731142217545307864819395197708193802607555227119970840038055211790028686559033109733677096951056476226677928139077494653672174860821278812510962461953200386699896716839146605615797102832446502334563284497624921378221330507298752767318337746294500539183101202729606815638513637343923909117304939116799911313393229806731315839276412302413254990766262918069234732998333370796440934563045717038647052968541195350942813046700343068826666892682134495433944526376399344555861771722661429046619193428926557650650079726419138051454889056576205663036497678070727473992481803445531173573083808813987103528677948958031114424464946945059933572569087591496755513902189918777878659913303763381039639785035636821819774705142201197000304308154232461880614775870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519101872313947640765861815280521719464138051485237947009240186079356183561886875706556801923494845374364334883473865530447547102007282977313040587687768165044418926110803439886293402477527192365906665207477657289502723441136900264797253513335420598744106213521220798759750689153155943202031864064529484455964176644663713768650689369238020306257619535894776138957425143021775371676219912982886194272771705853377294161637381048624998426385320346424661682131449181885148193029346353000882322994226349391866564712440693317136712734172478630022564892369355656576012489338823360027455300581005510812796902135609373522371276125219084282342492188324126502717137095298297450717802152133747102719213674611488946267048654561922910387172064135105399069637521161542915084515501521658956210743803005495086681970574323503980409010667608027277469073101885299252847021416601324453924266091515512185380162487636277322436852574814096886933355584836123034748453157633408627589456143374697829935278937312568552754771324420260410004403819773604550888023040225445386449223705766558426781464778197410155378665221309598019947493376373151365873129390174906238483157561080639152374559711498219166808790349759038627588165495657277823691352220329915451078546043102620025938445136535651007674225526970422942395215914407320049459900893107766263230415819649594222580108880464451668865212264430309909744655534112476098524997291597404478514835048578228863107614257209359222275052575470954913159113587643854336872808226618216634926057554878390267815771005524135604041296081742972282874276682490468882797013546315497510305353383648262317393978127394244919560560288219635821995257362953279577180757693066068131630621895134436456363065826607062527110420536332844457552755166061192888472175824528649327005591604921857019919678762763619423691712686962430369366869360720429035546120462733529091107219582721831188197522415605109399444134714285742087579634132079698652089751684029080798750783723697277088425777409960523295855075225524585132400048558059119202441343668964904547724494491037250647549743717650554052752887869574615218224070796598036125111014532650890205875282993782557110024797011942639159897307226094102335864188902854572941579114224650800361779063520237692965343378203876422047245920238478005165500648673163180901356905106373508956533359242526022126831106944859976442086664532504710941449130773365331341194255691105068231711009524323955687298917352872034185816316064077824880484375569711063527134122212715905177593860492067156965630285811662674473331769014811093056751907211259954620126967631889561332660330850303720898952323016097515469854659721709058687550163389680499076592920603612162723499070142379138199700882430555622127747449837838430933900750180020621172081496912589406577425504473837544692833568901410646809663930247885666008742389196951753068571226677790459772611336021118575751353338409784882899395255374848523094475401395818020932771066236662328650060166606825859001141887840422773195199998180606544131022651288596426747041150607704089795766882883620504732980381457516940006017174960491892469098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334399197440539835931946282057972935878672600305371260355432572896132635626482190940373274290747279220125278683942587561708838430847550040480151035704714738931682779824413073643314474131987945521946381624521158384986175984306052063561402957386821384894168792445762697938629497315282719738326141882821766324725612600645018894166709545880464541638579460693740717214891660308725698753616938179888256119037157872327882300369310078296264281087174753240137261084614311483664572930756623342603690700332892585689841131207715942997489123350867637729007661106327269129049914225369091600026833823676058548924703699104278706748582831592798987792541603912594300766976384389782869858852137458863561708946387824828592424583535580494420006100572386799238388760536564846601650216969090052066061854690697437448921290785165369873267061632964598358128921046058908844500435329858015132867312301837581378556709745361862915859525011850608095830675693748445644587081116827050141808346907242926742190846466015022164929389770920607101635025095376023438887866415053006152379954321995683409037633687602983645365755719170376467064712981759673321187484999900707259707885475113037914004479382754239344755277733519443818447458542697495916628081963795888169873971939154035705525724718654914074325068276362695404812157002446485828476543787673969610307992462144553879686651478503745133271020530345359492651725203798157805222771103907239351702401495424833782038306448315170051126328685053809920268072287133124708444068245950050572349679502020931784735616493035107396129251588342133282171752034480761109264543391599285695730288935358166357788534585497462477743587945239941219316077007566404502513740324844120976915178084844000676593908487952325147391551268798655022936255646352482098475906734387285395403340884281515937149516057007106350753495232205210926549600677311009145662504061495708149637744486429987780821603675571024241531403862343234511100941417811648367231956440896675598073049275932698599132395103843309856523571507941520919476995393829017387007563164391082761619447546053414216966781630637808837337854933016330107629706058710714603237846842527707445027026079159301128227446291198106789634325297865246621380396207351334983543751808733000885502014546488144690513998704721409276346718730499916572850067354745946066703924042890134297207432572570163781688929068044427338309388112064641797816566586458603845237716426009095706466484785576243619895588784341241200490153256714795435061375366960484918888581182559554529646053281589464107424952118599722433212230397870842440834984211750196223758772977130415933310469458141564725810584793059177464362233926812785821835156173814695412691424705318540950421906120015215944430007109305554597863096316973170738172914743359465504110677048686513633782871642281200432493756981389514705656314070960612269751918619066557950260289640892761855182768224424460974154571887744762833764518765918225705782917795444922928119844841913645408344088573197053083660263846355491825385871850403808313572814365134736572630373696121878321971770386419659061643021498638230428008064701174212814255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382593226508246823996053866966678997735195597043798386482494068982183614899576416221788913644715696540455739097326033517482527377840193331596182106263391397723219791081887617309753855773915488957549451357339694058026051150128528588094837231131971327405364309554753062313413888560874182599387596983355753308327250715837791012499202596867070640604798665678775465322570777506517230519247227672248217017731004594513540073842312399135268349899021898069268023062108246007488806741993541781923569177665139222343953947717002031310822009529478399389117002442431636264746798476806962884424783844906718789688556687884702065613471729987205087092175363180947171044742889619739996573421862994659444004721399788510740509754226210695860242977671001514926605784602919770006589114170768327990294852422543779627916351898846393302096576319706826841294439917379477879600055463351640535490060083075721346497867184278520675557009724343418975155397192828094418958029599509656904969157856166427206584346719457226857804950252383833401792330889905678653137321019781475836564486409518092261391198010899822245000912277621648893748797826844841102845971578139625881134187451016971023672690214354999245124738348355496904433229436359429307370131620857346387560406098803304206765737572435459302865464674158521485744394598839837371416610817363718160833896325458935823189509356411386478840996650793000447209912577809662516252455922956064179728320135527089687517789625577779838948879992064778918291127214446248271856881680604532442806211908348686836814566639592003081813057070517817048580948676733307056025321604712108753631333862856212922622152350725448572594867191336669271085125410598152078894393121378571381105950768482004930846317337990976959354810106431821234212710243825215914151082081053309863987973752269465168362426816818845986717332723220310298228302786279913734790802413567222522958807252141309449111229187739281811907347838600786109914915216357400906135351470300412995953676392921415115545957024180500680576387101492209413703896108500460019253966481629146237728217529326516831303199778183791178804435890552712409267285426264784301668125946794573020709709974472192575250975425805031770844831323355467497184257265465159537854595891382586432022651639138787513229194071651710289081210356106051252005841277660091859296852308392659404705011211978895379363068147638435183166485082970054859556981768665163034685840979565434207654575194413564073888030312658184420079863277039840829369551595296153558462898357292575357740092680765312036985101884751663339098422483582751116650950254791465161743549398599903932226203928686168493843894835422081932884840586794442235864844988448145813249349203204487849972703320600377986881024861309341379237758959201937885744023922689517523666047334323087019853812603343404447210589409900630047813215683045869514732415726242833140764134770647893964376783211460735204194213393294135435897484274239174468195257192739343881229132200134888605866998344063108774130915123323322613295160026835636335878300632343387665299894501818159832963412776126097485368184434327660297084088606388098143258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18420268284805311325345908971257444253035886624512869700307662000383214519730081322672235193278067411943351238438811746287680496838439039561336646208493098221378761835194999646882943835118155251608791243765600167118549482516029508519698138528751780500227575013695605709639288338208832078655454201602919034701440140417115633713074576074993966027253438299038528765400570137382102638341382494735672570924100624849342784238996120613320828412420058755089314355565561540617702080727510012260681833053975338995132138965995778183973586262152251053749838240948040173474379610318386045751421437403274727473466247709513840513220687670592613768031330414089177334857117292053486752215012485991520269617646035191710128750264338320127967329805865874765305893125398758920731069707639142830095513495295433134971332251425981702315738142013758463769923880073048697734781875947755181861699885234726355148085939753797751720398863126581010173013742039430989801939743022286373750524057713866054766750369525162431229196117005707095015656330839583935925881214549636615530550921017498067491226859603092517202536877714234944970376772952486541910152982832333347915787008293714390138445053810353931332325233863583457393225322090380271659442186402891323983834594700477265790694357123956900315399952610702346583235334320469395844001894175161213940873803078278179633479075165072168446201690321849899828705367847697793225425874021779390995753475100224421105382553063073386759052171014874853775621627894843028331482453345531092137867169017889501530084271711611868004063678072263662521096207245025735029610726250592887208949635739998386825331657684548540004573347919473854144164114981017116689269779847702533638589223990240495655435679864265986844665580816897845224292187762422768099649794576176828498479521822913500988593651975311809370843887705832801411382756356611016350378761414400310244570491968543933263255071438391413017234234247439016174732035366858988636644839854324256665428826980852785011728991017782695184191880169229591753231786997570267500782896568842526302338497452244891590089549281040812260416968340769689627336502475983835785253095786635088732825505431312319170124900662750656507829708628592567045240642671245664375176978683047203652472080920739724614983194473306737745769094120339302666126825960916515122338015719643632407257471501616610753697596508898296720718349237557844379247229996992161201783139120501854030158596873060994009905894341531172510640901049844980746297056768353186674825759854253397888508248840454344438600412084400248530004819109116283247553375824569389997458700009057789485845283388570037523674620881092565991401772007486858414198806932179412981230653472231586562648231996744533083623700841821190514432539826986669280607129888306712626269725887371977420105308245774811776155309220758095250910934630912748848634981462113300358764815720024710763430694629815627321468574312025032502473656586375993182792498881064763593112849461381876008946233763608361028572491544412204012043544328469098255986953486003380006550445200464700175129954379286536897834113478045155541063791316301391109794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253276454545760856249778137542983875454850383536058986294263145205565937575537564190997478818976172243694067792168036511114679367106574842971549102857298497656216795641808447517970639014336315903911435320355040719231090886254026960582411301099766124356872182466821930025879026269313417733152726396116520070767947453799302166913381529554976872552224342464032162839934743729147535672292751035270811761349900211628661504808293508992475757521918136431322751146146689562888951188208346025465261504814954679228979838656868515338496946575704908837299982829777073512287773260102102636154859051536735368282674246250646382406333576290472085427965880441340477203128769855731829750736676281469996981627869508680081435588109154776269083308429950728153935276994014268259475047063485905147690740827068967753510415166393038909411339778605544676021388994466972362641807409083322360546865740063876901529343648381445291810859837198433590220803052539138391644385340392343627937740686163270734370867536095545221811368590140532024616227237034825599221164728575413462438863995742761753636953617517154703975506177870409430569796354983960419717420036959467613765637572041334352212884918335581272082258427591266675383914327394322140986900091940327694287082246787200663860277267412743824945075654175041649123819734759737437994808176333850868713684078273394045449559953719036505596291615741269050716112987053423114267631742503628901025183455369390669598273671869203558767657460468943206693919432079430412877177789478444324948586171342966998638652809502976456929611025075783628839977174786486144403977806513176479271002987175268486514210821338141084082490433873079338548802418823178567933708235384301886554362548107906290415333002070006744002978044227830915134806877466040562936435957603910081595070558586583933759185102422473295995727193545207433274122339613885667730215834132418728637844912064797168972460287676183469693867935904510508363633199760366591214927688381922661147376985429614719971844419942791254585422744575969492076673716011058372214079795937145488337421994714820456447713743701186888576171136159147574440200227929785063883036152675170328167493708629320616777088896170180360168299778812917448683835220308633850695878842970823384606274586604790915191435251252374091080657044349674941226685782365569230399301380226484793082564989991725244816263556039985208357059307184111889987343345431029453179950266683192541634890391255367030544293729253012828684637871781099511072078134269170550788570312516251174818119493283784597623526784460142551087239009891654649872621359292617590687411542925560534636482834692071300405134813063223537179641217707637502871033892423706292217700608847339982378740299660083106725134509592992709363313188534801926538467407053930918779278255834262159970787120591399075428285806335717890843340630675878173306354907781315170322631314861174000192511708833592493493035179758115408866844300576826444552025253365160072265895205462387145522679641064389166667100444564308375633291038936498669782493183134038511329014232219857331542960040657047677265784908610656565963552928470685629853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155630343799814380925295214148362132951410857396384710708835922333314850542478681248982532861445120736912511743300175343328374529176374817482105822892320404985164359752904129141799278299672455858041960220800840513031699728315587088721296631429122924850204744971962177791600186621305310209350298183346470253034012512446348662443870784187882259760608892028932681751192933472614131210050837533795873989643935778068544928528200683718068538239190293908807695323607745919884477662585710056564329832595856302031329640073098958449017443110619168781298188468127287366526515605973265257599575643908251297183378281888327231328564338875734102774915212267934030198069947446191415173063989312033676153777993208134909356934849393888483343185803256115519968142392393456135203282401303798755624833325451550691484653945196664905068535077522008341525140881563745511078139388666246604888569997942846477603098505357026861205912177388390452847601393133544221954567539415638839185719089550348404618248431998802650902417609949546303446354344214163215109132011446223925426015340664129861176838797974517542307924388097444237973333447312879238534167493742495682183628616358692289025177370729947410175431908052741273816452028076877829683546087984242367562670798098805444188379514575601783322795212940999389649266783317909655559321279175381455856782131994928900172381225432420654537714707511187968632130197372011429870055779111203008771989743348597364851801311163230261437907055698228306188978519354733965959530980787597282612908206458126716737661522949305093099418762073878431902581373653315152703686630018237323583280455040497353538055157088166759252152324019343964774429967606672429502340710145522780142900627297804336936076905514303630674246070051726966345500419890358075560330080698885484480192213001202085431277410481056498987861741982510963294142221815765491762201183316416568241879972058023416338843355520470406935527103347620255650348222801871852347395762565866309445810388739632960629908348967352656586203225040747900884730112511778256370211194062076489376041198027034591465864714349288376546352177648520548627948235100903196010404037253739079005914291505830162843774992554215813723566033741939889897567400164924321616221412651825777928666703778791312861141785487300730545603374422092216716639089827227549850351822167962717647959470463672952526142594307051267765852640153239971090294466067363951566992986147382561225067839928826657154918346116779610276626473095039265741184433882636494743457010802644271031042876421581041484560857009829913977727577030129834736269618154303288761441555693166534928947908471859773373839998824542291853012309554859414828056507637424350389288115427474218595037276488728319117968436149860147309496569331689675654827767908242941955685571154436129270147948368904824156599291528807367217565474586721100919730409599717376966572603147902304910248486817560870878098278341515445718778318148584235798702795350505274280955110407142368784279080160741522374359419902476435698125270675215533511817638453079700622552820701516314363127245239625823826341009817203500219958286997759902126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13580308569712042582575945285279744547674629186617467716933528801420655132859199650551168311209061184487004087076895319420183206502544292385827621341940997086860263729491500633612600990462160679887780247727563375448104350699626095706633586164691042039629477133264444627314029859214513876213288041846827712827576383554677062660555341810315876200884620507388890732059170400474792295741146819456274525854794157299045678780318507436108205554577884118499170521956916277599924457255068701566198832332947896419443155158976532748966402114017916356427155156138356222610386195895752274650165716885056092445983747697799246478313399208140463972309488113803735946533363038472701586727257431939357924699912536934959193438567548456265231050533881966758575447266018720090629673378965415980404507704525613894492042083969719810097915632779561234679081562359555353523040504076385424000465524506723870134273647639174538500462183417327757944018000307691363244120195084571276210871560396596117385155573715630014486484532825868962182058751139277765951269068923808466987443389396072795381132708320323860086943350479454993545828450708017266481200503513033403354510461505218193520062703433317356158513818944685146133224808652295635336743985075594197826959692562234608067822040092188377472850543638630509515043472015141964969142732772634555768905122650586171775354979725022182825900239985172757528425762748520779553351934127796554342138917333742561198003550293307702327847664089394889818305547755044199766117853026827976060935385775323249219605297512674989606691481075318956688804332376751057043900156583220132894954623467496034319553481735248213762089144572267678871048309617002222553393979599521966930842580552502206952244541583990327719591141242687002646105914744673883786528614798602126561976619737516564235470461405073814270800580318845612078567347228753038831543268085736411809141463283039700333116908432960715852889921170706710395359633364930903082816230490779028109193098031071807497045059720646276103225144720713135886713819797275180501649710200469392906342025306334607689503299579479021886460800132028936543703056133273183029022884118353369293723093535139776137441331002543664882891423919868516809340682615757577722126010156116622068291734734546591689542860400317783775701711368586918417540305055096487992347970426379357001387177381697872799268607596447310613428338655785363165260982315417685457258855715435231663426557856829864098691147422632856746738631574917067042017939422297192354906743539691800452317287744614342161993037911073366310706942671764184128571490129269793397233827989712627233211158258157654935648123060602043321743060457637340933008266851040479054925798034232171716252737032445466126768270361483455373256186227875505696307974081635496084122465886949069304691027473794815693421816705356008945683680673367332494074951834163962553972341659072013942290667730291380033689339604804304102988868090736058388861732936350812439672167583194614954133381820108982144571011973216834544563121617883348383800292704558854987340141490476185104300708902242157220248621775642094789030011412484592530491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15454928476536236938115721201193829793924748706077103993740180951116777443356618585365104005368727539187957319390084580912776915010008395269874407858766846936300654384942887062013022844652033528578587057548764632834131130324209129192612207069759214529817576776340280159498983091041765962255554261412980577434200335567551690339573409269992959439693313959781582374298125399142956497838055414004811927815147922713522912137698198573641718643287758863267360537310699776683640644723458295833501140095571241502898742635022184957271864516028706245795516148129557788955562675688733793024810226959212680488291002129063853372056465663044022141459696459787544709246581464756629557843814790293325320361590358931384550403812191514153387195636792036676234184503922888126067433119046692481017608334771795587176233232033450376986300025976313455303593678912920228058703876418980413027958750306583173650702151925940351119776709995085532066604561044695419188386006395957380500588971544036976166569108900243340592755413269628194833574738820662384064836117470994831493101583128569381203023264402201120540740325158200748074353665805682297293154786894312724199223397948102794042994625038790262253105866361766934418166385974069470466172518055547131529072634122322342858147568364944623335223854226583779159992318785455719608098979703779594235764737895695917796286339544994703767497868792706313227671178131148666316554489824970957545595966394771813631625634494237143225171020601365942616485407017200758324664924553908490227311525052900306381435962935772566551766591680045987233229406461068037451738998796559618522745472269747590388935573860092991451650121813346463163964580163690662992119675595861576442751946041236003705895145861851787058927213158991715167397824736483540263890275676734446924258290342291596505932225734805158243291387197596761580684956736357130265750725045686442906172731711608211110582672402402632187731291895195377247030657060731924862848338368479360448531287597415375062508165473102012002612200366316169309065504848455184714693971124945554565429419053101406275272082922297341728839715405002295805732739130760194585118910374041833657920134737300532372110663184959607561422209803620164993372547376082227654682398165531747605926025874785477146272477651177635435107429110172006648807456456453272483179426327584726491812665173609289463160528277980083543825092015370875088010270884844681655946574990441320195857490949173435430103933057728325639943486718160196146280541636223259043656372367489605939123569877961738015748830094145638207787693604838898559417097068657787216637174057003156400574843891665217172054324480851699688837278892397751776083384786210193960450534531074042763991889228672938052629999445286674428004098438983288793274958175599872334480734896650272483394563645195592280903858251472231804261935621176814809446457926241855982583383182101410937560119828543091670418377901475702901811448963910683514535773082731333789489280503105611245623152438658441558214087412418779221238995828228674279094763952298019358264024232546279819079184189487493964220315432397791474927459888256237141873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584613251534273552496647742755098150762533607494057123638566824566722386863749846426881015457326548247098472733206626271940682803006480943957071533114395660317360329434748726058781118260905027850891338667928876214594117081184058163888469557903862026380831280255432389547591536804039428168384808818798076129526076049212303347875515325951695258477764865732129894459221922419762117195556763123313193736450276328337495495710429549810906641745337458072393247292495072396552621261192437461116637936553690909356236938093388001704943141486811342040216209190545031287663162374315264767038663904642566427774515097478202537007729127029881557102435211289025890244489098609326902482219027240762836968571400774657012881300454408387118759956326058653206284204760782258270070766172093891860226307371054311523513648610212003170624604321833552319269792756355865044998204641972459732493922768037461435567968415035571252083522550112288271756784695125380415160191062899408450183328914200746094829478578602948374403965332778570965848218132376479304333587078281909868444177754324655657724671234218202316645850545553685092840680389088986873419126797996695693411323925286500518601402614125445609139610222184910342577199040278029727391094230634214332519890161499760411924096376950259483787695261402119852508521426619754396223937486739868347143733635589171770554191013218274448965642872760860027396494382305200163272062240640069971835056948105454262942924157431980626633025602650565582212205665328753585692149478337902019209297882043947267302323190002970116501636018792601195815561726010712231940461269773139524703621159371576562589649826237209733124526234291958445270804711830731251058516686993673876832815273092879330513781528893882206188098103917817390035005585974564944580826414911047706394872804471492517047423613948886256694555390925636269660530167619037686474241978871031647900839514394005875914861604703581694599626522744740648516698857021811044311801584843722350308530627181382960630414996152408154706744692369034691944562987103569752793432332230552952595952606811122622855531189456627911866857369273498769222441465847743216229545799354636634722600207925954677760395495758466538550722518507278680071066269506172640175976181408555043490685641822167974954647817284342279981435585617600764023890780494238826856811170505342500643455934159167443397265434987501537409505803323490907648387227134497552464156213741473116044920829022560298392795742235914193954972895579236778888096937810642508151146507412779396700127824060351437278076959166465019848184649800997091496238650848479471823309154387901887334884399866509369921966746083413340407458730879267366613682220731211270442951965092548361304212179075799000085158078535801685910306379489112147227733723327558560120411668707614482066333840010009925013365810192848842818052967618681572076174975246919789255660643218745506531623605592170726266641873725665405335455044815139189292522012137831716689744493330555702846713461072303854991202450076936293719317925344487072036151889561561121833875140848302500399687098707489494343382504980276460427669468965075447358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783967377803844311465205475000436613124611839730128305874884337341817226267666891623428986792384915931415984938425053188525660882025180986317972617444453504650658671060449208500813379624281130704508968092542361353008156027537342114999570540313813195362342067189158351674510501183559427372385743070840616165529233751596541205354000118737189420754289132773946207241633712231714930438139838496116726400475443941655783944227660462998669485127632092767557402411442909297901050357477564994550605207316596268828195801407218554958993235246299856724282329400825745776970712503095311283230056433432592557352272683326579820846996149643254976332235533308496911937958126751321641909566880477112799539139746262872222893612560727408039275889635520805722158452527058486635717389358494714192979049525721356343692756809185177167649257456452447510867569198908941398015599085725994478161329830161797123569149701307315540956530457708022585210508798644970220479413992799855536352774970696947916740658382073587608000096773120643720182696995843966990088553051731320597022615157875298727237823645985336262870860643823500729621978908721814723100272511798765681116493590997846424189187210442739650263686573686501066973585826604715096373014360236190345425020507519520729070280272102847036988488917993495708587873763301436802370561949233692919355153087833604782146017658329096000339821835968997463816134674609311206338037045811973412449702730730844818137757660334664864509013659270298607087592731032263085630465539993449894217166359371541786751183939199263877173140875913479046332658231966803306202888981210195382292189889445931482927828245185856056922461310180535656839035391092585254455921498927833486072330655225958307886672760772380999347921465031710099055972570984806929314643741794628049414241331520891309269408034193711163149389573859934090463035314665459043239900328188547544531171221304138694426836725819378841733652817181122424705062307121767782145232119901011073054474489057956850879133706287993773100457380808525945345670335202902491624222226922176733192976567207529699322357290663068254462584408560003333430458835643103505327656504132816681820459611392388242142407707442749954587325038008570041998213449884349537673173847555957481617232815343975461167343295340386786252746765485310383588578776484848926369039336172829089505121660437122283288032758511027656446135076894998038634672185386744486580891177223007831546805584660592073928830157492508484081791232355761589397791293928176002742095338098052064784566122957261828934171561577195542624084805664204597866116717911023665518767994708268203327748746572175088615694808827147308202883604560061365881579318326490777622229038480349057786362325055930795297830465298215846578401315989215825850096182670757525385376507785196952619386523898681309314736974214784306494846865807546462354688175963804979258473849249465003197880393031893874932381224938391801693065071417170243693752701712430694327559155833942647893336410020825248362318565698692852169711954691894032354697713895320442297975725278224638453724170039837492572594703080935284243544036313512276526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371463112076275299629110184298041890530763658337472383761320932969832028249052485116226211583816595955893615583638692816467781949829655898280782568906418391580280900045651146449558016112981587676952623408832760490914714998186811741358771094168635656824576219144274325392436590010397772841686702865156584317556609326564105721964069940823807758136009379480405955635555934268625226915835583022447711743368194317859242036442213624090992439248099004610601875163427366021515888926212856790959955145373863218615176401455216816083592376790880796782014533338234868677340512238616374865236383816553048376928330316041918721355088926217208990020051247241791500029135048226878983108781581282699948470694890772610986625247556805788307209153212860798912920408885476482425759995828312815984799904003564939952749253570909067356817912530943493366646360013632593482415569669268811463548534676307965016110854484115333150903409034525517275870585199658562068848113443115217112601030061801164072981848239438104573202796753443928406919552591365453471903173380206746152072373614733626985306500450357039349928378804562424413607421762144342640909728582565524099260559431613982738699138417153829896986145782120318361905119597611063703904278549427237013055580870142644872352780556043351459561529692070529306831993347869034409678442969315901770785981280736026639134245190479668531130633932148839823043985244097543340121617586640455487759521415066259004970208665833075866471297619220943456181347644621657535548431349354805556538516840720761054010871838326319023612256260579401035927471750170479608384825496216261273985555434398835453618566100015761412216321321278573347953664892910171779827437438637025330661367122476520779972985319901798283543658812443569941898791987727177012915569421427697323590484004499276027006026786144926965920491260450122550406584613885352111777771400440188520186122052374022166001479210535621830513741120878683586231167868228960807701080315584633933162401214446806553014999820982153749287752719869946726177498681539596536792513733054474071361682454825819224252020837660295971898489752715748669560454786682621962729965025242543241585669382796964387928645746191620846386970861586034529058246931950904828986216902760250945864480933906571919202127756409436959937348596436766770435662906274761257043265828988267826904599738891106721787742361932282432047345346112214488166118050127847344944343868749652855938285253428733644095586742167262611965411077550590928091956630012351462293663922181194847052290511201856363812860847715461330122049269155921406208432539165594848842651258528661457017285327275530361398144375258434195807707422795520783072084038991052043020928287010059845883146149614735454185076867682584252359934800882321355083242643989547472350226419414152950982512670094683754657131410601262934866120897859276403446012217440882404278609726216850455052128793993891490427165647765520683338156997924216633023232812605581112487982994173586811943914209729682614254501718994750595596468801356689894578531786644299275668756952475771897187494180649343332531332658176020787737124722481233147348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184594714644211379518891150682427089342024615107660677905095192482087117489198278076887709410614856827194787659603055975350987309844576714050031818692405487549899639085935390116561401843814845698608374856533622954673386339650191059998006186121677736480119394244236193426892889413121257776580516517557697463297622625271845494311974140559958429608906810223421172625360976236591067503036185405769582373780993533868346751583953824199978086422235331622979216116135543930882872083170111813300864959692240380572445592660872528213511018100995913193157538931093284342415302326454328843357443181241225878445293709798003548562780921049263399990509538428596321143696809028438376213139665723070259145905830522470832310122809067585212443717696220579615553800096564184446194977703497640391257762124549409974183915009801614685419170860418326966462279804050897574871257303429884655130391823885239195330386282049000489570396720557461162914582128592629180637044237667180485280911099598099408083372413595154252729717218287826604476209408926753174553351283811257238148295046613160645095490991692852274729131691451340697874980356187049972326444237055275349845975397632221923762956031565363929811049245098420287630469581309608405104245245597279694233154540279695026335828369610268886908306969276553869479110833327528782710282329146050815236496231849108766539595822973312092695988619440052043314783705733855975952148619008222318241216068178818659738862030765216737448528267174951681307298839722205219246044885520840284316643438012796846430859005955179132964572843978684260962901505780400834176780966923129772935025911329405417159006737775899300385956616868225527833858994152286990751843818459071860269624762450784051892220280196632963784473449764827020967038589768240866748316305618720769896245302886510897100551673289468764302798189695603212108801427035811936547050696804283736812907361954898529868713872938060470905210222163033370331256881822798191008682324592060267968117979202158517965918504333932356181766703079603395399410501558417235741348459591843352942278848184022387503654117291718002829622918389499360743724114202981239808555809113084684371755996104503923640440868569425597504084473864293679135934711948008763796526217892574528980453661559610448173314870337221754745770692489708968562204533249011811760163768407805800928302941771668599446849896589735450770788926041873536420183882414383241548761214433483463796546017561032432820334803053436735201337753298859950539435973604449371875300761350410881527694604634887905020358187493947426495191068440901093178717525959768065207801194609950234764404602628934384805256628172584942530484679665230170558331313307006977674709311086413091244154349875832610243811647697701002099680560525438003539110855853484051694380795524353655310441265539176442867587767628612227327289701024483541689069230992989578645268776317654997191489129251578986189792655811453405392962895172823726703533431229818161654906609903408054059163429010155864386746984148375113173702151557565851294857388449577452270601785633717497955039974208469714188160139736485901158786072656513674448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169597446876352773060394425137513247875921352047921959152305317821587142991563636249739374092643954030944297982830192288421138008227483484543787355638991653165289449948052898627309487309045825625013277126514981178829268387261516282078034452641903392068561711759415672395130488925981448718966189477808487671944118170846672358266741971991969282021305516052074835379058454298387119720102891886159165126653288987473455134315208593991732718284213106441975073246467615699217017990077209633350187241303474537620105915313112497172890360635197703679283361373148546356567883723060674926872533073514019365715767576071627500470909444062433667486036287728029998527942990090254371963006236982787794664436845332775579262396292335197457247489257915069178948139065561570426055750823531342105287799332344357756186959438022141590746930091067108683883270026511182418451854145339751606290431222151274586942581731721154093987071121408892003084255423699796615367764878515789899225936075128716685669553558943209620680468067050233807587641969937519493463945339770623171186478629332560317393565682163116187684084355385206082362716908902589896647219007744098702304812719322018215408834258061523749499447040096605188719725086154460391751660653617485122603760947982342483172000410747915138064053296011667986028472676110287468982564985716314407512385355013358929089488858358098525851934627802864330897489488585418333437642284271378656649476449474038699216623872990896208812355020796496881643182655249072090641560913991803533985467670621713605508692025936050091368320745835534210601321776953691449322360903687227652699533255682410970132060291895710995956066711213234934052929609672875929155879723671900607511062721177891196353769576078913412261947836711016323110237058088617136102413274071679487737214723571522912965707334324532722292831669691858085747652136291882664208105919734839861097657464790813095432801297781760356851952793062643706997756472850420634898268853093025965437928581429293797115018588023931281686361847360807342884880639900151442357688165881485794902422821712914368140183813297228015076853281406468573498249077001558670713498487223803570971504973406906127573331257781711719605588756109023814094270294533574267755963169927826086216987464936608267200797454464927400494338050109186771851842457847140404760756127284336048896425154554508772873215927240095984941141189638989752158914396318790613192696033348843977322787331026902001209773568224978612836182561691587458967548414242040059640403042962411199120746913703372350378762495860604167503021040063690748613882362718342683149810724105381590331238732146884281900424542054740644451337654460866425598065450521060039725299691424477128096157027791241881065439269643476468764855124608219164284060597850060300724055803974554816967806061005111824082623184143309906445660795995706080579804782085131922478426551921266893753677265070490239726685072201002428824981521591644996213067323028698415680816137281869745414354308220052302552322806207459612956082012341155718214504908770439944779382024088954121761889167426845511075906004254627676903896838439189092701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13877767486567342522865564648058235516635690440342579355528717361206349037822024446875815696762377669102022353666000519655181004778669491426391687839011269832955142852127345450815354479387561190931988365060200208194327727410103030852414800127152636915291420795107182161663231995666088728343693596654281275875032758228099203458785159860134095462228347292730801975190413212960287380373709846149873976288776833067251466490707594745716274522403648796062845261886172530671764873367705546481079795128852550672476625018442965155567014862366349403878543584664444647053296738450527161241821635298845302881082441506940791050401349309971516836405586937701672205405227780381994969608018796048919703937875945352719676626324935876794917403231039820602062505935671986388229935188534040568893601035618442122852462917101219613944009443326423832981594823313053244383011961834316146733644331643911467268964318083929918301372706158460182920890435170232175127425973753392813864787671076363475106202795987591432771654955134224934058125096663751130396287314948999337293904331397331228064247850465094779089459779787747761410616753370573520239627819336411603400390048371249256055477618594205740899792531157161263110979877112906708287499499412676934494629662099899662951310919194659515318862635807770221903442566399350945123121598796624281359915533039788619880748501236805703498954541409037292317780553738797472388406991390771958735103283392928205917302264059479453581178740115391259499907667606222700980784595442243284267027677294648412212695408759607145624072647003402650332140188970311693908151227706091638219271306966544476515004433166962400865785464846559507582312483551972261459507449310185755172252278307403609522793983567170455538238114462761369936735180369604692202575036258809948272934977536578886812464624296879425442756396102827174796964371960249424447340870527797304331614947416171091218443195769671679271010221802596026132366652189437568836823956334469385635343814462293232779669618828569406555439691206360345608778174046236949139495319456341208204135253244742774813522669911571260964616868972011995152262291865569727215561298034374223591016071403434878679875657145793053662272179952445368872204132525127964821448856593573187353456291656736446587535283475762872602232989039089716701255125816378283961422241552237861231357140252244587768747952807983289922044954629411994990866903529133216523774111858012810359919390455738990205320074905713209380148629334772760907506125695369355339714893661994121202786322582166853914935102761519348750660701373272745214161481612021774761930037759104800933579293357908896965390799264491173449513333074650775697430400700000512040780436676072696305589481641469026972155056655675349467294872788056260233899173958962478436555615741044408788459197594620368014253096719062477381945796413222363022370382342517127103343160304946074253559250243662249844118196467827928942094080706708587783892500757142409427387192006087211228730182259895210647606003688477563387095052398537644070112650344600430154628352356462849096526394185921453551502187277162317830898056953316232972921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19860167665431337043024012629499426386278455498900524237638190490132923881072467582469005908171800344352149978145715806292095130937963833271370447197398816183105110853321342074741073219491716857454258511052647548540676106498465784729837003671677855775619062896061128551510927731616271302367846579282298871124588886857684684737129623223680107884178447839785825855017988940428242887195765681891972999068220193229825759589315364372449770847800327722982634555605126750387357985211329016434021285653419974671755996610086131651575338068690139406988315598047202795956909217041347339636905616681327611097453967583493456635840423543212755059117997950976626977663427153730888499421423307441191427753985333432806008248250128352277138322504411380704043934169845442184887826747239896113166536223250592622090984728290550408288758654690515765831100386462234417231203438808516885185010411989882056804956977813430205088285509039469684263712083733305522774322835849079796217039238244264352427139051912728023195552084692979359630069501291235604733830093092110714056935447922949998190642970737887240509491352235481342032123411882329739044228407464285613096177248803094368069978722330672996590058013049510342652827608711085844939505198125055110329262773590979634016525452489067054573402737100975151440111693424680900494499580561926970718051648079453531572882591811094194766861773202994520857993626718707873218993683071873181431814168508853137007297903225817609636058871932814124860950197187201078619482786945751290792546592342036558368418104260801187422518648988319574541559264812644198976435323217435374336512671058100858668362963837117138345772653520472821124860941577996304968776296123686386462572466745486176893789150568250442729197229023235257245371558301086607872169086111631804539003370518209437152353929525791209221420762951846731555959620011953429238761062545502819403479834176518178693254281744824108848377147888551271027739376936363023293881985549755247758338998494707218932487236565232064822183379566456986992436141372477481674379540869423990690058252427740093020166367201736343167760889317155709138476485541319125176455276885801075620575051725582044581735669259570849519550074441301557945809172649810399850468807883115939133500150059897976795715801690842067155825843146414534051546477964452401824475709699263931271704774202373646618522355409086466374068497442457330124043987626141058572659756645231904967889394913779874750050453199794248375617776012028656003361016630096498139775492867023735813969839344606914335688186751270577985139113145613316100295963378962923147541798309207229695382666977697616620466940500490506431015528337689537679664003418596787268878351927243163875668522526276895992408462950699099009211096440689405876060396483182463215271116700994197251675387745402902045562327009516852330680151795798885137274334210348939395616573259714775422123022924483842512474190717810916907119356473102930922175962961497917227004601196871040488133424648264413243516559373753508663623664427391403999596873917920818745610191175846590493837317507366297794786385987686378621178340125267844659743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19285280197099744311124990292279044443431686546771975012574253630525016699102626946698291465785190565559479149928603596231807542130304810101644365983833786819185132056092675938431231771598004434813419687830059459828284114562486322658807242767215368821449283121039080574255160332408107649299600954107611565484398146841230676105020288249483471154566729224801689807930267793228627021963673951788336873317041432521662258429898717490822616851766278828925082064603697855148228483136120477764181037553876536916352236875181125787494680318645706017271087860796403733108437811991983193788598457699593087331350950588722180271670088676362435247511794985826228340319807746619815477973843134181921354877332418100586469755928047181687533670725275072521527956028643030398368058551563835446279171437050623635666954307143162373573325228885501069782880480095992718100995788711419628168375591803917801853050695454825659369211198825833393922901511168789263672559009393490745138428521020690461543593281627832800373910235614677702699170849688360578597394560491078029564933075330131052156083341916048007161164553273012391529420730424281286889695869799356311017315505496049056290870984862201201697336477694240732038562639615598056038571272368110360219596870508283329673273628437761689062161797806366910582523245583944074965497713267072817961089163102879339661972438600380710964997433657088945552823874441601434885824767811666827704687576016302196789288451675074478684676790151211993931149316330633015953914753034992320657127380904405433027746803947497891720972989647927075489690450267756979586414534086203887951918335246052904161539305714163719850214855292561966777397342078655036201949828969604890952648709150215525572789680559703492347803366667347987942947485593905503632780044144077957615281020408239045444438566581580633489508214881208824890876345404751633202765983377459955900534728973796569779064924077186109588520862596521395352120877243429283178497183137482494840916437628022503733795879323143755786843522945565926661307373913365217160689213879940850820997231937973413005402396657319669441226006364300466626909257521821181136783637355999841599861003337788482781539521785211991398896848453872131798798131133760878066393997098627653961521727011558515132200885018843870277474237622252352100727194895340458373742038271550964751801114579778300001479436033883773769112414923370101971217307661138392001565414826380897805497769251670092723223785528292349226560878401933898014239921750001738681186796186241717518235204497768343328222477449160775844708813047913806598374460602277603796943626603408070672278994221810458540035233104458054429475563061265097854698491630106709198146994235910974649496143820013320567940565161516657862708782219709454051231550402311933788471822393252600420092502349128469840047162180198316287819811931325158005252028236614245004447606854540845502639749748545484517410183583921755584769419926324594144347556504509283070951553346167749069515597383641413059430208133136070227312797669985887205041592692661630086842217872712197514064930460537037956111027103105838804047790305116086803343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21031483349872129029274588510969036620995709792267422858731014372394962567243248176922591597186671129563127501040948782699984744322351978753369925589859498656171996519726127225315617038264253622994404670072627918227325884067361463829586548164666609779085911676310357556924471897592383654820745925743162724829879967629992218300027862772060410353030004765709538841719386658891478356036970164614569047016214588527574948851714830745916338130569176037821950880465126466895424670097079725516977232682138609220763832478760486563339790931014510985634490476199759918101521932531083026496456993558941029834276430634414873857556639967982179635429154081528737100232972665967356780131607222601921420494368161716299063490351141032601137061039188507018135959883593076086228781916856553574929688868844902990803066368700100320836400204346798396583397047144420173815725439888110869087734421598230227037519834480767179308008180460723160914012428028517728368311204249201044794483008585809665052320132204838423379497273637229931366356795464500369746002398753147093146298587928181900299236405381244351584103224805527067383790319685658399191730821606109603456265992241870783829875532952785087455742282412578445279473691196219706027289359501324973602606511343596701286125459256236773916826882630291625495987639412025558295502700490082008667865449742452369059252372392614509924896532520565571965510210028524280046477606586358777270838791085038649264945128526693999268392817302288739679586854507222916504943248972552415463506605462619957247450522042404322758724228044869668646409728894366620008038403513954947280829734935949445620046356254514040268736841662506116996007834979275675949810468889962949593871779861054916528835562626194589468645059469427099977846401586129296821794089238158792195934769664487970913637644259132981236625395328060158289715381505341172252073265650747018306940531880255338474616769296989692866625014279505515666601305701336754556139097982160090112462008800410204276103796644549883535100791342251433617908842134430081903756272869094429085498461717815013262021878819625546639251017417681675286853743272377948148216208071130062826480965945960424857493303497127181766010968016456205175459394860350670475186461604375141758669653002932864245592935813344915935566343713304667948630983406321816044169939866659813877240218394061802022789664891381373771696373774629057536953471723534093813427844284780554240971508917151421089031640004577392453797441991136338458137715986683691177620818980813950035637838373713804667948245361094614825475679222331772282536186130424439284737963575891629414669430301912749931901629284463574412297008429906453957720160825220046075452148417425704349013846015105095527885385623625094421818923061917642586563438821123412244385457195009540808715494861853479890459793304485712508643442105206991330181871168338362810252736891679866804320596070978936655787149915387913435854671812288075851830590100734827275632884878478941676478265319412712684835298032309868310477212702213686389356304985629753044996486824586661209504439320522558145051109042096225492518794299254011195285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20590099580250174575766691615451633114035811914658428595287687756712859777083402549043508687204069058879990027117813272360850351839629954057042248076783639211333864597702522099092602364282340343046148901775245739915159429754768767425407941182891895988255638874663696417425880791281853344011495330372656626013046022943127166414516167862040555591536763091034001552360147267064792046642433311419267384199501189015101968835486484180544987522951847173333499326991474382924962549304880814402797595714927139710474502355456335636947187762039409741354975829464663796809166287610310092904554194079721950671306750341889583319728247599301882874595904880229679332165482147121088454351915383068606197987955976343247451400205002594092615063863622386201604970790367971482996224965161422972031573844910445885411476804023105434431966923467873102150108780054233304147316728738552419250408943409299372104794162820466106024965434692750676869273881541247725876817685231405067072772877822780631105902828882393793272454135024225033726435233935394393859738460194784729471261738996247592130664015162151243728003389967297079893611579011862980593275751793119842678274344618510542912956436683965854298697215193042056617330908719762757176454289708555036856936128153878201772903139496858195261742880873376311335636426665476563402901432829310698388702149847151017479278841253543943848399740812389202819564885520666854436294894159372661605183624687242484114693863770607369781702924259027359974776760187439421430285376282340902276789596960019819790205004265839662602022303866869502552646989727342392360369601942101352849655504284452700382390488878556622118096602360660585967930894602905226749079111705442334037897687652898282318901777343673326103735205079858174358019541107419400846358343369911983152286385568191631319006252975149493601894100389710356394623254795667363486793707513008166540741517396721808055370834959875074536111830117226457270253196441559006007038800866561868798729713409623885778245794244312695154194354849104435922824145323270563022393091639336321920034466745796199173823188135999630104117716072902111197590540340997207568880151584402737434834509586814213704629253683612550978729163311498702679566272594907109778642556755857098984600947395788938683520389080089537644409600621064117691177866730214840444587292562414744779851860329890271889227075326636240549765110741152703098047768646262497562508318970134243154778094400927567490838385190156904673729696140090691602236165933714045568022373726667811697164249369389875230370760888690084318879671003570706824062683868307358424314501270271132796298351068179138513928960598630619667909907530873789806237448108084242797905854616766067484314835697572085676926810932618919055321674303699589776383188587715263428312367653480744044686446948342277436862484697845346309735113956331719051709074096438595991870445451733720883727912544598924829979109364593150143443193070585334666378504811754992821928845060164829999112785015080101524830252769097924790997090431722467569844636857325765510783449882257679767578041972076703054265547652573782396947355298011769326946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376952353519415426014490585029575203232078827947535647075895403151948039824387471325747423738047053549124900666750739548604575606663703926055418030784539710591523695377099170612465496801396169345956679271542551891052838803241124303346253811820588399620588971387050899839301403909989084067328880666951491349824769414005890369725939800262973509669015919440632902755625893467288856013479060593395645181573549723306153540686742409023390805829310957158957780829427230606418823639259318395796308065802751598364994638212212193658912955118177498616552811109313472224635076834909651376613619554805058274779194478303030085356610661245389895718499032889379306234871795245338902101495821424185652861929919804984951741813331123440109367975030756439060432178609761753472471764739765903100674397721246810828954898916873676744622305706394288389887964471444398649958145407998560086649628929810342773754901016164768192717684405003011501606197664557160516917424611591407463627795514688562529920436259404611813279055725654361382077324072539159180223210732565669702532458678842785599919593007402210625227737660480280722480840946677193876717005206195592794762487293775319447071936788153513951245363577082496418052559070506793029888481252589999016612171628431506341156504801409977253486713541758519757505955975088311662372490405929254816626736243173900160995805787190797642232506632718865154303536466240060107533810402494269919604566339874805830704833946189000640694730293852766890136292484158822513689965706113100811940704429792570969703804142506614364411621904620955844298005553474865894334985263728437414247949347196978558142405506901846189026417531601538075787499657006196406097363678267470193507487769676206776654229962719673755862467372675220804149980548261413882204642812980676023875948580880891783986179943969657460800913971796164598955674872182758358089010590172343644563920027553294662622320847392116051885910516485616690589817842025838059901473796403603160508901343665240456732413457425556517046644889049451625787217502015127465454454265989647992134985496999566343570966930374661718820347401165588865061707862164066251969853702991918080348547594663481607826511116845155656335043540926675141467040807825858138039418875523718250415142368046398564754240098543105318346813753104372804366043772635838868345475281683430012861434218568927375032801915471934525424400799209045599949934869639187854184325243086433064977665238101365413095757844216329987114085965058174496202675855345434659082043988161628667450086565667527907759830243307077240180491089225886164248320970316273035924007568376295489550201697533306459107444320534203802395451387917008599092133848633149854854430012239272729319909524472046753994958102705456631884776728696347956157755843726379177792674874146243590155912583451302737675823910850690343920002586355575504502301113794488153155111950146223099511616823254116461294138666725106194106870772417777830680489717085647007002187308496233900059176487705627260159314180196258873251829170790189423369962928075125115687397703743163399625087463753138018481952499942304171383426276162694840829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15971795784501831483295057369960646344928670880840305610594707887657388302890255465189947202476423125893830747732360134834996553228390103933045381840157314779575647035050537800648376276048827417949038930018958615071893480997902199799051041627377406024238639854862639090394876731325486635078506865787124292416489001473508291094603878444625024688550134377958021392795059079276433935903393914564654781340753164538897801358178621699965897667371339849332850969970209173933207257829130237544774373255577208562419985461909580479937876604504051365342469290379151417439745586003607236839629222424835408233323627364250644320511983850396060074112234406612874585371679585584182270590053087196063983140989898058959386264364298863127289903874144118176815335890946860038821220446154378050652613113835206600181330940628812016636582509350020917284858816471644930504479281735752622589225018923385538248772327227245316981740737982589501784750636727487041682942002208791301474862727129137312826101283850121922387091589602082424347364051951176060944192234761161569712142499221864950519571763671484921067974486783717558564284532033925416294077239993769299054184240587176705850967590296878735871589228779789632636913206195374759492862346841295823178588628817177169752470240326842886176977867160664334928409259446375790847595238191437346944781218274397337357857561915573868031467038340673099630189235406751528833700665680887019388469674179746605868893474602222689183353684723986484481533699338276151844430086690312823964995313053694465320408660552711465556400648625360242850076692621528283523925169420745168549432182986866556355257416767437755344359693083121040293788455941046435373884467834307913284220031267218572212391190841547376947615427634760123473132442476568546705403823620811959087794576701304245274460104215144218289322674793368236658014039357323157088159517294475715183787756529082551834789307574988795616764123856308694040156997261536502263260764578431164483688735222504871575567321242967074994148322898343095830686148274992103354943344914800749303998919425982660092171049430008761725239160228857451571720836450249470117429337562115775561589468506679458426283378794015005279687822446525218820697783129012441050692989034898987842164276677797209563466980971695367423860469827363447823721400937444430188347632698274734094081383961021957300695280584754779621136650118723950854512794475757813254573865997143290082793506915880471547817601605687022365265486073198377624090037887659208894785417487274675141047180586148916379401285792766239250129777822605379732916368660802348713329968145137452659874194919825860562396028775215116553213538718396732729331736944306980387052570187455282729975596372060474621367989190258579963626491597480993218111844826105635719085201334717427898163685962915215101201406167974451518509627408050871350081211006183963599002021730578267380634047058901388433600107404355000776553551785843658162065342948832343771387824406777088583724460492606670919999112349166925972636912606019991014398936128084787912192823489026253402491023218261788957820583686170389034073656475914029769119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21831985985187288254069804166750462593154605661195121991228844064164394793763654127697708536475939810140741052073608088857207779595842021163097375508111125300321898446000137716157231926792012223563740999250582397383369745307559860221053425761987128881016723217773193517408806330175387924026040602064701097363969850802019328325031811285685177801412201688112338248313243844112420035267868475677634805332850388158679050345244340615780167483542461002948096780130438460750588432402495010947355564089178463093965613016777950464494808737183036724822141929092086279681156818635239289696044565692278533432323623484617106719105360983119967084238373005380159121429039957127465087104673518162574224474891100127768835099423524595296283747901846434773900426936101226328313420591437764564951669728806389786921236879321062986948716521104268940563638003616514154037436949962183370533967759743750643125650397865822063073069925079418973930241616306202028204331129259090288482112900591744424052181944000022476216428092330133626158281289735690323015924665292718760856162307331301390445720055889707671949076454128485811634480099278943540233640802044208570458732066196510879687793997852556007969078558571036164225963573488751362670855417026852139569280962925316919000262340187487532404085422551901884377278902899806318561016181679768111656839101335860700726468451415945790760380231361184071948580806954237137039319962155789050934460901486374048277711170007724452242411245608554660682206575219148980504896383119421184143519840253533842556220141115076662772298869998284292698531008922271431627832764854033394661008283669678244549316449087313423626581902413100841277829338337316357802101542158140347540066555443936982102189242444708737568548499038412915523884396015582828546941979347980457437234572190288519479567718561831064128533217149862027230555150474405396127182155808169075676002865254072385234491513480966121742572257244024889494363010208534532358027022293233329325974488424807505192348483907186967924346739070098246189270962861407230638918164423283461707138394235056996466013045174158402548575899444205724594716962060108383123601676138134307959236019066833209976393325996970146922481377453143617376495171401158710612102728697529028863009115556731350505158395756901528262918096587028666344816206565187418464142119990529558627392844796453950166487767325973393422237065621490848144800663142664212290105442165426018057810742043626098433844097043816111950342569470454958109812706177383830440745443676887540304789311815113010177221308118241593994084164094184436312921509648910267799104768034958012642746524103629324231286152496844089104213653901137576132117223461724569333488603562473321073725021912271970907768497703753159647628226813824430296402961897790424683503868360637817458707867122839948627504493059346967119964400804341088244806655834416515288025182590305336304865777810965794329847877857548442516310863623111801825652566948216530908642922373503073365934854094168378626023077184262148033125556974840861101586309987401724580791019834794721442662662534507608405623103522430687310882963413929095827030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12681703388095611544176905875624077341416728775306649482822787339878897571515010233386454412939628241915481304972324241419031744863721852992316838731435768966224921405133178148341440074405858354955285521706390223410359916585418916569414282136748740407570606154232734274571862112424625408142198572029960888838689507639151051932917509020217209542646948176224502767121002965226286267711488013103056202274842537831253903495653700728265648101720945690511910060302060442563676600671577144489997152144894279330041165347204714029655112023251335790220003115775861751164903123894899266317975351466851719019116120455360072738385036372870095487147278041673829231436141239769372172147526425337568914902847248608009728374799462901542102211771531313437032055304933533685752453313728150983979192362764423607627536333561854318478987628501103666764549419918627109312802040428053412106497304779366397328874655193082273763355771620417238526912892752443567113252377551475970376171183016802881218474790934450868542411416272562532112884925425900127439952466802852154732270109046095705567616741269262673850140025671425044705767690865482065932619216544681855185171023822281262000515674471399498773286636224740387766921296924122702302384136794098465660175978315556662768421393057333774415046610664947274467406624442991867846378493063723555908638824812850005498698115803649398883097395845942901091766340602419000095383060369496387874246449140493267484721914075468170238008465535268323997596643634165417044746730288280736969919825565951086158127421689082332302943309913087107824770603524406467180432011634150993321198243936088867278326854632976135863583211609369800776475127498870612594798056350275436122486971046891254180040360104857625708692124711153218538720846563210482961370157482484214358251191673769332181199625760743752091965419760614328663735293163570760532279017966851073701610087790950631365139633278736520695663276686537173844024147751569262961316199657797216291271662817061809120224422354764434661045453096170834550223736747585681211864257476140644046605524536517568238831891695038416783550572079147088274895323375662756271209408978724535512116120945505230657767747378410528797774929678774422299971827305200852461626832071529702893482278415684115369122815553785846025081315416209011295113305228790306748940583171331771109341038170735081577968886330138247471668507878025642960847309003352321271049193957334621402984461306849250026293072734442572785811819340665919543266680929824356173363562447544547274121369479504614980159196662014951498764936205303004206844695262617065804021237395402048099003387139134148101054037325638535450042166178480089254585694871972676236344252682073873478828661870555045828531581058653403608904310331056249231939950756545293013995035237311853722093673879441096967806878182082280335122824258434733171074483862522206951966501224482033626425131680571452406179056291408842616760816230281616189606245496819450786424503442946729356221238157090557982662772192892713498385496589032444486969600381346853310511049284743112734513794817909970188729204888420751717674629940411445812866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501110945194935115616341282701906383828515021886515262744006513647489313719460213902334607202051083536568545591025380146472238129439480957115500869317325069800516832264243121381110370306353059488765496343294198816333131678757340035309768763631842432575033715761968999143566080208594284272994807852821745045061184737407638881209690251156001002109674950167385738192230468884497103081866055005291580148045144956628388259264077678202923823956401919432888815717320175741375307279160595093748038529231054423968845782735780149850775894147005175669982096196935347783272297254911142809301858567457457606155427023694142774433123667682641927775738975791496963361752668810907101543514716514313658152486309266655820080727693184145731315252784078621731169238210831211007203482754099183724079019995849443766297934670846447057073233603630581240999328018367581385742396187015517120435970267668470139866378534199408496918458368971625401204753709802712012126273448500160086161551530096307662938960088566074974486359221136230839311713043890017396631305016036436644125077804415941173162799161923279763635311396630635557735934905856496975328118799701994356040214743412030531998851865674658969842810345109080887662099198996415481967343561668404616021595193866948413675452300492960386369959450996812892183176056201403840225548042547836233718790526653591459273923530982515866526303420809457223782277012343406820049582672548798963667527186560574722221985634363093272595244167253757663991978940696960283586919619675835544080295049865281856034568885745577129545321180576015045585002661427987042432396252155686113096992714531170106086296378859428208832261668712192718442919137572905668973422437227146346958197403416133313372246751178384432551440617741680928806764538868065217423264087840862549592331772725215417047379462426017265284853125924628424186462898134221039142660899731477325005520087347442788374668376814727748346930869133330059057759003264011684337991047641615887095703970375765179352371101892662410355441145175830167353217769253865214645893602762536648219534960496954686148983486557263167313465415994844652157734580963686858347769051774688281357188602032732082185395680137713638167659059941250666133372444191944725125729062195763495607303725791809955796260715040005976260388164279410692943146062452731612506720309098762855694387554133550377552965234362035152111923927733971531692604867582705786662294712375090169319589969034987736225847767102380933410602860072396112205419845540645059021402150016411083649937952230321518037105516043086629205767751046926351108255412723958241321531661585135078519538517377077603342979072863785937722053350105236433621144204096864620862454672579664067710761761833647050606899487995106187260285575916246073337690338582887445535933464633933599078889248835462986749807973942069984879670178053116178071014455683203391541036523894729185193813027925743951211604677999035202061611930359901744505545038633829209209251081576485228857964481622143869874364800840353966709545463777840085705875629396510305152479928145118564711594400499549368639850254370424641778926560934601842645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9313830852606302719963273863546834443105198267066173640436286531388186753402495289021061947543277371881906765736195030150905479002284803987395124192839233897456090128531868015257223451088773648351347985508017837573594351653679563962098003349363905687288428447036060094385588625425214792516936349744899209493843298346208012193447526558815512175213872911226023209783462607247229080360537720584961868735797485027795917064637445483026752041933206036204977555445639586784348522113974040414734149979083063381024874005746456229036601785741221505493787624225310037283874847527095110805969635586483427127316233340236719824166238578643367214367231343002899713667120932224628748897161735389325610023814850997798666462455611260815796880048210191541978111085569599018802905067199357391735235893833453290105241072308028328243826059250253217205543194374598581221240363491938898566591087325039007181765775794784087950881649136274804515017645113079790601028573689026944064044842820838064349071587754880437186793811996389197257638743251387389985718331791870039037290152880506832530724098933043546630308516175853409341690906282977875292030369096422261816995046690152519636990489913581998324468886161504018822245884086407058126198801845135550877859598365525244310604438758139496813904834816113665545872225213228298574201811609422093887920747259202064562802851483327134968262266060910258980348915573648838065710910462282633760356816428184472515669207717817946358137437253742699569837979155303856811932485736832670807294829615764818707709045380486376297250043325120470944377945803448233887220121696999956322626166024859547053988176819214629465771924755074980408206158732161147096623530727165238198247274347422385037760490262323516571695752795325550021654401437931281629922694561192942774046632462533768086395083539700549158383264653763163759361021947469836298318118058392992413940415664906723971530786220624434541267928161647306803190634665948574860100011162836820425829491819949980123057939026295995502162226398353298643312090344258205861273400727708636065699007317333015724057927835143842977571441466025392213405835642947128330850929249229213660184501269337335316574580832150811549125352529948559027044987022061816319176474844615222248436074926218499772240036131296544099780632080783889953456522138302460069875173078882935572743482210417497249035090049762243686312578809005679936491788714592109950927248904224855570591991114995175899130979853351841627454870893050085806089437258774476354075112294823946468336647218144252971532336959789802578390840572841073671059948440742415929846241207353502887043724403410696617743149562412641347043734862753687776873105814732582235396298334974531689454820247133936886621397538565892074485359219665200457842263931448208779286457140445198934037724374863698334698895187186569633074336529839913737471345364276421681872137395787786038430282568690393622125572150128853252086964945159427184090542209630773419902103656254337119215270657298341341693710230288967184534030482701280027820528166368862650177777848323765825474950594855786516103592764194904892415820777535560364343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813634387990888735537758935418147429932782636427570655295815507758366277070688623520549292167063385112908416110987688732795441096078274977360439239516787953043177333919129846977496069923196476674560886957562870938574726371998855484426304816459032885128919697494706976031257892567027373410720781163465551216401956275196894873148447051098548222033216356673080210897609150621431646447355958803677185410439877650412374970962620742572685081189436821155176464956687437512169517699796477694810324401745502595915752043794924016666800569459518084141767407760683094826128743677465100054115490452841277737581839413354708173193786803489859241023599244579836544549633954667653521648122575476639847499577772979293311914154813719660336042264525530783469026570675066162754972363186765413064658408554162889245501405449390362011857108172325021063729808155102903154611813857133160547856050645945627265895080584939490529702780395875506201895463467651519405870160533142289467233123218028203259694657603457867640401076980567015490190834239143359161366280334533781599591650484146830309262002145259940845556036215879581120029373123160398530672729153381436890252316495207194231772317988428325241522251176421290460909561617665633108984325980596338931105907245571298787686949247938418085329126221559404133627643303808807630920539095024756473334857704958207124866947617625453565359596672791954937513770500969363701876233403898377508214711295080033130692908808967092420695265189797211268063566762511918570545732062431158597326480040944951503952551663276259487915086779405324175813546355043385765285542378512540856133696140167770975469597385823928349324460940482288564788493226616485884946329351291889915283983789932218655210889587685475254640935965810919993123946132053839852636898384879336123245638551923293578632215844269294589810680064489830246910465072846239925493445953621940757753399718988791901973431062818837592605319294687416380185123289582001108821334950570291465497855801514486312412755203151126917849843199969688379275868503987086188892799265453593521799129517730388529050023512868530587744186324658923312271029106469304926541633970528276175142714167898953171708942875873663128961160348582720497598324996992163130968040782770732508950283434382977402236185858406222790729605144245778643684304106942436938745273992658330190565676465768924933922809559251607671330356812148111038823886227410701976794040474303191265513025242415146555199548027869875973066081131859234728067083057718517988505282008770953841848811417777944828566723174784746795129631296876196200622087875929843676065490862169963605503114758301229293175594624224918630077397970946919059723589696366382967798845537464598332400082711938676385587020065650188552751384758883743380142065224089064781245183791551076052421270100133569682451118931247122073290769747482095274421710354762172220455471893310456562175104044249281759401539776083613284922216575083408247602535252919438261975459869810197819309235918538844036672757114581118466874307703091296265838651265440277999850696061236047803070838644849281423596239695330817789147264185947088800504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450795685228114845973294646744519843773057396428097849794682390865818816653466029288677656306831664754932455558360754221326231503789745767710190967162695449697524381839639371542549001877486800155528245386441062241505158164732229153707571567833064697187594565833502893148510325377793904071992498855612620599986245139127907742569534068200496200363570313064016983532724631298887741207237634174083328749469271251100254721162336450710196826337012997116722307415447705200701359160388327998956315774263178130288245201363739365140660701734575973229417252866055394194292118239907301023900674793622971112067069122877222533877635465879386571377739931401897998158795752191671259923138463882155661097904258514232025728898796767438702418540709102574846157181624011787197344121200678770676700577937517519240421774998621967941925489688634590034543329499446082380054131437907728345960113227678204651164424392819964099549995423241915781884547066739172740174677012538633799668345797964559692186537098160984979991217213832495601263682462585577657611335892600294816400371834973248772965738666145321492898388202860041763847566287919861779606900493055079341817923958362999683083152199492473414875752752269311737112310459595505481009554317482912757891182513713822800677982967429711040716265612214200424973993347946454842404815060184479034830892958649258875302972504663387277162536966498357042183580933633837499770406874512250902548135322004663046864173542267712966593337001873438986184710662093063092048702242786460973786028007711355509523799832428818922921135015644723030117778105004679835509834549268038025043195730109038843536077547564961262248953785005571311427556371266524340536609617478820118720166436886270546569062637034283134137219079791763105848674134177646617237528004218858548006802723158006171502420891546422032942909140458568416061843351827683705046366665611179477777810305798535509125637518992433636042672270394762750500111608554235541940587725034680471748472037582514650301520262710219320595998121057511001734664231516929418338992515440098935981358046582266327026560779793019562328942526031627543127150307499588356787247755476581855218657411111256012016859219309909477476539574464013379584214393628030515898643096808999598650222895250717349350323863130045520915522093218207580820028277025545873690745553021247762617597447748123578111977410103435949005968463856706876803019593939066666303904145102394538043507870903920968136385920283634831236523239338885142247510955451588837139688748908018124189031068228177582558415260945711962292195831346960445722545137020052557639151175042577477739423943599274106199103293402952398504468535089567717704941694780858921262613318605999714540165637870895218953734909780935597658509985959213670593058440059889806265495155227489322517498857627350152650146659824775831327667363690221489624754261686128288363380470712268148493084989125177119934411195624908410923578876411941307783086084753442954367022908236614235497880431278155693180563600492971544421292587093092494743617170421214248242165992630914184378282218880601625567613529558510282698824053489577724231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335922039045642907929056565861278560525981235711839055970199038479812627565926591902795991191117241853946076568743579402355476429979753796560972326828808622127295948139932346778402937655980227762743874549025207654225775564483982088599357557545545229341782172988191979519159728979840164893447440260758335632765612063556986552138965792063308854799254793621640866092833121734656464750011245217488309894471603720831136294525925197160621744378076813246129662345644396341907526454117283055635644324517532380736235052812883554317702460246221417611274012664461504390958394124118833740447065659788768139559724715495846565641730858050347172796478851843141231738975646839787839007105509931776016207269595200068470790078821851812061936592085991986337756005957526695078597905092748419212870292031719338781342946805309096009057359798053980040154187604580321051028302782919473128102177087351015700060153804214489330079892358342640624384492754511169718805336756658990557199877002877595247393709690892274005723788154780496844582545444262106364865807065313652965677030866780041513089759164425227772201478077683967176379965291559713618708668460140836646428545903476349971224158354085565986468160947341562616574515957448565146602465469385533050276274361610448080655576962211100072645045034675076125928771331184720150139978172919751921916634627166046494411112552446275163725398727189152795941764957326416445930646370660806522648927320131156808169620902369663750189618546261920849819897261651606413089733792702702630788549485060485673574749801225081662271545409318290822822912375009662827311430876433167038329746867311701297353060160318860485008405964421791378103278232088648844501174313299453537084547355245355810916041238861144599335305414067132013305932439813880463560007620091050227035477896477733709688981422476932323107070374005199225349678879620043406424863736347860032893952912869020890434357442980329992011607921695494935445947515652152939589162331000198854480078195730881888204397870853260063346607682872550370774229279822595837511858272736848305692932499487467573482736117073676739870887440556464764759257267989879553267140036437580959019313345345359732779020787387605863426598897184784502576718640892678164082106588825936097197137847430973810955354994951680636283514158622580909322491925869093853898465129013675822490410865373614237301877788597819669079194877527437734515537743091464761658237229281407747695911817567960917006999907106816102996719229715792280105187004974051871503687126862165145795751112836971795905087596429274749243482457942425174465955480580845898490957678026265594222600945168969439529848773567480723401775004847390323393455466323990840699118196968236131312426039811292974111270011449031929373987114604849747911515790090196341774753914015588074361613235516147447519232873192775644268814176902686188186303351841280138413632290428651987181904307499026761030394275942206742961619229717846096643923426884530480805606265014588936520511580425712294322488285960924375600213228318907632789116142072086879908215169418203384350250197898039099985597942760489807802955396010659864919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21234797176377002210789880157932675119514034384488453434493698178389370462099747966704048338957889098373577729491642036398914984422544853711770842170193059255743895499962192825183423917697205924346487747599054506182855584973130252744598331990681362109496881369994719378989720856983015162642313338709763495225043370577893022610902854913407705650362044677184639669942064953793512282127080584982196786540870173046512621646117135882333163425935804451856015019414624293183096775249701384806533049898969012978896416164161016539974404230768633095281719641327584317278314766936361891736058482060612385062557753257354466731948114664579156249715793513024274083338831281366260365930800167515668594526974079182906682453344572911932239809856835069134125296378590928619185037399312667102176754999684378301399074998242244227393410076112796969662902936738495815398902718449230527025231473571117432194297138317349338315775614577791508328401158455834505642037294220837330751778571301003791773051763368979760967847935101840032402813642768763313125396078851216894615716726067912108816311666369700555385753923944508849453033387393579976130101504729466725222965290692823113144350976794197296288257600476415867932610041263202027995911094238880640966864434284474842220208418084296213648322511875199794519773686803356435346167613378792843421871002744189384007875634435904082462465311634142588793186615918867567976054696178331423107717490743918997397327257202148656459329364896524715279740973076738846926763167766990626134511251602318107537384832709267457164787014188145451862795268752083652394800928977892171861723591013677735440183414196740078832276052397972432521399000449376116995572875594462910161950544836721224784192246277521768833007857615071157927724545280231190379641680402223828107780859328100219961388286410815637103913639763313180180316331884348515987142290150094723171499945402692716092673477399119395100855986985512162927789922935542293338609951767985540798751556310981956821117976515815385604952213348840178965488761374531736902066088702046621248935309168640432178809688274294911971127003238462975830763160078670906796977149354526695075695472722749470156171618124500320968718754993706663268129113172662477456932410943396674915032577662201444631619378361428409911454070261479853340890535446240412078695426867751618690223466228076571276126088985784579135762180745491774836878233997541614408802440780443050224728734602036865099379844748056601507287985752256393444456193860825026929725991616803203825046934434561406342193268598717438477607629597366996212718258148846742940509125534567169293094901628737669412840397174786662028232032279514296954685244465103973236061109436429581006488280541356116625892179941211718589545732505311961818654935511024065941939830985563511986130293471551542022644322571339903643849294636866942362409031864848096049081238922438583658710245215623561944198247748041907471265999633894925385735368065948941212047205514794889383618992138707187956441440542896901828419416866789023676347431973160804095701721876262628154749641161824870414482572047786152677491579665491701212785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896850848445008543042644370803592618133344018144645613477237540818747771508743860548346204171812899646934440362043642765083108615059543371069910885924204954661207829909566866313847645480714009134762879300512603764947417367107849970513591143787947529637804327072699589818232828163003791476336887711093847204874954565967647681473558366387333244197354287283057426212432795463348238700531568910186788212318941306938123917629555930367347693934495946575071635080933637856276598895934237115417044492361771271455529110748141340943810177942786560843655563287206486933851890745773905080522739841264583917825424071391412443457507209395839211561981610948678747666656999163044659033452645845383537586489604341722378278701618191500159945351840558763166892258485048759684633789931781253962099197664051594843864849912942535807135465429077751848900753508820735494170794037186519248124212052746722676775727859499028536049970969375461211644699917019467569402745712260947851480187944073487736543355898755320439480389504571603606448518716516707655509581795403544717924279564583598616787296372779753494670462506588410734112479735029230773854850372576241754583033812304275294230318709531540423051140304319163864860793733819033370105526997863880580876492958526801457517971305156168834873190587691398672574800272512488524121718223968534626290908284319142637812330091563787618118305328649215987104352179556417883931177498044950378227059901627856868440411288683381028377033675482615538895612311787800484116413857738082988111601836544887282619898293709074823974313666673520947939262991336937028820759819835795581334514923037679018149207769403877339836750553416908591384658481442653734749004352963072692030270298085923721845553838379378951981550909718883758040352362237680611339334087097956319285623350961553413932453992418307440265498148963619126052112941454657851558700004331289869372431376739942396561790153807307237007816883415381609785238158567269602739201839515026063329617503472382156260433047192882354634157101496584463453106045041955184331310552510478250359302224740727212008251138723170943938995857097490550237442732865251407984026911736786733578048578212953383649430592131171874416257912245364876925551825093155247046007753141319506679776277405399564065985649087441674006491563006606940504033862725456938585585602313141225220515519117318042863692928276767665317437894712792621756385773952133422726093618685205421666261474796236303147768641501190955293853795831827447448417559113272160269734795345052479453522242311097865636160287546384199696172394115259119177945931195938544354026265063464288809457635869565472798485425191097782792901125148822423822395220520245746894052681326816115101732594273318468015572215953809796779163353257199677720176328327392192046571475423185458030312877281989416687750081788910706012292888498766351444976767429761292688159587829754133434994754104517429341123791045930629519453578391052940853023859294847229672457665426609533364522135508414444951521954585389628574764613378794985743703942915652877936286901411710253392774014909218276928165804800613863679789742031199261747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094055904544408855067738673253010059789272624714526790229811265052666050373781675295482556348880056059356025378842937967660785226142887515275978006550126385321020290618920136300963484451404782917936933154907701170318095200884568853901535394971682844686210468728104979808809025627790617691701991229972136607015750839281722232392106253999175746548508858368044944599528953569675817515296422515156571885549723835174616798057382067656201000741494359504734666506186031602676598576784661986790976256633266896759311547430531212666750762589507532007816255413833966005911936233888342374747297072355552329383625638894740997380096568018188819932195465507980072741009555206710938377636015706284491909619706959148160096308150476845793490812642234756174287114576624952460871062962625098349419905238705985772938666565601490206593429568959307211834253508177970185125342355861492015324701717780516141211146257596888516405495475843767595688194279849651411711975775808069163483521867330474214881389256662797339655336402221514620131278599650898440800022872889528551996874444771399549093143772018398807776913160592372349567922273501826942585427382462126292828154144398481238188402290650954314232483121938283848880453543313758488335959282066203603075284469842386647485152235613704107109875479507262453726531300349809492142731051460069594952764902759937867321292810444149924069659968695648412724666101671893928264435627510325530866161742092526446247998485996067056737876272000875665658699965612913881110861053970568337380131442080355197891679313962838588893666321719488736061468023735477391452370727210147962897089718085335093303939242205417365559236470300387581130357748856376795577045719252509804872764550826907869078239697686832597250768189482282224331757329319680595919862891540993316378768324594155724038803670603488516696603226966486063785505017494964131416925009276178959631131028729377465299090736603588034639800501775253694707125416634613562319691430480907281917230572797627892022998582572395147751027009448100170133579171979333217877529596188161065534489529956180635273333927143277672789995069293777265119380746818206153522331088426868981881030710283157732362358712324761131696075861826153386157006501376826384128122935304125008984030995285914608407933503403481658277605848599982760134410435139266935969198585428186595558621297043904114359371148983752967953095731564011503264971179166058561782439251484552389659602951414370893379921183648449215395223776174154106938798593374599956743240648751087461185907538423354824789126479833564720069779708176659680728514021677681142745006873355981189210634301824561254970593519356184054500541432355751351169357615958234275475184580218256387858337427656237185849142391534149764493674307338332302090558971996996124186178329703751930603847791764240083687014855797019417980964868949341209097200505606179325199732187721262521578192361106172951661746230816111181776269104530540965165923931421719325639082440160803026289485068945762455501088964204329318769981617831898121608004139117089003649994606485386811042488571427135019681976994669776186443206192653521051283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660735930074563271864122682741841098008417706074228855613652137097728919161054837882094928316960951948900938220127829324114993388749050295267980018340270660662731346423124192627056300996439816552086382378207168361618201748652435684789245120834472807148775614240254892046360037375779200432866978748857284151485552319624151523701578887568169362670249348818280416657552146183632660668164528946426662286998960095030586687275834288501359332777670516433495407696419373214936178147820313178537455576837420185100720576055475085916624740506581456551096972122374579219058061941835708914042044107583143105666992247500146274153124872284595042012203575708936194680442669948998302543639933651254563550226823610680845993555726851229565747978820560392199395478832875185489803734965128132386678891867423511067616619781148649732373773043478751564423226011940686369155746453600549436342815552146882497155230088880433441249583812252570050295266744436102268827475396637173351586986644554230530792853259189510588750519694368924299660257028467040438418857904663311357236726710813771963715065516906654335300765601309631997275604976332273699114454966643416229555971101421764865830630171472347244148680726654641374808334521972175175753122862016209363824727336486896988944296536237490290506918788216321892293014258278367906237329574600275099934043472133324378646469488401129770934944775346339673614726906972549108430360366050019257054922759842069070587366421821039866757148945291768437542990603748172665412543195025445355047549921175859384884207121273751763280818947353678578208672104037453621714774341110992305652850892216024645145721325427435861646830128459061853871107472463169559863946642143965250331898420404524171468981843435600533080778263960937440805744147111559488470396372794070252616170554095440979124763165319789512953859561732307815961961383772001821117531980757398104726509482859160314628189839443469605616565049312055920260181466206837296084206258526338273391352796681368756034245757264098069788920323002617471800517048403945893032685081783533923260059841041219101053925157760012925373973473209685941267593880431940572964930028056883401505978778600303572721111444515323070776577115503939997889235808669055582881246935321951413685633703603701358603642809123887057435393387603214611106248278978217835900363330492762991900213759953021131382396723447033995900553132457654909720922489816259159264952391388789025246869175059530836212089087602427692888666967794967697364088363524283785220477056652467078845801117863913831850715002463474448600506967958029928363127051632103473888256138716030595482143065189697266199835636010569681171477935745420780431754090940146985694370503862299856642056598309316924026227726283772376166714953078094181533952560029103279309910452321498950400414591537630262625368788225428615762885134756338905879149201165438287077427109268004041728342970166567519079129138020452618702610284002076388375836250318555895520313737594447368967689413110055139296114136962484966640267892232704382738140922925278081969410130258961801681516691232935711334389395570890922535716403597937404358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977404037253039973839417439139563690659969368274556666589741527035064495076044982150279144254684791807706070636790710169710084623317082216448929572257553497802312486886379010167837702388095391030398134450571679132112049278466440407532240036663323015231694773746319476610372337171668707359819873377720272759823734317708723360066963790576340698903255007549864618557974231431709223560520850700540925500475587981485714837160264912127634262623673028490562105412137725399257743337945183643786799524263985291097148619302728770368626502893274372885756179402257723261717753680918224599595363563370404232177823139166627060888278426051025585841679925367982399033590261006100200243053290579506784599842053627846849889642177595070270605197251259381402132613463858491714171425162224661702357233390888984900081341680116100407699020596988583475892908409416011065397145095217644325899050120800558248202851033996328137530507231025349613378637405323769692537428182251956882932016025518065746371813670699395751467020663032877109125540169834945873597730115921913069439912919788278417268019040224536674137587174043751344629389505318071411179841374244455845455970359635423096527878044938221280544265740440562499530461344497048850466582045499067516494581956150745050042144106011900852616270195442514030823384510151392839560088166312090082736202154849484777247678899807315165724693676558805864669925762387782179047340092695359371048013992498011598635331224515349697516606118131230655797157078945548588106664481464804492465859623783866089122037296901132556801658948615453962868501772296602121999730108321099611862706642228006675860869139605719481052185583212487925714707132293371189914194906441030028947225571702189191175231501747111455687291848610122569952641870595012239835000148400529134372571524005253290912591390999852379505507969436864773174106366716401624848567120785120945133889726236518426352957420652333725708461159453725716732135494923952660358183750728341248254026161800480800128631096120603964546125509044026141339799195912474172296666236424863636552451729534864122740733717737026182257782288615818304537388263340823602124854327519927272479392479646742799645679777785184540758909710871638455745734600672541552771286211218309046721142962341064813741174646817330451778679850678977633795432074136869034963898932751238295093466203604898255010457323977477034980567051722176711920932081949639194155448223336099524467450809139635463095940050691964827250998311925182617740949928326800600828190462460512342359406439410653393567008889899806753503619655168372251027382797438944782025147662818305776744103656840759767118423546354271493428456684201816365779609918199203058389187463152707459044413452450823038792368499727384860934447099361470523000998862450132674446504378846490966694681766669643174334643648932082477659100337718506143021123518151941001148584750237362827754808248024718463109545276133730069638017642485107109124876587392275021759635698140511026803780480666223034331679198507565979863563911485208286001930904852808181642172160142415746345745983789398955052257946008048688851174117051728656592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22456060444526773489754106600470690242248455790024999774181257976331564864265228616211512401019589365143568537763008005966786138757893423908812021449946852922103534715657885614121472367083303309060035412902709958291089209762129255357747671915558765248624973703620834394061210790805310459319643269702960801424681416312361812217105169571579157463123827464690268707064281903918468081872908313020925756827607786981028498182206030425210904506390641557238778447791790624420934609231605174196158244405270995197761044445953994332913841544921360506062854957775293824096630018018132743365628556684332161873791155238225982613023780827071246658708850107074303051823916215461949177050982752088830082557656582765319918293376681340451011660634466410650778477534666251232595169932825100009618040848344780722986790352099465149637748669693339009139483885195181340827314478569217717926525033711092801149695746401980899547967448272551964964450050700794505679393008174870039737348171692204174399727520691765879223021863480229484533541896437411613538426614566599488259460347077463281541903670966477607450452575081390157437478646124835290589072524053411720130101691998330718598090013999383459855430309749561304978669942515671760653264718048856317322721697949745353658362340449935514584907910177650162438102167941967190829052198792568125370347172901607075313410698399758820777605112497137094178312896468805334378566676080830479611274013210555119322490786215873879848671796847151753849957649488178122319548091846392146377039805172684114861123688252814007143602427848485229030409536366823908967362082362964073331168616285635332690838817091643208755218320287908013423426420773271117885673131034359821290808562097918051145974170284429397959917080857818280616100063933534818916030690856159877029988877282105959317349949808256449785995496488664067615014601446850254955815160404968258616215015474660727572914830200465203993747285951500020451299825531931738851051381887777506487518651622198394312521391948395198656498461223296270881688777072514324972449398184403605097417667124147987705115637292365890931631837277424761147291310515696931048538575094822574295152637191718610382315163796497106168432071950675471585090433385453128066970945000512592070858164054938064056754783157804321175707198694613464479847862644915234422773275703919277601062173068552491072486249126041756765444172509045529339676521891036644991001412923941886091204537916928529140057128054529586999333134593986968854117248541400198122898627185109547201659324130934464432175003198536268445004000472384136091573478923727002282609222268584679901899560807602579016289106803853867643501632016376144477699675543741667357736591157887888553845412617567243833783462996951712401826910408360712846284434939967014245809955949002528417299705228159580953395633300965312574495384306936076475959446440167050136649160979275389212249052455484353362168763707533233651715721794458015009850318268306729919376610923502972540982838442138711689609293992440711461738370287891474444048777622105944459444522332483245809164155640024902467157568654772335042973479291185094599918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5285479574502694221206023485736743233460046016032972648526725480760948551639874120652185879404531314328514202414875557503789247587742519621967142599189249548944885247479122840121834709739085875435804104258327091072708801479840481889520938443126424882630002097654232990887514608112279456995931539404607798987266390146957696337034804612806410960027657600365147097847684785610611072582570251605004835107282806344303948019657691160426021567519999873227373086851280646677193572616305174489567456561127874991565560544486483259084048717654041787929877229776974224195532597131671603718109279993380908990236759641160183161627770955482143402759854835322540540205195971189229689098408914119518381020891758751550624634382811543143998095839330963902443874111170613474545417423022277321907360888505566756147863121987907179398023056064382213188197006295887581503250356070136349264886523147918531583982009778433922835386364751800985277562323947129372559782903702228072826842759434172837841427487689863378540356962281296809829053238621894516221183221100629397846435975295552181032495190064031145871218670711432783114491260146612195088729437957081062752693735503347925724984646142045217164809364931043033852633812146518444978764280802786201591760682681491608352953602931168168809227533411537116213723069277674898247204084798146838313098129187886669628056273845807258504401360045788980799895751846536618399875230556120641155411942063283584071227015236487758780166979663868982619972031852403475906158816888022257487489802163012160318295405379929339383171545291363156254545930078581823730804639908989894338623352079930700588347870642940150321223059825133467401021170255539108197215238640798480030810034266474297822802102718479789338362832404441329173870959844163145676042784924217987188580445324601870957057542135572628584978648345296136040922990141615174966148641432342740905675636044571025101916291747011509268781228995406354036648756323184984283113212038047547641091242427463789651243855012438351404617478895589132709434586801383523611182445800556442118903278229174533285305977868119769480573256204491903206165002153276273527802258190307153255537668398071292538003634181442338923718039407829644337815778389328175907789048726565997113165353837684401020217074793809936566919536832444903170030368151276808969174491139552299516515787411249591752269305700311344077592525464699118695839689529624458566850066919038168385964049688428740820579086467688531844597655466621149510704813267337328172582575654642474284523859909903617195205184549448632783752780895084200940337957741787431022898520093436062180353649753133604990451321219831738056497940550484097921656573622719256834936706561066633854233314692645520974628349655259376238319608924079320456403437422375268819199241989756587580676477799579531756253755745416879699640836374382772015418962503812963855070418238190641393035320541388758729902624701916440179928309014701587226717217728564308086068149774473889324853987411127254633397681359435377469832755815016251993503544457216535991773323073436337587721651219445727021026791161493183855539892926570905509013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523781954769780696436147683803975259817508479458202306484771528303302430210398445728920137552251334646041023896245125887694364290620323760014116606842943837500524190945692987710022457756270170737514722829593572924469410372398451175046564739910816735679712816986702222413023253940882852146136514623485354073746011075676393207831812261950788804761084152018401661859331292296456660209280566705118456149805870438701582018800413793328725755712885464865525826899241318778885290556638731268278113166934302800330540468201390917384570564571199504221379223144456298940936210256458350927782323615841018773901507789221880361259408072402467026189498705827510867078967888448126263945533291457730322397000018746898354497238783925008834118215407514754635179718149700071254222636152326865140666292736871317409720324161949675793676162895041180521330146829032592148326147628865512747812190182303642450737975207800545684145048038624156734166510085932957633228460224369527164218913061277118216825587770428489085268653554918030889180675499286280736584540878022916418988134515060618783169842192403057587176774925327018188876515629700672675421261534756369989259440392475557208800229130255883947491730951832896769623963376476194777265181668792986465626448963896665490963494530740465614558332175905669819831626666901772539064771774332056582852823790624949838235087979540890259590639215691293735249173284781438876015921590550839076271459480716865156687750493547337384881352129941139409209783315866087409525596537378532680434936522643073457422811425799251895362495560631154660497229991734905838947207143089956703535972091129186970810230846777518607660033633794677271523884166255415780543654664012944108120902784593309790895712112742339252453142681283236602308014450453812794393138468203014082924359674482576140230499206358639896386586476862741840010602758900463703291486210125588931704570447173187250105562345142370897620548369547664353969881981627622951385580127068288526349455978408133960321145845903605607768654506343678113326097446708060990477188986016068634972755893265284520444891225762083417544989935147606409465461991143110493132683829189077526782493939439082284445138140563162389553088398080829443058023169658248538741307808923043440513975241795555204522149892134651961160416590229571942744473148481194573417058259283575323918585251317554700255373620907767368317824036565020701233646738406277270111297090305949935268303070482471673007228685695180772997929573678410395751356185773426754626911790603173064642573015675656239290599874240389777804784156849454674754668032845711840498543600138947926246476309962420085694518022729002092192803508216709888412785845053192686997064065916174825347364132613120323562233367048843622991711208090686180711113416293892082701608544506763710295226377668243983104852023541309039732011683353982129866641137129794638753766390775147427682814324185353830405648714612046867176846484713673626286232579499704305214125306510625980992609813046119523520824503431792877555746071972892704988938798465951903053641894546431611866791175904296306799547157681386299753842090634040556807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173759515478846075018022382304787157328870019564057372147357006471534458848802428221168086764554791643374398003458692921585945885945202768496134574194712041022773703483967504761960711764163752874853909023079492287167019759626242391467718793189454445620774658296610166894723851680546895785562083966515220134457412510593148943973459803587526720058672322410685713881700895318073988141065296583602556266788949589798735921205460613172561579965261956715939135818734788229021049121107887867351155570940774034628651924858187548861913456564989816886373330516500137862292853095951416356754233938740885353562306929694155470910364081058133307895248808567664933763762557297144371901508619457579919005151339769441033110951706237790199523650941651485543865707693062108879232969623254427579361004444097876481873637211475504105179923858022502222149374892842873264691082690887523401290731447336293065434903917252001050134145097025583039266019931341074544006020195052679966018581982595135708419854662469291612189055013812446339187450900046178225048037291759710226397480911531793495265230977883023524282188019326514794618942616771614365993413240329092589330641117740484356984813818147729979170113195179994405577272663302357063886245239056279533455904754573700142284596300079156283076654745275167547832524545951625064606596248665890808030348715085257508615223093342762571931430249290529031619229500441507147394927885850455498529093210673060236564187905582243061316867574704244741712097430359370747493076774504040035960484290157348995887708872738835607412124649557228030176953146836615515046811260664407054141139105596314854600320094952509394219916797486037349578426738781266922722552726720645203454475019329727495510419773196996631314239098162173939624977714674985419889568341836571002054053574888303275728967136333962668228990805182157739138183685421028935709343354258057923864795092863100557452264540696379641988841028870760303636741204666951586785878472820308901957162167400778779903189620208130921233973858615604332121678370840537695952276124728649314383469943618107229866796161388077759011898557964063815621565393846814205086148773821977733303781336751787628092893576482299764931366847268685408985417042688144745504928002363027027227964425362360465077614989475112713344426122016494638796637170159622938766554722535920361961360905144049689933827446872180879924496557007485511285712270399073897506092619755882713828195750220102096982337875408714512409000028041288687020887003394620296961032416521161376571766686093128977137081405322479613226277740391557156254659889435109522184868173123119418383679952992149025006798115293180411026075653041656228276126267671242882402754159785388860675355790555010324084248885211433828761727490562946449752388998233207476649356274055496378704399892231070946126965958415888978287872333047803098494027857209374220191881915301935507743329361771486957136008913625749004636519994199080045293643806993355208571493345607234379824452876684905178935470862971233276034759231604949564860865219912602425050952041132841573157438916464335009595302089773244480202981077515302563022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049963275366916437225128042434025613047025663664044844595842326315393752160053437545022968266988995305482600686042496156857438964837122104311742041238489568447777066961417310002897517150485436209510985382214244373169797719025163557616044697283569242161012323916344496874884251146708592772238754871562580706320337375908762767107094277327382836195386187635018080156825715668318873652510642226891484545574282625385331387703665865737262289862070807299198377703879323116376171936761004124999184147059859472118986834478563860490851985188135684060634136117729486363246064391485510654618564561916085075438999743471394775495146679616001763910719933524914067580539685270163772801139496683701013212362616474779158967148859135981230982194348323039392068461698396414914133027092941690187708635415861438486151148636514147070856313489243448622272070462217830676653674656598829327325543443217653220070273041944504710562157816642016180445873618334529487616007417799432947057570838413789870399785814616434619703483612927587819220631057266872089229474697868197682344423986974253428522322401974542065771696943848761789650345177697740675970844707088442401451887784051527929676416057418877834786889555053209281634778792319281370165980511660349817166765619586202170504622166054502610256044818891906933652773417389824798761358943714238212745101606142052134780023898357241734657273694012927756714854693671115884785983344139845950809645782365174429544359161385901665347537681316974167768650176202469902191875879240427114139503149695360729211283389994182079548280901162742564571217098286779419503253393178079529120115849786983870704064316699928754961572162629106278610313489806814611257185811303100554178166334208567093959418130416935079252139561161778824340133826828799389503037364074462047622449873023518961892898655365196519013230005758110601211760469412981526090156807512929778462874364791766848649340348797845556282388357562928983101245276312192623870562109649765527158318323218944644106728486036305106745921561665352533464591082327549721822765858157539424270613244151966894071566594035732973338478964968155384693818367998237911355561349766107109452166890214929751273795176257515472572452009056176070655684569418133438287190144235881327779077985263161416958357627048917035073331175939953768403070185417652547252051146914281327160003645474591799843726246941843030470229851123487559174542436176999512240464375238396470733487191485677685324632227736939969752928697241847570406553373282383767380009562331258263689808036331323067310068510885723681315833441076721896728951712098962634009605008837629417757577746819368327357558198464853418352224297164791531887642455202424949389719577855139406653580181523355223235435874060314766590654022285332915100481535343031734663515650078431823776356871754406696872604621926325101807870732522157573958251450315739419580497110126332470949489662756912566173158329787133693709874099541705101508324560311793138923542200494459084947363799093380639096108261218369175373327660257376391571331700716385102279402391871755171302380295732458771387936047035155217960045530595863910829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21594428852314663576347915479961518189980994250567622834954649859610111333943509723488395519388769373889245109058226717889350576163923289258376582598095400871818831765898923720020670974624953427147584937026997275942826424979438006091573593347318891192469892824214134906854079626462020482722477175698167846764725992087373625236871588902703892004972489795269820592012162395395944617749400917568940768028482306208913262774671949510035004491995012048500740307287753130487657199217669063672625729030271761739423068899751991541413312932618006808511745016171441977292699647572273123046305152365341671956883609085380517335665839592395052181445179247608689368495539990774511475777770311228593333861168815366194976874497854335448472783396503018639684404456960531641139872660068373424689289938306594226694781100279962207173678931311410515898898660361535996232085532872952642312700052784032451372862521506853510358075160475488844857185189183441113735280625963219581254111991258095411010390237979085098063027358340714680556654673229889226241713703969990298124992660297743742999035207208792304491469749061848572766529150354281860616925188476240288791881334962375050293440969871743425684264419986841146232147696066649873371224497692124157098181420327206238649339194661154595422068643046456558400448738388622856305566096686566192955870079406855468490058220884666771928888751512828230964297548649683812042477023563181187097494926867415724785806047366726498086689627671598155366104221417684645632826165434602372061506524790262459446727693397661644500582819338723225573549070052938886744087418920729681056137777432465017107528683529724465437047639565783599637276809012012531677824503367516750710297463378544047490760277216683732908512677515278082512252324033164743247919976534434201619447661931767919956751797850654486067751111676826936148505075279071148683810852696062817472630345800611068140132654670432422447435049802653199445024189074351620231616683499412912122781301625384655370807677122768124349413458765162477892279849012196248322663240087712696934027023980908913102620918549100101728232761857765210441053342150642636814410296754768730158200710044018824437761959842772172413172350279738689185620460698582054029386702296639599945330049777459512861601586951398128137304507435221613123549865334478428084728084997504397218055455787605814769034994650839938467301747606284816159864608596086622666378370093967803960057260280596722205924683739145687807820096358910911601853546957534848264783271189534366634260682090331280605558273726459023996885017600465784006042508504549050238993079772724784413335589976578231918906506490942967423302392704897786295198934929490851062073046047096565758950081001996487155977923806925933363457471976754997839637179663147038033126963838470656949245481271854206555105055751797624244864534248306754979697312355451979071609886466908734687196564090803485134246972058920876169670382859124266329269875836078987512803955923751405384077663041082462434412918247045423371934533866038312349760629314795643217888559915034674520304848714199077683616393479391913049131375399480228428425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20292867536386584191013633982498435508592844477527884621502669067013750718304153985246552804671716829720900620907268197369127048367771775212618637778966810493407758688170009555970839740374354758301522492920028018689684429108376725810567324072460124902248067115082331825049472361376202089497084060742787836176521175511936507265502621141584970150987226742671871019083344253308188141222211901415519080602926959416509840192389749254070500505286877873404886649816006889558907443883638997782650248405748968758066606192153968296769180137666796322116465986373719560711013219053871674685528881672406754761892075613175861067598488355490339597177329062439998451869539056485569417349856910919554030836293060533927539452450304588132620127650121584397707539701045833094825400473981384964950641802564539533782554272643375021441042729021698737588528843409930733020106960777005593099982074190426161124364759008541496981941708875023581456389496344647751510850852832241284680813835027144881953254270406609757033365100882103502100788158402871240523568415700464070281053626074580922891626535930326480501622355988933060941702152218804137783395315090947835349412434933138830951986143371265833478785572205607673244148442699056680223694658214356072373155832811911004653859593858742694653822730403467361119172244044818043653993804538292728289748846917153216212799566484603184150464455787663125483008502377944473252929984694208581341419825790403702724972851071094766858601818052674451160140974208147801373833333664914483991494569870705939646491592479083318943589367555664390148122168439874378425278075787630892386985478423412444319484317351061389163122048348552741486080039621736318820025412961304378103735668965590997523582476803172313388411042803503659673116919171006883630961737548446701481068800376920005558033493893870968184818993123370043092799137130369786342172808600158650947523454576991512853298350344008615365900051494614567412134425403215907926536247895139834471301401178818778222791589770657485611563949272003942011075775219527511179062274725979773274524064279093766817631250178324664349711004270861445786032786914520782350193676315451570046482318049537768161167746361207265504292224166769636745142981409386393475477814735897414682231278281612590533565820546219687919093729306808929855199757894863281141687319892053883144248800212107161144426751554799521294141473074403164315356653539858131182867745934051031934370285065354509688624470946732507828432898189402729015064035423799956179332976212289080280655622809949406867598551203917740856531552696755623076125564125651529248974540518090882785573813846733139249293438545887150331311008520025661008957165264210114723379046220472259477994518365180675581729699579924036443076363408635113994734324964298769071443592311775917380046553111115660737108406103156000365624675028019441707876422658759642778674868094417640330098961463945862049833598622279120936130799066022155468509709308146203538129082948220183224904010829772885451154541446393244475545614468892571583119961954676797753409997718245679326614575348391447804331620540608291730189347184604116911920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850628534073411788576276422704311880931053526885221193906052711875744319503840441048294290585538804207080581377603067165811181259016660852237802091707616768632062176139756263826064351100236696283149125986097478874458587514133045591327640478035741494081125075044778596403553137347290361533956323076709710517397568369982075148229675521876376544884617831362374430117463973074079396050369062281980745022683574032922183399430334621896359917431623593521789796484293231274775687229313628305114392431652749994363412265584005207314075604707010587577906960868707921456350107142927854210466552347519784450814996483117596181944747512949960573629877640080502905442816909343735783523446712708226450999044376846147179525695226261430731588002269790808385423498857962272562909707434898446351390175247660612669393612751009530725868605303855978010170977376987551036599378259428323121213329539900305438263608955561894091746471977019235537161317214924353683060953634037764510584866940593541920295203009419795061257148181154181914017097597980645008686423914925282743240907714105079551969294491799346338881346862800041765188788425863604213314769412694880579385120819894915454765737986108671464689376696886997811334164179099063455663922766827743189741236153250618938379553541132418295651699693143785746186786210776134176369834254314505940172389182926903301665459159252938141485586031543663248785037918347626601785448295585845090903435866191069318286051386484891750302178592616796234615332405090831074231361647866457428112083033167736172255305435344672289202439443132472459679973158810341442819042203083556739493846620616586862803195909742604068806232177708972496379108146700824491233120060155280000129468358651929878318657916472302509079839164772501622759296321659522334420355979194445409866292143978583974276906195890444756614025123575939314785666912224959487672566811036960024921669134430683061778749849874738476925822172502093773280580853606421332452468707619104263806608077319354337995254484031590366606467864199844361672968073599245650281189641143535272784662374748664261138849613121565143690579369349701023275623055322051613734698716197522476812697940377996369641761760297317514157628390887903402499490971150355830039763079869192769582550552045474769229715968981448283209626271708323319485994055096676821372793648295448749251111163139136430140223889213927478801162621731233675026713923566233282284779818604671513279533343746866536493243335132456285943433610635825615477353289823184650671372869862573634225372759305410322876455532002268470492678284630797662469456487595836298270064801811224460042996950215285275893108310517186715755999467204260830925906333515267286406437855159975953705997794304667302846543590631590517571605099016546071398751087496778991084296261358149256774987904846076153910154468878889059536345411289512052182864378214474691262374556482817928743793986858669899850775339359354932741542076936375380573307335472256818291004682312148027773581732472905240391940324525064920668177712923321781882666008206429681113101867276571061370844365351689778192915201590377829279790985693247753240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915247683566614414897596917610772059217838856990000725045940197716276837278501145457913197072934601786037109314730621370999216578555759847699951940133591544919274913862294841495804297789826754909152559901854168007262791906335357170518315021609999225138384930089848575287557612021099104732969644845801026695593723668355548654543543354604647212182345283413109312109912420159614728970596384647688307653775690172949131883531517084816411986117426277973757477185193176169323547655127445079143591000515998612986289371465730224230747387773210106877756919677628652136772824354038335082109822833121281872221089241511109265351981952235211316581292328371104651485174681104909674837914943288171870894324747594910646800233969476825700466930616074309634091318367750108599339892272893588068148365192110045414258361641496260982168179374106195350774343971475228493935096666056146578374529463927240637671752479800601567752740019508935860072615825214223990908494006709037789567782758206827512227755361643830422317755792626938424161219408263808203959249411525393754843406457225962816313753725361395800594927524143622701964640720138925941305465318033106275580714077319668926037319367908681160414005051089679709259889823393110170157869153147011105400312474458384550968124425692196627708435136429460385611948733899865624020006633634430442873421691309154194977535755754417632343556959589152504114563075350857431267320537186949684676029167385587110344671463790955839663254605627909504024108886483276523567851576707890749417091001260007035685645608027803556468557999357826040881720401747954371585359900062529525165809865692738746024604909221725414621960851160410174250137740005373063225280701919232763012201639131170013362025807441055253994995062170982807493249664702886189819461384656119548733861365492508159504846193217461955806656597846148551091133191451039755928733708231804516540791750236095621542261874736622807650738675109235600287847943380721929463517773749424018601996508206273848660495876114675621927951762008586357184159353272313947650612336198844934611700950801786190516447055986267993491088694825155811540893576772803918678659816400280720857204324392865540674009116024407396429164472195781990770178544016203218366454539702885990503712388783499076384123106389717096764337550084235025200752301564928346358155002425852718154492391918535792518811793858485265358509140258683815319890943792726031386811796456660461048025282908524132077974747203286854168075089753590360944450273988588364438183528049325965486913965717891938597837191794206107989011666219057248999849259928690765001795772432683203106409484207218198148678172056442603697583176795080884592780876644873947576042665078045822371826531182484293145792936589994885910905774920240163734353214623791793121427324441017542656698963279262508119299593880568756587379623505564880165730592048116830937542329204037716937140242765225781866444310282988906889429803303294016756602219682764300181953102372903905634746526450820962378901291244800350171750620288455985907467943678300924886228181259317978848416940986184502178151053734299042679250272359924199991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549471942433364173688449940849932957012684702385096323411554016862818637335300279706899421686013321981182247207408348610756756586999857084740226794439226081764495208521554422972114139084801952496856157676802222187467092792640717403389646923871467383863386556550764324812663252944700838473135933374000756055659763884595992417741336977182149820752808177799394180535112131006001257496171310675442919782857037002001511677169018901204560911620373390668301991967775602808142776148290753180495984410155027010389225494701036326282253543056603126064088070392848814329993876792781542223673086745698351806415816870991428028225005682660522846402685029456594492868051730364844022324231443701032976309405376805032209066765131946165490692906655133718253109229348592865766006686475970695661803730361625828231956878537123387035002609085801104717657857994173555086693538289283462429105911775311412994384594782085007859780644135748373936681796752402339413097467747904193784658515052354216060947614518425667521511436270041555953317764515386439125526154288847462795069372751352684847800978964016863152109975444234227487982577789753147575233084050846784071461562341886046584351899714772431900652052635254523744796641187222957842504000162198514168938509985886519206781409027115469539500248116932932630141191297032121608156603088145939041240454326457986985994926601388222629836339022713673081659527424149753041673290393239505215797803113565489613986227553534079258844740940720410828331198786679775330237391851020679607499200378763601554618045735784428618702207803383927125042145256602012947596459602509217280784046682102747802951552000795481809298731458679736306527040130587828003285235279447882275525566549419048769341697372779120968587723378519602857739677255534633156395958409669950816364252245422092951778351638640177761315551622483252256778478019502443218260791331029888399345678447425200175307805778124858216180226947160929861312827120150297302167264059100776268551561607448146515615311148700021861739976905649666658333421690931676513305399568620290415050620951522349776763871241048233071778252752935153923490936634241106396814557915710459483805370835531508286615314018504946549666366511320472828225080745121739266684120587581331621274489069746880707593305047390885675732791966423711498819385577813758488407601494953996776035772412153422890261534438230760521610955387315274847012377425135416897019291205909902358456661980223121547851401981334538033783893010544253392823518767224721158340058078564333889508125824664479318656177951574644271377765503981891701835608430399543661636186616067673769785829836366377578713045935884331617677651876736569895781311824824739193036679831345308042720064379630880625536784493102299366717409317258839026627118168472725497196730872581341836716256141643597753569216137414284058100223328528413000504307620250801413667442464634369489375589793578038073844422345727144972351224357650199637652584548805272679408538926668168867752934492987652691368762262452532015187547711727686558294682031133675671739152393149609949476278452246792768309296208229099553990254868275349822292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21568980540493023098804530567467274135987049269720845457191910984627428903785679997303263051357935964439512176151938199984262861355944517031040452428482224587978919418121590290365805000413468062657222838946102255854730525031745035299674318264416830041250390663992563487024007815596534192043223379283289481783298632424655524565616675876116950378226242037926077383612125579917034106665900077987288907304041605196534275442278316482741200412587010998765936516196196029754616237948338293830155404054826734695930600726218640235650142371515709085217367502232807947031817177375200220439251280398292413113896253353507073977791952907211602148880354542671344558345992288404187589444787573799314030514367741982975039376560579403085678673006251962916455303819758180748988955820556749509113753157027786087068727844134311520349793025494849270326214750121740954477531379725107286968728226156604636149332548108615475129502102165890071214591103552423544268737437405336111568049548570637994190809844236399484983613048871345858526807491629698153623544206535632698984097323605779177270210328216511087330377505344744766406160360117892131045739574155096641937300151161558462264492889589935143964588188799678591478888458167108290672978023982841882280531270518590569606604197822841978986438599615308041130128485293503107734150244922513487710686326684682095101503583185458345938658620397462318267948101684616826186711107719307827329000179127465779060012648788295034592587871614752089122438566343316147566288865330132818287235046879390007343689655743785746632165841929405804419194275889086907950228091769978921593555315556170524559192784834603316848378781052644414041015107468948069301106116541773761114483892766110597484416053893567280427020508865779871780562517703797071843562707932551489125435550473672819951613428535760046923143128736603863246663285080880734291641730898514265047580351191574533961750632017552078135330888836730625735639718159794212275769375109810688827903808767170316283639331608229714702212459292169025147302677466422698111772458226042580671477702965248086939584748144270744633935288742906796059301864847650946543494754556323341938419936638276456076989617359654657117489555820223610917183769150481135809973426013022828810132150172517813656623366605719629565984034548943443000558726269654971505186472481352741158829001943502064876782821528867411796718296264956756387320872971821411460023010980084512943493855493100511232738832852185570189025763797053492689682567424067008436542388707599116992945519836736005291795327851412971938934462604894243111835011208955352796988927672304707870205067069285516618933844441067837573319172648130334677773660617331894745817155688153383302103358893491530136663443653801660712005317920582944861623372164636864410075505587025904848081421654814293660559310512866824077705069410328636702585606997283634559666655988374844431999556597858840302138415322875725516079171588133270375942031369057408037838189071312665699450589620233789498771228377371899007645730685929106987445392978941294276940943745500037433591753892570985211380512263752948304127523039000100556827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473396319948137159901650798327200851852006162366978232869298528204878569160106574348313938568511515917234260284264300017761008820547658333952162403783970395713142911839134339124567099171657724333424667489025591449826885367079430052017904038846680248013229848164262938473669674555325983685440121761081984355824434337957117923878614718855565495602691823858294940157538599384218947625283595102750217844931306422808895159326889552984020313398420670150914571399964086179892218999260748347625595106888926847331648080975146391142341022141168438570003337799531808948729258549288140113630128304692813874201863347185144324437025479857796912628879864243787780051503384670302475694059775510743248349452692847297013404546514618307052501588147209827982856454536776260102774132572547296916214204916198720031657814886617144078919846446700371113457645392063042563909680229989271503228416814396089957946265705889976384604512085417325236031562143410826341916802268194656434903208310760946438414760966771288816584922191685425285085390121480486865001710110866209772563049669059931867901373558865356090017748746770562238517073161919149879814775043914246639157954762218955324565047405075686476598306098974823237600022823478356742660710516675774548189583094102481026146793020485220988447735185513495540947213522955118834995053434428981176255844336831182312842168581545218093658774961173394939056659232091138523588232888353394204598225813848588784394592318050440507331956431865152667140073408505952274681956490049540781072430847243327017439504673084394757968996824452328928571653304058911689317791221193832861810018398082598288855339171136603100903246189787673892489637113848583626476569602680331998904896320113404990608201259311569510920706280672462268994008253562520924966067222373375801478508314993490111392393569312795457857699202874613247468186929606211960860382193996382623661743373749813439841105247334821890923975891959029669451450497546961094278187537806352404829376717414613875391305091969299113244390734384136065532908738069918129515646561185039189678222941168974251126986936246742533923283895262029494155133440362880903352288357932792329717350655433093098100680514456693365278808255985753748305733909354279251647172591452983591930134378235703499532159314144482688397429241746210365100713859856307978912452052616846438504946001575895254454831307081514789369682690938368686585106309730555414373085051977206004274676956056942209995751196520028443656195229220123086882100018267428697033752600130427367997050256476017813880748994343346518630789420902741481992252251635664834492935365149998518090524375780670241055317801015425719290240346001349883249345152397891430856687743706288838716545695373777051875065863794536905554425683485111557440618189013325850653977712693646605762896795935968129185878445997456544997841396479160153972729493248078721979962204990452878061315770590460123023270834561722238288295625151046132884154626940470829082943025595320907118778260793919864351545584899897983879376118787582779412883566963277715634215990772851039897399094621533632686462333186989015392684775064817534382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22952424635310965148158722030529736931341080916434477097210833206403415468970055930338386643332673998955766164373198590496130268249094359093632652284300725416126943199414226780049225122340688695039175106079507638263038870346188015511941942026764349018306182039470535014235044329583863929443363916358470823882207759554880433893263157586811856031265543846350673763532784613852290412862246993475598218302505299151004068031622583446594368820562135059079007467859746320156337846522364614531124878546112189308289486031635896194599351307935131853782328363494391150207892910273064602704115305424955056308779626771212643780630556132955065648302840352796509908827330116073868992993962105046109718285049975967372523869363285213150386710111147913706282726579548214454754880208757850755613452000705283157565921841897659101276962738357891814359223856672224715442975674769768190494805025931980204633042812824053820280516586181282073264723802096316805716553856611260798198194998773806092483460899740288989461876105818232688232305604567478566863897041390405155611768687992665671135992800127204174398435630460032021184744398170865211145825888111320902517429448320004324020085349568824925358906493664378917581970699995411696880450839588043544417113571727690522409266742776312191496446074909622190355867531841209593040602742406054302941805042190688882045257996839280647064690390687363209736933194762277338085283605534250632521001508476799442549260352625573257026857637196171129365075309797131397781839962277727288839622959756181412334392230803474558543280508261703501882296820922039218705006529631031366609600433260979441529531142403684685525950424459448187536633149250662969960838171308255753293215623248819538461174515933796865205384624813375822332958631425070988374014859364777931706165686921089600762330806081882085674880651005974438251879516999448873649563279350937272648707777338523782580902412715851563128687456836929755193295888136111021566000964423775604570951516565526986979982228866334230385512628876730722148945353239542864647042428483399735977749161251823566767321390365799740075992974776530721850080205960967425837273985945724827256418813562717875771440723522077387345844943649660376749473928498485657619512599903563751100707075475632206000737254454413537558690098322607614108263342785647074698120709551167804086196975065828140717179162417731782680100197775351515370882131028680218513152815932267451547254421645875897446281584308945840011794999457237195730613622918568969426179192090275181723314915721848305754994185266508630051394336782022250251920813486677995933604571195575367849372562354180184919043522725341903510868207007350830234486497129613501294027906398059889609541786902368404320854314896868317095392428444149670554104342489177427941521930811234593863416200250140463374073298348581774014270890877354353504591258539790356320587732334382475674933502625019163356259660592983579971602686870537822623845712828090069683807073740974184158637809964750792091123946790526803776432896817218628486889284073460523943187924693171270413328184531451358243687820116614243817258438682475202059326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18850945241904552282977569839640254878731719658813341644321941143072797555687642422566583400347133480983299130426303659302345630049512627068872547491961705473497940650961147788661783499365276070765890843223134240775952962983920841304103741992497618730693726652075439290127682622620956426366883855930011850829358452084787378259921563941042469340639527171409198595264788077264846061725989866998829526237433207259156911795703337254487067848848727456665664019989015024088337360221160147865486568734348073933066791066141826832814496942500031380283161516779046770682940878938594278139785560946793913496082750813891806983953565729355538658701347729597312966914605018209315670525806158445879190548174736482685955007427771933025850564843576570203123554459757979351782276180494305463397020827853324293395058034812171729352651279881634296451581847793330979526001731834972100022402881541929218334442728909314849792189956264473338066927485872319672032008440427492308835917171044605387931976407446138906281027912041216443407393115084311374474123278641128726512346985118083137763503776748482670635978775088460898331639983001465702729162894944451502360310561834583337501983258869205075404528058943592049941555875729453223502688255317753574112459310088525513940969545562762428235895008807767069179919222789121349272805855966584347263026145932739188066579133020989929309885391761660741926013533375261498943955080495821226039164036991057009026952540641178808786594373185877175373656882349351381796494519211363367283192553783562264880837819866221091177469706390196117361839515394243807498763976099513913794928215184235442929220852849322573046620057057153840627895420169374319489363588160421365459467621219089250556143444812447262750420895837853371158010828034007911849007779585684120177857785360916104620672987978501452976259168890827089904205564943628183085556399613046284633174772035749526978171959824993279123926810970711049958253594463119578054895301986583302626222438438258548856578777948935876466524335557824764941925689367647103952593070348792273332737275291931638733689720831277590615810544987562089977727889665752281086781462430416334151809804383140385785253525302048836121851420252219569052766529692834968172770197045959248616296472887185483792498921202633331220537932073651258917575729462833232239104100388143394014829685622177915558396056950577602581553208572242120966484271407658973010050102985437473579687186994375569293476908566002159367869781824342335464878291175154279402561821895236249894628497310401937059588961773957438180499543533559069269564558176817252857256560682945358035430693033264049432896011588478825400793316248817096906175499386540121251969560979847278430695528713688877527874422751485406801992516737157274143141164768878664094072124492167410145467010555350241595459858893714771909911182138490636433977953615600524328837474983800718836203854024019676080894093346617564568608210401781613913643163493902975335103874945050969448965109462409463148567975792666724064918884081802349972860118736829619247098402279357464774827629786953714534215861552719298632991107458415008309370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764707005932405998485531600158347157465958697043137017115883741568949888102608752937039420570690298988408218647231295305577862862154069196321944366197217975508860124727243409879531352063094750470373908407130991614871642972353333041060630550649669769878794633940913000474398776099628812774401446027832523445535704603975196922364397495463918072498781178443580308001284279586464732295349247399043444637182758637485746911350404431611701888419983748382544642390043731793009127343681192169636000805858971028168404103271417759230769879486870112180903612658146690252866676084367367422377496362542125448047535970545709310084848757885488543235931719174332674595730573792509531405878546294365086467662171755578151551964507254769835531674394875991837023509549733470455981160784229878294260200765287085586535950781407802167596273421706040298393698166815850698811160078437458735017921723434755140210713173109217081395565826324094673661367487757837484241917623143323653436987953080442653808708860875729498123088004894346290457772350695216014803284827385765188081891047891761517469331146100079166388873609791618889152928139488932046997682879421660529876826632032435676960226478514384306918721433393130722130632106832953966441783595239851965490240875056177500380311337509443488550797046474658573075688386381716538738562606650528890937429669702945720454219966786671726050003592594298444562617728311836999158484644651828806900420736939306879248083407127964610114342073865850905686157130345679906232085204949860564468777989681382905372770419101768913636225504732312882713050495192229929130660359702870656526462640536831936407487117072016566035628298438624530747659218006661298386548467725719043842259924357136199774521077044946151700227428742532701860914734468991431408116772193655457686791411071470037614556857780473496533295590029203963838408825268723999804186011667132185287689140435323427139033748918579703077051774637340764388480678800118210346555839947905922681662554481474608564629956047469604077645575413893758228970340394317951175029038651700539497912466001472156910669571532049000042387392995680136655865878728279736317006920951920426393965088202143087749095901926735028109740777238916577071582485552839296802445245329200688019778138984594171455371497418928305343525084203521904403596839029611176164287219874116950383707546618377755553947156463384417968295801487323035241898664499869332686176517126330358883653287193822003403996188152814283998183133065213119874561092932390213820759670158221121512823610517974087539700250112156659463566794073312101816483261861649712968149970485504592166720573635398670931842390395568694597832738493247550015192532982354586651569952644913911017504697958810512595516018298750996889390170758339539159023206965249814586707424736936296565501485460596870063325343137206126090369807687487774728142415764143871562529837609956754094133528875812259349229425812100065734008840040611706727146154090354604718557585548768563353599583224364508839002113893817205262222199190094482892108278763139512068708464399904075736981643965752275187907678203371747711446019788994249665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984728433968632999096634211610045501744417282601034861396522422952926200202341903523206797048925489422754501463597626422396985347429593661166705324830244948161494877373431828358495193742860855749099409902709083524193473184977506641235541338190015039178354240463714121438273332230229895844226080808374907297818924514061909640458690789706688709541219518904578245051445932103373713760883632763442114322026185991990195520093848302565498710880529601733539296024369795085854709872737343812331328427551318707226865640891222997073749593601857746828834314127870949931561645864502312775958831631043627324945801147641079602961895774694393756753904432019331177408696408728006363453937271531565549530846754653099451199457719673158755650121808796893254756673728073754290607666215188235218525969570414088537782721475468467447548981581540867508415815341670673088167212295844013557106415930160984400495492777561571850093196495692746357577034063936757213389023769069193855722301774785573012320773500684388881550285997174790425922996850673542158786675859378929617002388789557637417493117916464268181799495436345299680691388203446992856082070599720691925058490096388741720657231674163864449918955444144118530670316804337013268387165984333513156139212466546948826950581910682779828115608837057500329967682806790764461030358250817571041206272426554190363191133278820506771823076638845719666036946196195393577420345000659605628770697498819454703444880849754615445170616201633807908993559595103097057352731894792538011347198333408854293698211743876796022074254042288345557672848648505672306423857131693088406015841238940686443286466271926117014692059971495213965503464959786295513157322066537814891853069344995751132407008963704718158997704942309043944966739770441762326957045489060765540967363457828345307706434845279726238358526098880219240584269230723198973725522057473525731084011795961260783173291925435395181815271163390397155736231559566853365816384010910717036237698875085304567365227769459200286953570089734541119906711319201605926590452223361882075753942964261412976355652395718482611154047719929062939265484392081147094098704383778141554754296573648223041011512577481948417745496458492504207951324361629402566067499835006350838216332142012047783646927927649548381498502872757574674904718717121610971305323541274505117120797747533112850074564461325538379234620827775824911666557738199657361452320021047554380766022326638940355987676991710666447357742203981922340685358414503391345788677053490671959092598721967959548223264475239757283309555174966778837060154023320902487214462355401253037289679091722955437387203599867537284562872184285350822696881219163037574133474260805685508178078733020949690021352148390096966509145313370439462902478616980245775042657758848091657409941399113519857599330114205913872151723610153372329872305976017223599129448902175094906433518520027990018402206789735923608546349272446938491372531147459584832269687807133517626660702321825650625217936146672384243357937020032685505016865582225537513658511526477974456317047775859910712991136223257022548970874525445215351015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21867447942045966249467132826621489697641824745382715772698075265464780095972804813137639474846451774240640728541762996954220749021820312567875596156063679627031488865644248196543522806259763378907818503917980486498523868277592296003709432120638701914576593216015751945557903775981540842876303760327042264405138982439631513003812376070267741139541390855106131094687422320780011295123740522069178297570864964993547801465569659956437600886115998587341261662562695523819787094180806803888224694697989899172029922927589995297243790518138748177064793953399304902457387993837060291083390855456226536959618398719052957104232465074511710798925933736364421428985978318474363923186704262602259815171805764687780187142802665557948769017198294818035127279117599944145306192132481644514629208192128369396246036373848130770914882279708781507167676043098069998912836809535854585276813689529010907114731190615039410628376474422518818959766502879429492747988303051608558708849184725560989390000327746365457561676097085493691063745161034234526974450697503574530126625236483610433857189980016762198018782173420704309580717763926876899669346823746482483106234885156562608123969953007806026651684822629405506049879376915294654221264320509126080518344272073177738042306240218353457442111025982332551569243183699827728697570083337874486481352314793050662527179108167221290109292228145425359665307386070114750746456914470135403029693750800956650701805930123956700996466617442409427537292018424970063832023469693357633965183845852474436504601937159817252918310890621294109331477916443161891703212133044947656360532352427587199630329152159637282902494089056611023433969079496546336629345228938242899891659054561224325525216093293035849982234338161114867820759414726093928541189929082665218817875478144844644868332565320420560651111400522446266744634135595106775704860865443711272415435205212462426912214268018590044263376533256712485175546006415730901224706275054499214255895492298205019301868947769475697806660871107112059742583720028140693104680566665616410550060680543100907888297959471378406533196711023866813049034763981904948392488748973015122755967980722032882859417027663200178453772477536189230128200433549938484638972827936863168785823800414317660404642488851932880412137203810937083151120852864519387152382847621410365764390026334760018208851757124664116863158058580742271747920416879818882990398438477926995563494117809745020495227017718900871580586560927409796172818670360376749490992329350188502729922825011025797349251056805993272677178925619020363382307568919673164045758025319676827147392059146309527436354702215464927643444705209729032461197226092369008825428489148543257403090132373360910346648998664940396311948305571198060313469667983211754865050712697429252728285361554085779600709415116204269022934217393238530212606468277573338376736335454979051027566550770954099303469840752603092806422808376830349285014278039960553765327302244610095954927060278016040520416680824716686972565508718480450044574386276849408406751830324423727640735997140687308179696405661700309081786527681351556882995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20726342249965203248572067727555621127957441758714981244265732986625551605723414985486838876096179331713257970667599219766514537262613341365045429718807622505614309959961810033880749742467129562785865830738326783347408252040313080368007350155545265576113122873259193040969772562839687969318954888621620205101588199789153013861529620534784864540326267786314111887157606973557407185684591123999802864887119395286028285075520055681426937666848887082084625756539988274368821271694266925238884948065329866338432212050455303474605507792304034220063272711667495432535204966672298885049133817216581884250280815008748252093544075274880188208705584100159551598868122532616472958458260925108940215283159094631404257415543093613424787955446879515690782336308045368317108345901894947670724885775342669100835892264818289817071218441605033120400553562923152460952390274793856724308264721645389369572987591908806387912836342303569323764601372290396918046818956851418513909546392151996624439795264238913887637077411561506387124309689390343088811875480125399325874942778207137094264224475478533921316917329730424742960224986507859002591292500587821930280394143323610657729368669545552698915791040593140643637108333576943154588086034195000233514948718879681738664516397397009458431654981793995123499458632630450977101282852788602217515163939833169057470318802720054896211189632120106456990295078998386309371634925269639534639803416204877580824350786445070241889848903237704901673018032126050251583529109996124991926124628910412730212023667976390413287410564437802969023658423910571243668143857317890106595656424987282291862389126065191533587447937072362339839781751392842331209700017254983489478455903936972428674370657920994987769820504368300811315365240303974682508422459280645089432488890304458251234497764388599104089223644096366895586858858954135868000347233076468434149908377987989407009797486198527618118705284921234887102488305456403417727186683759000049489037432026150293910008964603425505758156253733619039007687763047743954429462695712544839987378177493910167420438504465790723657435343905147928312801851495530709670654820525410890123614983013866050597960506320259335062764717707452320768287054241842254852187494630242329505727501769278308007982615742080784377810398881618905808796916782176745060796670581149926361318321360608208748684360035139302538891931463094987403573799119518484063942483448978288356800812164461025996061965965987072522451000756190536769186383380344059048560107766705733255056375203773482921256613594814176294277562008711376530942485502649962354920092879255413463875845672302595279269910765782693946163434928548088545234284095641178505823906124128199918607842185732244888317313930918003670538122506023746815490912168739126301365804577474115825232111060324185889320756824627069568698900207433665335768488988534674717848247528283209270557300987198523823927886267402557016226892318288569007057336150667876783216290596482791792804862285734402219427250200399670741559502529619906358386539693529466385365674180359928061480455207736461167541219108488565196723021436880136195235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180307003439881666929634283816802673769684393450670844312883884984936161495623809443016671387156403945509034186702384928975641708422066342401226448253166143527320487853610255574540922598799195818401047543197280808481606215633138265209052440789595085252058305191608488723985048625705013396083365532431696232669783976076507101184550563770321837052216940234049212246235869891075869799426433735731649821819109677646988229328142059489739054221265790464964749945725548197911587237420820119089143190404514564658222785164437535512738163079819864663017724873708847872028610641125626479971945630883444581583188637211221210112695441629943810001969005408815349455299799218755189806615253676817033665193537175163714622059521659315116313807320534280030599487894603933623040664223645208798899798787486634771215518744586555082315010745975988988036494779702890243729760947301842108668638774522292080541518791536360978630340994756813672222839300423941533633531432016552469526187019578564959465033505898940487693543997564172876603721968827566756533952887648304373564324806636754015756956643928650841130652239355201682151809153781669377432867064167342983508825237248512145421633767538993055977254798843219762956506615872203808718137515179640073518780864443709203291414817307121721049695366887997874570352616157378678921133283175765094782303720781852609866191818849433509102002837783690246332598197973745931769710616189677003424560629751158829709803390834876850482075757940776805787970573208554075421668938794085264971420432205933060792219097016351709974864913531842243083518883517784609736286436135830934362855579436566979455333054930559134142370256360621843931230897112266748734219557707875686590311564277305035638038265211784913626410097109875506775042666232211461489231694413110827491967255116027758098184606465276457246954242826034853731086189155682484330403610271526123790181686617840126763383611337752178733285884288108453546631531126386829700522495406523570693182779303471097106837084993717268002366467519410313649867030254247054968284720235339188747248024738141543508336067548878777222092973023380803564298879209452288787540275004389583568788404673407967478890603582209672089201509998116307037291982025124879579085092706114321656713416539089052621027913896066991347760233281180068739104452405740050002437727269485992019384838920760041360031764058824393220598621578792178036441990316369799622035699237295210916176015889157248870938057313578375462120907616919403099264500651929964798257411121655361477042054235637364679272534493669948126668724180451136195971311052103605305482808841771047054606914626778751337547268583779878270548889276160464376422627027305654029442741804396021844744715210100189848196636203886219460198944081261001758109865639016877292849056777318962595988163291922042568160096402010671328702603487623067237680737184026118035374341377560234616205282901750560710061079844357029909787551549913687323013851852164036823479730643534248320555066362962678484642379035814011245658896017748628949739510026645421582303900683287952836634921682982111560006192497386440864077627295901733593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280575262631159311632511763474593826234630991065169004433294641731306524892930619185309251562997471253949376353983655800615943922277283170804113331168028587034118536275691699027325048044472329790782977519528411430298764593000451701760862004293547993369602726939662624473049212881557648895821980873420050990234833850359150732711498739864121896245914223958962931018314934777820193954650231491512957828582372664733124591748199844136381728092002868943285967576445076816078210560052903575731202008527198280748017367200487603310195750951700694701223884984450969625297134150119478863059878443994791662368894087955372168201474776119415490959913790489220718646811198111843639372308307568063783991580316080520530120982469817185534523019950669182665431486625257184858831245886466742838052140961120507398713952915160619446152414858628511648627631990768888277363962678984156043189347587324510118891490659965734135222985917379757601732750538341793982691957482506689424957411581242017846864164328328698727940645327403529634370936525065604223334653739469145704878578042544483757111722546671138356734661713488237036175583706401088541341119418977840092116525518865291173566545622024909192079385885489124727730587446421455488006996554161238720467675585170031699043657879788034229713382171039151541152989034112386270685042336532850091759371919224843143873862369032109560742917366853839173734961367648601981417646349085750568506976843762698654005036148126117343610735652199544848564742185923956602099793028366599873461301720164637449861188869705900009490839387124217180984186120055178319940981160556980348590875955809554295582181378513363515890436114301076985060130486646600142732923526053640224523309422737589358772990740715945749636365332204248824667332320023346726577246698661572711883838399607676056455600191252160185998713375949100769798967894912181256192609482936032104159987257755563621488942050652039764601874399298814823875795458626164653387283918453800901245275323803958769247354889355272370576861846695139956328619382332771215650060019003706462430991917938682440773975497000068439248172348357193072649446696542362525142705788053719413231578871746712447463841929952385217637412890792305620015361750945068104025171780423502182161157011301282475502422563427796147520831988053439972743656972529586200220200001021135213737804575637543620996903302136152082459477572569420538646150615467087537569866551374351633099042221516035747258410621977583920405937937143994458573699986492726951246726534270424723810137405248896637930602308553082787599597413672334715957825730543188736161923983925762132854705754436808196236116820072587777169691021626595288252971946466414167338767718824969140096249057333919313107226609694493358585302810878135712499299956569765901380108183457869274920976265473937557763256343289298731645476496940819991544678785442570068484730139667230858975816998803921937103308368938957607626263123215258659341038882326724956958537272020618570949650883341086585563547388036164426895704935962523522385489355073265271865545933918984676345574309729638002283445728293988041687073026648360819128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508437381790902246183109778197374437833179698859225011719476011713862315684834222805722917886551338881972885483674406417893499182352600220708220982272927193615533601950320078915828992851266985596710413570943107741251472312591959981523993605624492797926492257360232011043609442762587409455932726778930678959228932346244681445872464546447975377081982676459171103819298630149000769809769325451533959908530224483108206002982018194324994534984901385762649784912201857798610785777477015142665432696283359881498799774622091802144130692610341138606359605289808835212512749120680738580284702101827974215981696190628194737095320860523984482197567238851193628619144452746110809181411124035379985752622268780586082125948163465679203107174107131974988194568422173012351612746814788727239985016380054186401110853550377046846929777193953624884220896735508969153044028366334364971645713119832978501938611407805983969931089946567482399758450351072521627354465737212572471278939979550590690829922216951737029175907615455069464433982509858824065840191785785243247483837600450388979338895787298996530333293773579711629298810435454651313022736591050782035633030720163650774080078200912995651735443702895294909709112369338943752767282981110361595945949122592411796176660972598353603743871415527817139119687801677622925960300398182579353496731264401150715126694560571428169839169666249186786533699161482646874898148534900051554963221279408500713976553665794575056209311212731656548542403602789703486892301070388305139262808648217647399529000863364695716107398518364400913911433816931556977093462261016283890447113415379654724934129076234854102678493377305026683692482850836001261835622981130913472901500113017661092572073112488547722675420643567290479415040264992820033043118761231055256731580059014139186861254797895637547521001239599492899236081718439862188290785426357123390760374467080501867099313770176608021561655803059517058638861623743260212925969972915751745182240417165346423105610924680024979309729650043501405562196075328593202073442123338053264855068727834004434989622112521341770658073356271782220666166599243458743679877855075943990285022187005482856309097255796844609270222006042574120181580027445516513363730092261428744100780005889756528310299478832926549446957985507164113102735596706912504572258423298241819293704870449053306242890274269148597505764679089203762341905913792642665113373165081630140945762809666911544854303670500466233114449900111539833864672014514092563635873655434264895824691128491997662531400917162466206475489242162245812552694862199403377399414665381914288932532727874662364586536697969280344815883647572069988170829101603954176516557852212625119501779894083826164919884385970712058576333339400534774389698434059981309125646635341210016363263983795480377643383977073315094416927602573918013949860912024068126895691280954684476420004241823296462956528626329037451618616043231455241129650119468960684056169431961162657560636494176077701919547073421732607174177905410598585260907249978268351104402565895332443088856542066392774165921589511994067987516891610346850165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16478449881044254800087922435092131094638748656772461807310629740676925253711105108825201438701510526982095586354834757311098084802131265595417254613440242740081567097732716719159202365347481179117580891008543815093246319566913671359398119590334248379446728652738132163597007510012382248572001190329326916668862063236825557528076469981929633634434915064950618470121453522093768481446213550825296114624481435264600256270614909120703040556196040559595767488567922075991518872479855229783058494329659590333292544831307327593395977471688198018239445151627176867420865824775469432010702631770057034631026469085787253691837078635451078630073286723672562914329519653249446687839867593838110741983156242796946437029799258036933217455104622028878663470267336724111388696376027985307096896029184809988281582423800924170551383040316045998463028143658161993418449816710107861948952298687348587011190527947491835640832011026566460632132146569082032148909283472671267383440134329719627460161948714126217211684803448029053344726458708478018351540910113149412206181251085137856662446614738219759242409574257514340314085043909011736352545262151276533117973774112998467181097578533432370527893709765563744860841833794897651344027068035064020257249167961476395782375200237021621956289088404350467485160428724330702820998722665708748185316707396772581420178464305145720182182845742915915783983277093632402675946874195148587077304368112623065026896053475699863920336135659606454925439398130639006416827700127655858828737042672308521087754699889847344824500206558194455635334204966491360299405081555952923041207160035639310924635371068710984792562200397891145104458860989561120946680778549186513399786104240089709425385369043133527115978043568254499278282086501574388438465934385865853404843377137863294252428782997296497350819786240557008346258241118192214596169455513124679255245026544687968713142308269065489351411040503943117162307968511677435916531521565043204363565995519637677511379731109559798718741807836363642961884509840748778872171273276885362718416246418231170108265427732184520540179350581866071156611694014944166430421912210255195326517126640729408543778295918538929739945180790817949680997979029448215910147673538405449197583177442080644360478568006145974161603987062918189410553112379713128873698740105537780734656753787285662605039502026489309029190956923357715117960739822583514930621168584100688889098869132311912150087257376089614785460889471720462268907048725339632625427044362841395158129805171362301684862632684374389927176790761626625033518703528880458103271377917722313563869111138450892657017498867128435111140675388394618044488057246312508108724403127487465277360252917824224341844735511104939322566107837240409405460018790287592057694031167550293648674629972540838026464104364133238676768505059509446893268445897527002667575787256071773989964406800193631101349694098013658587804530334549080125954491636122504144977518716722236324735354822781358817956401432920172171634044463109001441659954906874418756383246825191398557656680889703013424003348202343658570506207809691913791947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913454450066951118866496720311922075221068184739964353635242692525476740633601994652465745751836028472816026986077667820632449164419014912342361137847907207971909334004760699771523968362766661799422254847571580570006302361354764549048330569884365165815447023757991730382610549866188377844040447378292626237118621737333384783726187104918745097990680085515060818150317574310375349730101019674907089838628849705744248919659849728717497379789011062338385660039085487100221240536407606398083862427223631969122822996777916731608701587558485573797293814001923425977169408943704589165444452807636146317131184879896262498702698038461922483052714941401324132563688143602468653365293588106054080147920309038582425034004640317241756902278763771261200815655758505132247460144358100841383904700609570702966968642587218823493514924343503306361834401458147352661093656133374316801141090246382129265017554822749639244616546580508671140581629764391901413777547180627187696560831338248754494930055332692676450647355064287652727313308781241663169328435059796101369512078129498264301803883557296253319054983649730547334837212296771420014443284597695908351088631947351556687508100276040910645789858740886910639396375072683717796081072856159872671167535429145185407771790936889147575728613144318522579575587186354282915006033720781255821279228104835499721879637329662282390640723396257218796718126010933691383855632898934966994280136059705508165844910012065564689739893101003649069170607682123916848202953721700744311407279139439664219276405963279114245706109652429679934613184568933242736182743574136876374057371458773960285820980127313693008375409333844139859244193190600414790224439814963122582301665863289325495731185070181757029536931819597000181545295479248009902182023858798626940597170812983188230672197949194294379750503006412545937092840539387332941535818916719296289072258885228485236444149518592106488181362921555135368633660339873172179773191986832271642636753788339393608264572066079804729665949702081698431246615114527022552844335265631625563214905246179310591298949773777025179013085541251154690371293117117057127024504459078200606266637735316912764343145808524378678202292066442291210309641425967699770628059080993495058487131871035167608770066740997918628709979240989034702389963765560743500188477925278750354963116228996734425211557315422666708471960141511264130030364028033237450595708305462266438429899525985681275008327630441008095354454780726554283005891466960579928063675936290186953001857292705197996817232449874891034824723806820104346100029883509650824892253417672147467738348843742113264209208559089120546423608064532810363796567388527190321478819307225351354853174347359802259940004733381668356473873701830248595983463774806804767147661535058262034494274030224230731948498189647358198277965157839711675431671893717997342803585177308905755354927369990869178324056027977023526760807760469640642100853797513893724942064180009445983153962846383665084428654884976405995165553957259012772679627425390354874470680289004723156595158453185832953846599387340046062516048107546568579847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13172479364988798163258183121970673326699227563516637228830966269307459912861635520040543516057091685447104395215292356124066870265785020439786195891805946854235730147483629490012613825458881344589759697105033267611439905773569338438850247490897410123358564466786382173122871496417648533122420849871838976986896892074337038680847768332830042406820257772146052123165480420196177469199719545200671078124680941348428171072975501297996742606924905740147661698771626765570272199527093855389152707458278097787948985131064737903684493152820802018698619944893933898148666142659422009170313756117116084272941783024823100184119821581156998718055056568197844214036661699256063382593439496262195699013317584643949001045174435318768313995705227284211144053518915865390660041999952553015396858770424501611860149743187022984712264629101284200784390411323168711696968361168710213869129805784831389387638481815471731354159412052310736848141411409108025831554983699557058237735026087435563124644013365862214046179559483085123036839746106514999309749280800263904906084963651638811544916265230862350167435345276513055856364291615543526608664289600710181410604705924592677100941855123078580669521917602374008306966591285047786082039733251955012400647680377944871078007524374129188074811435834760984493624718350199439324519357470013018343155089272339381746522458577486350785280168031249791125051330708754769385189414103177508711792981500025845579165369053120252427947465792046770447234695649606111085841949253317822666982462894041355978382925469368812743964853787762558858211324917239790793545381459215722334216898773761140549037770023399655541849726970863009106042707749722881092673655126196982905148867270675232771102811661361918619482557633188898154715600634643705740916503204154424561006085244859466463276911975953068911814054066384309475795101838884316892930757470449902238733402668955799572640838075615061215783205183544309624862525279978691254814576146740748359181766974937073548366975499449853447529871588601729047459526783589421863063860690216154187452877990057325309446869042307169662540542494985880934467928520569367183202269624533336810998337763801548488803628892991266741832082990106508073368808085692701053020503105343901815652983754231849622544502993313832611440956645367903319283425362856968662784675324194159934918022005112469029233088870110841202309706010336308450089939932361891225060013658544508672499818574044163830328857669225237257418044762496932340224681252793885795596998435312869765580424082064888502620567413616679715898176616670781206709815946829088816440380120487273052428620857377387023004744585059167296940261145841032248609953632788388077822366415303730629100251891301000253219493568903476543690856174207282244054713048265634133808095678702710871895593983464600247653993747107453140453123742869689292714103019138360475191083375776131417853555386832087044585043870251122473275938521691892111793679827367792314244355045603163004507185436926111246437714697662240826415500568941870666111549685751619795581423738068052668908664459270868702396971347314055531966442096068440909002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349628425167682738369711552226781059182973926387431650376836010541503721923951944546465544674697570021771067754285222545763270288100656609628671061041717384836237012011911633919123007445650974798316211581527107699317780680453571980517057023010713380067041869313995481127481971573594759520323374597858859295215059012645211172181056452114465908164717013289537393592851292394348670190860381760103424815591829509941107090135347965046496911850979961945833977016103839042796443436178226625523917232682189709835586925899904601624745038570903090223079919812430560086110646925921725260013646786707779539643547440609379727459282928280470503263451254478967626835063666380068314069275062760045949451051423952087196293026062051748641193507585633162070362377119038721227076301044189492430736515210655507391096587954014613714631154209862500854244046962536520717546315513965159952281936854542679463572345141472659434435017565928893310087686619965580103318046171428112362659989079891503152110843977105808967170857661910496077255717491650985105753296142014773709416440101348773566651225354681730912621415029292544734901245877354724629027177371080815631995522103663533019810776586755470662717935848223856426365623429685049139804875235328952321244527674574406847083268270094151551373682826434427762872727083779872702924077351535506385379845172815901168301476236371744256168317240488907029024542051387092706837802091463279451832192295482104699944980241122986263593290190053977412639834193391141056993253971728005610192651998366717541532344795955839462957183381279030898287955054298171958552735028608615205799162757408508087908717375198754050607189506309334104283356718640923267231616373733310610299976701281187167990201793664781820004025363911150995637653353388981318245976777879330003585085309982766969403011007168532385116978701804412266188751730727104780352617084184565146481144509798056943391367027438939454360331336547362161717828462563711151421316853362894549780159516631412255771837326676224736390794862043971179364058265381827335363220035652639132216538861339225898600255203104328119223356343220176079924986382398234166753949498285985527190112789850850700667208853117222496414740650410073711279414269527626124266121478596359345750432937387229022261395053452504332487378381615693311375148492891455768308794658699813419360723752455890897455499259612450833935023629025174714187253199301435039350617836845670303639264112723606682323414270083364955973864737269385002020519788053677473542278709862420658506381204262585949683564993512395273347881517304016897969959485498024451683217694613092026959608427577117620278286102145106491903871522562452686243022845564958186573649130964486322569791970004436268869599308694192610890254696748365183045376380992597773910491727919936421711450433120560283861607092176784785347118597023929837958389975000605543172871950306420246426070743290409710168073948523740883416562254209824148769870224304049428546526752402984231209090350639604780889855438799559348201643565705467571389776812123125287041761543724850352855553825530138961683825273075666960546765441730970591216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463677528629350568374446466497126572759196571107950804245646665060777015598196728045140586972941832241934713625059850522996770274411690987915101378432577857536206584490551737227105945478746942788719882625444525551705321737247088480125964713067319917739793514060682951877672512528489032241298836485272614808349794998464132705079137019414624557140191878889276662305165119431528543323380443256572614924569871590727192280082942740049587014864557968004915571758276524092424523576618174520621278731124645949989608283816788518321479131176841062258741184612329265697175922108897008888670027607974877342817278391312247188319702479854705712808868074331720456987702662896557946180495116118094284419571044542685473700297037910466056911422675600537396496333591404652636609817228097324445257839373491664940503824602615400429985543768161477111765179874436255735909469753084462400166424080073542674563197987543891863572963764764366721480681809293462167657797746714856021775237052455756614727895989576952936973625271271582245054575341529525161488273082509073342707789186846856953942107469849302399945670384560498527037080555611283494739328354760391795925191511763696230750400656694004223378854414957757695759160828736391102797323162897760899994875774510241417540043725617953135561684572272454979152657764831713966984802523720849275261307426497031937903503260398031328245941261337270486610719913657409580236510708081143683930168543381873487952383703462493910211067430480464773209060255529462716172978050867849475360142826319701255310197809450309799364872528375778024665848032606276101438013771276476342227180593312819077829570678487386796842325722827404794802125423552758828552304381361516633702015570997173891136583671300773148967938301688964229537174390671215351908815714452329295865989442054750078328307340134600308794023187421208380219592830153696482099643716006869186837973610984882342495418539845964764209490916839038418832455687288619888176006969795805456779615725538491832841750471652180854846503227410379116503560612110380921110295379274853861878010948430709536511537639796568567720029071707191092008418491053365855765096538925486943027490112734409270056280718504225888897278865785356797368307882980798916836214052887125543708982997762880073937391586258772739374947957587061562732206199575159177264798647423811777545782884593435800340194321551898165148393525163876501422510524343980229090388230806995991551386844138421197109525744892261646075404800303830951587722376966135002063204841944353626715337720546851489471373347465911441738302325911267412857571049752716792104610734242417343401771586611339933221261273019940355168726442252298844912028376298245890453349433526055761886841112066933075777859423355623835800736603565040432065235546884626210237811655829434082621825273684335852349250279325764638035520233459132297491914106681895491284518406662073728214429157657900276860268208914322631920122968086901407688904925922768388214493396077080887598451480181156883980286861167280180824312242030698022831667256712995292017443641820310690040510605290995216597549860819599133173825051668561546039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22422387233747615465912352312762846382413893322236420127549232592513499906172848788022584326102411360664087304502443864916338695916868197874777641388822673039244492022645105882461710425872060599278283625535641710756757073201489848151403048513149187125749438935329857700303890931895295976257603194768105006080837882351950639546811837338633027848344169881905509240817256339400832562701873819776905865431511718356257912494278586506187803481920360826182640508562064213724341981017290336758437026565888493058063370154911039833803677252546862056530898575612804467778568238388997302283633497740752938237317404426874436710137996101126436746052965421856087818840021979890939880279691767672182687793795713024762445211333766031564971330306841606930704124347671227858346028152505890380421679402195437247550865246871572989433796179923567886018731501893862957381838330462579020160375809456576683582669464969718092887584305364555581847012797963718661761031287936909155626813471951816968022227545775332553797488362954705361602572901748988829262119660432115879338282392941145667473790820966547871345044515166354536082891982965889330236962916255224897415313471740588627787454805499479041907650723862441611441248171635658268605380865912655147398928754946978941785426165115583676067995747234483056438120122939359013656829560178029519952031421014895536167970998942000155932392396729137842393778946977858238801578038034058275078962234695543041294857367893022954805380395044285278547017784557988079894716436644626266350912461140171723591477947821595568639130642688847720692435762651912602208743038464366581470154959836853359585815833060588264037439002523167869822840718021984211192800551084018306640340495117440695146145267521377514656135811883307390102946870829273135641167503166791017391905117401332258667652848777663554340858455362879961527957049380472933342853684128295894470101077543937611358029499984788974481988489071983791839124360321423527208564664294976933631475254053333530670307351475710249702462808804562377100537730959344269586068714976993763764862977862514968782866832598420208452773221969105832383686737875051927441217666956130219677763774395474963652226565189551432338597925352241818455549062096224489410510679864484315050262215384020347758593195341687282489540688726927550598354560291913101601996777062911793672215088230160393525992315106929414686667891384371435777885010336142074279273705443707526440959193244424007163696130766184263736489405102945659876654250518549908547143559238859072402520062783136826107523596657204346716948295679529676184352804030990499893027672931390915895953931474570477463940426477025860851346971910391006840240214794664637915037959938697803305870533176317508302331242779673940802307240407933266406476492236471727276883555557810000362686090375969090615390193454333690371029297804335187627120611175251793880217731482895530699766276438870901432312907609014308794152493652274063537449859129907896614343372990456848805035489480309620143276616765506221200704636053165157781215499561631667575281345796949725568986880119748714416755528263855893700998643235787599512369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583207939837407789160694162055839351529785675563370501558246991735456477234101105253728254819756770438866784008985337637268167852902705149011758380115277100828480792155486215038959068868202304003478973046782178852230959792980706993206193442650200140952915995285901260568844878018273018036213266545192053546933865270767028459973630900125777581809612850075718388955775698355129912269494594130208199605892405186490651453948825992381086114692545105679844449244705923856770007132314485172540720431232107763179103977784123498816794981525297387747356078757212802910247979934428679254354159277683946385310367198042158088305868722397769019501595263650826348343657468765858969845349247823245335988202037657867103184616404348307865602485331333187107150632083202914433917810283034307986554903398400895825154296918800975490503984701563099421419268920163487907454978937148652377388675154883737423142647063680621458428575597703003254160773771131018525514419699943528652893570541293536501838499846564974261131147025031322534996446365822959971763821301159257112215106884243377302050328419487102879182979719132716591801819511572425976216314174525738264599639965680099909483169375849458464792142386187437853630625015852532191766720288638110310247392761232158643821760314126854043856651789815194648677550260694591054091440236385608598584052228632792340673279475808967715686954541480690388339590395143619066186180312451909744984992598966441611189871670146638697195914528959201728290171165621208410368408807612403171633945276290707467465683951818654544493664203610061392442315269064232413006125812802826932651593840175392257965798145536147675283562597524245490834022378722235489556960430992987294271115559532841489300662983400624204951411927357892361234239299765701611482538337965443543239977488880795308662696336414496043396486337778379025656759505798295775232238832495582780307889884749434362509371313139394661439342669920734832473491867236918188792521207964362635513275475534298972391459986658761114071370534162991564447193700157423559863304426010345845529093537293684367844171524577446080151717081619849462946046425527625271013369065376012594182447497031809602628356444659244101724931365546383947331094192593760715614094729264391179403663735865685680115801157250759683376138278029057080831377857750374110735720072700604906439998521612707334685448868606705920070128534094147127334955264726969120843271613009164636303803936577003949768660774622405821008005636887549965847111866366829729659148429042959887504603773490632343572444308415388518005427222832556878548573881748415072343337478763995920778417978575166881182610625237985330775533476629953111844268618526195267789343085711703649686776430400948100545859529671008020605532260836697883792833316261854893145483169979023549328810334621130864057622182880858233877745616193320807949806387366791138924159220452098681487637097453323120165098190793808290019039409687649290306473584560255219956931816203818935972425060439060711150675522418651319577822935580571085246116710731382343919298178320054866885252388599829632491311939283073190915441167777789540778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686057848936958167094814690423627825012950010791432553720016663262764285945034986407353950018252915819376344277515924044594409893295092989484834363833064805823241621359372252907186134441568070933380246973643104842958721805674893929729492876327372130826076459584648119109693713217549028875892195824068907319611069794901466813213210158226440405598240357224628833174869990750027474606853079071301453577600450143151663446086065297292446463145391274504106151776423411207534445038856177404544342469275199123652439244452112770807774374246304455628062085204935902297401703832375352890558391754657871407006853721341784584372305905878004128018770963213121371698599974524606695211087403609549158621017699077817091333113302779771682102704774042559465135514815114800458622483356699405607409777095051929699733835562605513236867159481626298541326659025182561883229341008626821509314931180364411511159806687314496344332749898317491500201065080379469074468684179907618047827478217768161268300931459551410658994358882448607677860374641779812804549935770527773769658604633112718093861112365075919927200707039933589726932997446720072966394042662028365186170701129567806831182777562396272095923001304445482517675033889175848288676304639036358477690503228696452173766589649030124414014263584320703422340411010000215814622942775178784178196022468766760111957457639998463016828275829361967557874271501348090613339665268747251890288703878121499811031543755886771514510966878657311055537408067498204487468289783151621025147288994120268594502231562145974049272656187688199585812380465896902363557825326174926481587558097079936697213764527579322189496607120450571295604349448884336186023363813774432540056692367564894224245760147025261872796023956770035431387531696119639710625048307910779427059428027018738596642112197273767215734623043289060231869247808020536176356324553127305044022750769490265769760643476024617902760389600208232584013902993507846705507937115642979993560474165781522868692116763995669424136061352424211408860085626068432189488482483837444098775650814188857001028478206558153402725308691733003076653310697114538003526666004621054160940454081408921144790623624413145662795612130122724869359867476545223266906238996207427738754442830797710381685381803009631615749740244860546931979248220476019882210256266063583486046804282677922268559766213006785919246575588160827006996011026458979187637837698394238752903648322792583262194600090951323904415684761148462734927290824293103973563103211375968529891467410897525791245153244553858357108774633880865793141314972552461779833984699202384075045826783878377033908239065304882931506511291821338752033093739231264389754276810145182349120685181047644510996815787107938153195460169517582481368126795950977131465936406338817123297327307586745033278275473599148819299756254708328118748975303835182350288710155359620282122636188282344773321954930893229742306269118811825221390334629089441241744052462739785585083161130202920027466324830840219281607585012352845385601625034498158387966135120842774587587930856782153630908204009724655156882466646985475454194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575610286360921501324685822673734435578966010510229470805599752360437299348967255973464280316610022141307981710068065085774987337649142193153602828123752405607918747592475246534082376854643763180502818878165834134641314464328872188993930854502100392173742030400922001141315762884903383911473184884270540585331258819268961097321342595444771811993788240375543435530720370290011991834792204665175295440283473914813416295723334633926789274255120998469877174922980563871735539023760479944345556036775321616738657223977233259244103414189605403385714976752912779111937807892936177659282903368501206419535046255019061387419914860451587668227214989281833599979933777893679918623135950054466117948863697964685616198387976157313571080068890710249138242499052565522560005125571403415747823460325957530496906570515759108556740066211235097488647222121465029919979307425484716867011639717278629702135754260076992552666858514226320106296393947907099187802968773004007854573692188438676749088202067254073904418999481846918497408094846221003234329499744223214391539239039260025843408740782647333823647413317670113685170241178740226010720825198706368179582483521279852576031339844598627418150510016536173749296355366111696563971357153639420035990943191904319055055769580913579813720036803451371779881805405503881569560856722916696164865772618076264984000913548606659148443800785334083838646220320295842757748412934684635808904072745024660708239377830240641464865382250122398996698406557700581736404646640822746680625043176117044755962671637638585139448531922354098977088364141264466621129196114740186626984759282430231400350337431300072688863296464793458636828559759169178965523585952502425569593036493570176608383816960926319721124814291865041516995191383965742003999463393092077512809104557377189189876348521132753406291387207644707335148403546010201036095613197773344295547758552092584746278291315009618376130287884818780515301589103330276176175892357760873082575539517845165082022694694957969457250912542028410705062829471198496205729141505949315005121910641151897478444475874809046662922105333409776809046185866723045834409536903372328495057810124112282829423058992777847346228527550865970448755180411654964452724889020153031922274852971598122249602939179624027199525702872922549430565147209325968589404055756734784002352644210665200321944241887591653707595857211781463823207621855752827134942789810872925020155995805441860792683928909853773189453743775044756646221453320395236881897449588082977936351305964018885647381817626444035572334090233390418810901832870623168975153919856758564346568401147597432428462486040377337393392759468187870589564199223853713978965460707359962521297367737429897025726021494834506985851529265463168876425410206083806505862700087441278557062177844360508964395522926159223808492243480305561518432717012766243018438084595565156294671282847451233150228363654789587148736183151428426179453271879055327192553803224491538407405389193088181969379041945027507658127088787566428073191040430183817946588369554767808612661383371980888322378829755839366694328692584077256357045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20987284951708266417685337825012965060257873710814997768312596431113800053239811112200733415941273858783636879653678673465035211187982482547397989251978021586472543198294057243051149177724920083551281743807632464974013655220515951822392250913927221437640693415662086925263273638196052279487149840664048630886823488770247872436585401214407290837001011994340903372382558561997222637348245579364063436069187240943577583622212791671616645301456475799110181476682462061982910375961823786329381833331862147196878349049211574230722719600325921775450632051691172471846110653087763094156087211672165046156559361692841094413741939260499007170843715834954165155877158791857495046825786006839116809590339519203063292371286930744422521324686354632381660471774965610353797132232000982996658891041205142964221725898822359686784707943572158582703243919270712710982964220000261906909492394636228541665269172511188668470475651723945388090064212294757930457066196864525304809054469200166020677241803092020962177087706338326259412848474431377254505208874655309143846114108946893643890491405803755508406326072925534649719078993114396059012940885448462008145354903446512287475443364475748288033595853712545943641239581260657876730157587000504303261357225330072658698033849193854264104665196762259772085835346033216929256055826209885068145083222696085611726560664205024951694716794961836869032678289651668489827274012696465961739850931191601634383569207470776772374332226075508759147836402596872058447521885104211071475736603167044898657212728101045168270765695886921820234888081902888497088983446880480184405568429931202963537848655747299041991783780118067558149848858669906002309257302444131322774439438454336115534745967105693708941956961776650624291018353600338966813278694199314662288727479598433458252646778098604358229458257482733596859520324576561221196772742553337136843338096665881287129404885201840976074998278944189287533678796823002809543442926158271094446203162409974558391414823230056829979301242814787300571084081235008092501724634291866521701832664606653305257787164068226909748365897695530823506114189744678585932912792426990479684594670454210958955221480089262698111979288480834124280987639111428455424712751649150215892665283684708614408776806771321418630640285334141172989877108671611689698980205501797225859716406830757334505096545336063814246403149361195996827714321171614025685591120740649398610136758141038975149684033531265581272799015066962708931645039278744836963344509635763722666283940178728819340339053995812887805949684622632308214702706880270809153561967996938894674605138666757485320395508354906716848552772962537635336968282805189486009676080704950908966288069735346602282815259481024469327242968632391172686778373666908422609569692392490930119764788273797080951771688832225104187102209991514465553642247588614069041193755712116419951131661915526458007821754963284279835560992365415044679221620700221468006448281152720102038231479311702037201281307071678838305103735349364270077728022347230155574379539197987726327700137752275194621883801463340698580737988099625199636774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549291291365669031896461208582408475381555349362314090850688640904070864109701733527502102515288067559529029829626484323579372274682444725321161669277381414360633668785616024562658590352150002620655727659363016271718526094096089579779436458084846610956329333288323644852702225908879612760850603820743296536319879205861807383837601002914402079954677110417235663539030243441039303910770199232849142333767147326110686495894005727844422078643705077703952900212804091827322635598390039719403201419594677497067703818890380207229702729028054597687121211969406123312456670660863064103633213755262517994024194201517684498107258695882969336015910936037844167354317830012645725210519790111238169065400557895904451639600818278908957411244841929749671589921331130087221031260562527558629773815237656016016125745519206739281825350140904185780734743004607197645107795756728133285535710542790979382356846237584193903715911768998843756000103796753697359232139016711206313582495356889129036200321270851337518944387112027224368009685020271035271349254586900638382443385234203112692860104813754549335239744379649585673043375453765888313970927651393137528435947457686505717154426797540101244712737352991802497278347749464765143231705901565926160640455808046554973286224520241186933860174104497273424276241549564676739754495304021530140879505834463558169635904797607621790090773032971104236583367872861600870212925619212655429379576739516676280408099624112754630594896116436914329872208247682061765946342926457154745075301209980416614771758785375012643302728705805770990393542741964044855391687107593063043036835436123161617729941607682448961085467683350676896934351704408591848824788181943454533660619723892373159315803987934405504182177997408505769137952109188349079339646975029376644107903446906175247322646283327247418481174280868218415976483785336641772509122914660697640772388212124235044835395318213228669017453061733200443598348340170513712623090662621742525813801495180363437253425888985048890469596144030131186719584938378372414169320022342602523328997066992220048974887915981590335823567765550892518170075582960853697451243533854852745545519252981551585445059925030484900034867525152720383247668599905366860182285878463649885558429516020242529103609052927990842762955625278015002256429638340565482176293605708217395044071325209360480501967548386223264405343661511568849385671616417168200016288029794188154533776493063711966453375684882943211402876392219528034322753339433201618856239079357464810683405812461747259919845223114636847377854284014764967281325096626300868281955354489434274801836593388467775092802002766889773227903008299839432495286074888297312636310174325414617556283981571108831252758101223387916078461163088117444535858738865205360909717355444969345366044262462565016207088077530094416387985495833239590940803657273793997483941736258629943459545038711365582500303521937846799219561797813531926194374687960754411609923015512086873797540318670864315587929461486945940301650920549377705368672945817811950307147667611080815568334015159931521500439692290828500321965271774207835236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18490447530724801636709841071684389685278065209257525992072484693302605534323179854845041358605079007393535916786277223235405887849603491361267742442746887639854880495665345062322633732153767524933325468744885427370302844366471007088650502130650682792974704534672955158200478143748917868986076447971552716214631486031065125062275362854656127391079727649285613136540496681308884881454991657156696148791698378255062711511408261501781400250928228434054997260658973541598235569507275680072744451042927480280281161832520606893144432064111008066360001696429899271320895474713139792075170624451261726314785687765017103090291710907430243281775279317093731482991459859065711884837572536850908695742217738889507051670911185354599078103004720571308018114205773982900370757756887759749275726647573564866145952811592150716818225061764125215894593324212445527065906934387156135249628144819096015533729733245935376781425133113394932851163642446638589340455486269005061915782385457605001155833246680924668968975035449064908552499333514794950260357446301535768905265338043521492877628826291543318773783799123377560008723157340561187490114282218879600297005434280682170470146255591600729354555971298097963593446928727804293768555301267409665917179981524173084822300852910026321571163108331701610175805672206059670399772561908896376762870341728065384277733138841993869433275260411129139409215324800907790253648537898487521294292414700906324515571383396112694263716265980554796849718286948759564442423713525844530515691468654999558203916647320948192986192789008642637826736303178070043170693586126316400212798198417563624919357315472011256504685459972876631218171590401481480588491564578639583331887504323513636726554645038600208215663896367215903214608662152442273804733789173059036271743546575667427076417873073425572005345334084889654864942069099703881352294702769278149365264504971276634470430023629356659584886330424038360836429523435431488718072276942288015047166354790079355507444037812640497462170111156328495558965825198645216122243742246742759273318080258364111015570090311508849849488302379319839156149936102774056806362032139599611473053767018915763829146149300012993162707696790459749641081417024664688538480685915048146893324587184832393584002307003317336056030406230651001197426123733124934488127444058624526109747937981316899439325817633386277005692077423647296147789745345504427694479906110136651849792097888213563790533520605814576911511647490038123554126331038750459893447328544665772760005521551631853645815734977612936934152373051706864469118464599988496632811049267408413784925009925779773063613028972983016870721653505556197788069558898886696563591576724604024624506519743564475130610602459160882276627010751373721782785581678154031529568578266328949789414482859329528739374279412233382662560041853209873110968864977111817488842364952669260653826765612391605924470076651655609670173354598184244244626611875367116023640660564220000249063190211408346393038384778250237217649602924367453871898301046647463038123959759809457334985541831448405723627662774797938510827724522692411185755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286754927907244643212202162475605000035521150668486865952265069098237738881586920646956800283512792388789536949201807266793885492572658397518387340049729424519264065299504489174787965835940090034564891409679903407803955111496377110753950694747446269180775727044464261397988322478098705014759536485562327318186689162644515314009992584145931915847173665443794740974263829144633149216880682221919222394298572366037637042611702259326974127538620462034253382519786783226126114226318557436989388113235209906916568379176356452624516928848348664508911591995885286334058861212278626091468702076298812948794006559162705740065895303590698948506962665247969235792857175286665386882287974729443035057968308325942739068317224659731696095239921636749152251217002111663358177886640697548244261761250957998829541561714015457315357821638704651565377319102089166666786253979080543525990341529449218988710242644374453211993861945898172415553610998920146994190786346270518364989047835968291421515771158445424029265134287600145806445090192803075511507081814163751702279490035759201070598242003904480503366043063039026997985107469225956067508595980359313982423315942192326175147592592436717276644329142940237291088746935919382344307608984107371053605758963770795465939275916005704613886838533292330220606682932350584592709438850297053112243680253518590418551084622767426895722030020972564630654418180817892539467512845505560614813930697990196205939980214602968432611118875066473160034576544466371733717470521932735386436287344937950473501435755789733367342349079489496029625515628362790683891652235292216157453298400140413949670717317220278327047391381305702475193494416191223748278660920817936449692761977795465787590971804318917004813263186635683376779439745462420769030091297474090080927929753646064236143961223837488985728364060861097049027472571981282650852404022139145236366677318196094495228262086941514670158171145531601097633104891177941090015735143717473540671292337561193813218244786198024820694612709043978848355059609012524127925743500936644903031354966538240579308710023971850129090174912801299790936664715275835982798173540155101089778241492817977039068886176079773285354786524243307303694610158000994798558463624007268469857476977012812532841800979635781974307994348432247488984975233026496922628390708105154008057855741372226444422347007891879449227998918831144810378646686229373405346070233187131856858133250127470483102270891193241517451821201196945029214569028884861159207839584396645535285692082973583021765373572551603285223407885039903469960645460401161082937252789949647357193477626064356084599060718411712053891378602918193998544348805967095020085487750698496648151974240783179027528475285015379132765963785863849528981141381998860648990950962695892215797888907849657289144725367939447763785402037361753921896559036123675632644983934040073958151940869265591808264809570337980410389011934127785976079712147644468372566786952618763173423452413222351644828695371347710271680335716190152911497235659887509809578757168130561273386181322418783892812753012041926464509666460910818082620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497937364259801007807440082451862859031294311692803942458643158482197152762227186176730140521982384606503784293307535229541418113567392830206473282540178614330065688430247270420195771668059908747039023289894757733113750820697391970808733513030909148219426582475945248310418347132883584121444033975624708205197645949604423621724332740958245924542727193408947297082067662853151437964315518784862727583184056672977130302834786324021296644933764939665580724105471121669511761329006351704661471216393127834883870970047116474462592940504269857103567188637282398345965598149054926957909419265869423472782216863864817539279495741714344729493889276370192505115118617376054383255548035325575119692355585045912886416822526246252054753708079664315905714800180785463087323489232999948295782261294680758885989253595587098565900089743636672866787732300806591319916006371516728678080446361517751080789723420900755728182352935133106113267810057129662596024510041763692316592972020440957512651784457539203094253987267744299508682957822704982249995117210585616247649631138721536121590563085557571775877413067388001277055160929273001613278096562519882087043759544863800277955989265618981604160997434145347060637729213897370577386082741913069055021429217480198768148833652005867267971503753122466082082535450705410601191447126617726699186078752146250140038824372633011094420025146698970017256216716392409822157599079760247511360763296696584971118168026537836281287742528204015212334987860942260809452192936885651108352419483334103463164901538173328172449850053465176147762892782735121870005503331816475778258012779016100660783836824485482372188547653805973715289299456885465434157453903294092377197267221682916997409433971307574952359844085511388661565342272216838285127056716723848211269286232886606894917582771844650510211672507368870530778684117246103593617392018936160586184141801447128907115534436712685839327671333462615010874191526867952212068938777004641458901239031669121472756548861377626508658004150137174643560987454191473548890272073314482158828414092175604158214465283356069562273967696996572441785800189033386460340604325434258398806097775456588325163692232127254404232791735925600546097780330622021216398753215755889759296953679123679059570100042486581735519731181286038467555662275701792549782370343756197885777736647162348822909098637615582490485947152864997198206134486076914822844983013746015913638758308432559759760253641509467695498806321831876587458164941989004818507795227895536280430814875270703408579539317100639223070257222385563039179952897106270942869292046690327502362942244752871970210488461786733132571405593209471067796088098836058793349627295252638309781787975077930273489333085895410421330839684134817958491202637515396106911805928348997945966069097076130658991031609379129134652777573066000483325978713696533591554189362596138220180138468396631768223687554005070497747387080478277296281193648211285559111538615819597560967365304015608068404400536797892371240844451736181957564713172302293751990100300960284513717749899534200640320965749316191247689472738015620413835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756402167110903053317167252893548229271275528130929786463696142396467540694476026399182412226650125480902524711534229338959163192609063797236425045501218807299260455911530408552043605811160860930479983733718171980291000459563550653075576602098482939932194382890727149231741651781814582814390265434953746685294846673335460150049394773986855175676074043173275321806183318767300984169042622258549549300994764625039876239993328289651659916017488284285284509301832184712850045821358732571599918182926265908723341910811106507523053878785544816667390109792527525436647075028451514273315698014247191270946569993668469475898000353820978604102632386276770566341895823933624605246336122687969984683803057981815239581715312509233151534438183131049251077238282024388813842624793380126480838855154388594723047707671802133773029100712514933880655320380064702600425282188352808521102554242303763009596268022263315530987916478330263435551417541935671936208409019218663341422159196711710849387337402606275694244121166221297706628994498425592410994815407530867648946860152608925120512907178395932004422228727928582953608657842457771016763104068615037264452677666404227020703792386991088089359061456756852289887033417343355380725744414342401114245597809713095446340768457852498683713543671780280470541158352273439486542846353518470176048220545511874031824170732383368186562555858856380160248899381294623905871347566325473127368960730543749475676330149761541371009246124938787655737335392966905868491029514800359299015862545349564197171570899145508261439113610973805623748484883798885364491730213702586495837182187474560806019215457420233463533629784973367765863472901143085275665779693687479125306662033827486036431517941264505474660526288542957907698681656261783284716180774827691505802337470760994843457973523888499885338453418376069531859380985517949753787348514991812261105513840587781272222659786792870834379901262363424444066641277296588138918164309796952140204427147822630809354200609500086424914833551593297273852825299509162792294672998300355908022065776025992262110714341608866107211530615447571844351716528221825708021611264358743465237915310387442120373010046023171553613376071630933423934600740960099176737001393149001408060701616167014448685437071362531222624257966842131642334308815223643261837772116708372207237574163429260964765922927333624493384174630412518486770069280289809567676844131648595385549172480058942234467779587473675301989718354528405647109508792276585794017445880606782171351993443484788358400556848948381485864711131831137421644322677806474505012745395470921593414884976342243278302895673695167234480361474406884125228068847375599843570490452983371124154486329890869009120136391655754363916447492867558862757030366621056166494779166829527175852811741319232637357974980603581726805860800841505057588620336019675883866278296793726138431346999718818089033854185033883048632353701966456664331462497557452673654487570455658575854971779603908427907687732066653559141191091825853862647444808490835220252780267313611526732916372766563555029423987383654493717418078426202572314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885876241899671685692640257101144646476820194836904696923809508371792322844119079502740061229612341240596673585406742484626409934015905482285440553697113174391983157961639670715067987478585072190083883937693988810841972204507830779076655104399978889704221958545577071823978102186764198856443995516010116432866257076877186385023763324398028248759364595257196476125824356586916707548951281185410169515005510632622285634983784570532015235649382615218417267679855638469537258167167345871662809685543748274118804599526411972606128822617746380859499529911450046232391217714722933046256504585183991890908929886932480006935975361163637353375527356107246595891775872696887191624660687361849832073259150554414819988262803995341529862247358687836656677163997882618149777720222208057192925072131703691368622793843977636153410125394012542218220011385525647837339903208256414562881795760235116552587367350158432706655803854629408487239995918366791706791480812165913375095037730790875609460342757487286964932877182888502295033290993010592812964303463685413779428019713355078895933229309826638827450857339483203049417720293071125647866555174042984477932368412661978122339517328221954731330086362066124659891872946927116875900619063977669655327675828243893633081661770333240570930741562564224253825149891685764336730618523515433571896606846532475882781877885334161761181428383832776670150444203042591366042066329878645832638596573946714825842379261002426519445487275329396138106820916655792713143634239597338600790532142645620119969175946323350455657525929188180264175633180937541116140067617593716401529010694308866966944443769832474594939430743088853926768857427297652755366208901322608829040344678478536250941340099296631209979767940270677132704741355119288198070899206185905359681463747212160174356533258187374444524441541963634859505568146926433722094664690571200726194162181961938163053358997729993347786556890287840674646141326687718579870249282390451372359876825087664123993145326220320410517874555525316997384532824182660497038176205704039816301890848010523195790380954690586517512815877440673196507474446876989658944281096812439159980142122295183650963258696058549896674198751614445087678853026909126336535608205811095329642358352057406489886915181080546354751525633918842088568157459902225590779907416009348640995218713710698271016968354150892620505492311745932329772052598357552702806346261523273795121374232970931904900205795952387885482737275441844819878195524262220897931815989603985345207171073923090315544950035237094425106527150397475347006800090561081659507303787195659404625802459701194136374851431930681604253264979045870930029063897721817656680226151526595282127456668167369880280744431999154565963391792962579223583767306279320266797592939530264632338912336668651337618851410110423460670630878064872113553061094295225329456188828002256701031407737398614440477239657425111104620435233728735292133902277826570344344653507734722128429594761910026324820191058395144958222718361195388031814437827152703026095368432014794896209026249476789896966857976113641973295181733975848233742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080624052443198727985570821890514584156070015950577838587226929092490675863233702315861714116991166734940940125739957305122920201807564115650562768252149607815772693402168018577324859449491206831563516650088419847959383025484750276837146429217025936502551100779289535202532838260627349300915888774543921558231064815575583329395082691406959646208315634199057536293948016388926713173493190632607033683448188664343825040673813909790470500967189615758868300427536712952437778438865120211904780096425194184896642871073909549944059939613138554973473915966740603770594598258316260219755401140607191812919595458734386307331993020004543180567704425331269169147321319834851814684224938289399123899362954281945044481781228906183670877225308547468605000584304255536577047745702320281596138718671220192723597558469880809974692698073469049678265441162570772800038525860839836911271737408193432518461385808665693858775543200271524221541657075513474961964345899129649590789538481467122533880598951501192773228345787772123309317835933110944560951399346621370599946379957777429116113129474760639280005460905266773204816941936440431233642469952904800853615318014486233132271398708796148072820994670460644664286331007925950318667786061027247309632839976755801706704611215034750496193827252592479830065741792254494388524239212219893888647794483695967581374553269454797385709375724169685768035887239271287841513654486761287283459823813296467589028441601565950105644788524466753667848929090873405963218079061082162141836903396862947969429141082178380711364421655973980796576034320466349980052643308969789234525989328567120607303793973788732944163581643036201903389645107267640273150965143477507751412062693372425896196104160220760280085713463965735506277061094854839395800671895297079475253038420419870304053204299423877534578243496169990192463062041522059532801361888367334790135852174339905930588769068650387693751825898869450752401917272857709456477511554712844206829733349271587523951003251214696287778803401269820449362385267015274271229381838783062382729129424212118552091656303416866424449687197756937376786067877713804882905926267585879589969659997820498747925200542493177987434969910087077274494288837061334230722642456121997387456103680921597222942548331410909260721517176772425737500308320617487650882791901881796531570194745579190159768579404089681497783142321744974771160929270488487329693045582302193747579637993785528781534840274687627117278813541347909074029726835367502744805216910277011116429089710238964094760001148937888906310909426698309838156357404033026882895461415590111128159933063680116154910709744411795437134468809983028540168551077411037610982682590885203843688100174509776984072369470827917000567845461773329489896993304258721500544139731048519245287718825913147524703753288040668075327824762116383430812478305523962397641614547958175561364104572428226276625916481150121270802413974104213202819866855875705626426385486804605934490079984531108766316852200016453681358925929217378224044833468460948861853856986247843690721662786780847844469577191051898891749657909713054805328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9481051256215904084453047996490090048091236705962678679764579432899460283594608733352509658420989024886573614043175109790145795241578350463347618356035311355925532144978394653731665959628684075857627973233619038151811465395358147495201933968878400854831716083001548234260675315635557337707785561493869777984200739766501890188846774278193725680358767128726117223787166202977023329016976730691530148682641453429293253176449739747391810639047625670455326190859574731325272340060085283602611762955592898316852679502801786620583795089928499555431723525866455033728913798120827375280942121215810058551425232944779436599511308221633337784872542763276001679749875072783048952533365936508373594780968664350677236880005852464608477132111272455687566541595607708960814721113929791549821271263345671666556085184437757143778697763860551595981492987294936178187348342656628114367855339993197051195498742891874240368230677556618353009185883811467913939340193094893493364790154009193187918630272328431941615657877178852261468337708564134034692396541367513868923879049536077675942436492502256218957918729894931317456457597991618688160125741950579530649375635396553303728771975662430594803653766462841647536638427606960412669223825544974282638335613518312481339573689169667810288910077287643171464582109133921440282873784522295730448975852751048011850265652084537414886730709746917532736692643641946847948513344348985863833339437232056938994949402580046959437650979503446738198489974384276600391341078209304861032202833940602944448277325007438661392059827589957629866682961656199959348623214535451878709834330963922852256038723533398443302692625494639659441407552115239252218566441523580949653937577352140247019252715510603837828776192830487935840025724429222825222354677350421472552054863092795812167325059794124603270508265902576415896378245434262614747032386627718647362071619202675597270523679437026186716535771374763263411634171819789439770410206799957661026739609545073604810392707009117225140094802804251457591256506628929006514666382015489284199947291512568348130388670591220357487771636467431426468291469131411734208893451587967153172618651072499614554330313239903855803158566155037710363688250071186294060604465199448577280563615101509192745545545283951384049159622258537930307359729990291781839105557033799390262178581066128256109242081092481827087468973710348180157579565054440042866244904604935409192322423896321693190558941030888560774275844370498810419149603012260032358154432294215494502922258556249716719765982728798356293154494963758326247837969900635599799230035766195317496120999043789838956768062853210763121601981706356533422938202884530293782321262776265596029057333670927565209296275807877250456117615417062069675922856514249570050690491432842586611613709346540386273267035169392299879076847686634441492575215511887607812674140805441997440111263833025548701769351362491124214508605307314157490432796633773453969545918110583296011011291919543008230047836822507123550296639017175527992527260823685724791491256464177994283296455296228293120015731847855088160076661869514200532949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512854172399116491180147542290227617656748836607262504027953484525730873496025973484076231539128683907496673686436970414874225666084806966421038988473023863939176069867585587309543920814367844792504723637174441996922855600156680526561822489631741299585712514114615890013066768155217636025231336024011284396503851566306355631556153166111554056732265460407557613479684313384608330393773127712555513444770036274868066121118232246213327595962505482742533019925082934313565030283546153082476804038693425984304804058972791995725382945359466886721937208814374335790154508406598460996238271332486987930637724730509477795195880850869516138243092454305489019224044747141924640162969675504026513793439429736178744051707023673111391407452291687168420746271221223034010696374343384202621695915799353851676040666796780267362533953594096587778559410385582468495064002536003437754091624654823490363601891373432146817003600762967282616232100487889559064565311329218455588111837416458667826989185144431728277826706914878773446840427775711483507983743879219773897623844488878120667239264641743308522736117316386571439872873915291595303076725368052076061544135844425120102340046599244402932176044529582594658980018693642971802219847965710094850492723288385849356975151316372812967838594737577958553735298790685817865582023575129972256111760937880030082797741028967308362772615231523451592532905870191228845323560377457558977765107360397355938808769127001890936339502970663414417052088034194683669425015721816213580379166652841419251965355065101188218857964346838571591464947812511386329092790532758830105484771643457624127656590422840213860699757608275524083757195447448834967230220175847455511540225717424980412255280225932673285731360880072786886722558107578647170146815082526174819323077688235718309145915489864220618953005596312383259635277466046896118508400562112707275693806623857604348530949158402313188681715992644997580354421856020566540844881819135816531066334744763805342867128526624629462762271124407516333827477889644104847294357000268957508761768303500425045932965550012632830189178196613749865022046395034002007334265729221081490936022042235426076226111908432347449669113892875539130488714387547991837249983304806864383282475440385703806449254519299619888527003442892656761866293520421549508591768934854806315020995368757494607557200381970665617918963259451779663459326763378451971577413524831459914172155476058566186809655367110856587255963705043316852148369070294216558730858846411501259415599450313594732394595769950491889159428085263403564009377664049197299326781656682383965080782787220474977100995438803638181910664651697843931952070505363688936832925840037490930457316264818377318915712285368660847465069514510934683193022135503626914324437710627343282274704287333845162067505702151613444448603038683053681887411461627129443435702900156314033695518494611306157163792803114009903008312003076175720126016152887453927455499861941411095726295270859366313583092730316366769677799018222400601039092125062475407874822385737782200689029547701110121945730901288782930424281486073874768523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17155574078336465056753325140527314114090866369081496587971793937541822613062115761483093747866252734704413227262200202778391087696223791429801063618062117501858327532372203846957571738568961405127456594214831396577853851827017020758668709060639545819006422830008654903994777777175594788612188263491600458173605000692139029610417800345170111581051778057117247814663775295703478161846977849214949234268670136664083962878857549335181488627771577441669300249121155959122763278094468101843037671572759691854983183246739485648026141864002984174426506695595582650374314704509573454830798936765890020375705179150717159883316023424701050865731632122282017428029518056945041221394717228560437188776948445950573027486644389450031366849480215543202576695240650514998082449111756713100615418805951100205612431030939099669950829636916041304346590280694022810492401364512021230239510134706062941713165842213502130306858062286784696828331953397574519930565726576482496121149789934307728959436816538360932078293391797563323326864711350013825446762923441526646590722921055748692368315614702028661329245553731784541344073008401853534199551869936615148968490979921224893003745252655010819179687745044662812563785490808490351909212192835601376258685369396806745869418813080855175736352190341096952281534200294974976775415816340663951966878648561498272237087839027797762832937700443192240730542614365290727896964513142348539422710652653177418901874924078486545759828217151223467912118128438996890151421412496167595304567246644058395240387401754966967381849645091112121908089320664383397741057003903382249306711930818165753819568789505960766945567653008793051883814487818851065561946751517774426546315108290051609862187956568202968911968942248465846198982209873699621931915227701396113431460128573811069552020884837461668564532947027343364790782007867659953880621889090090211471194403131471013190552869813196472681796522916426047142183588143693982929719235869132542344117362953841107886160759852959193602730754866031561397606394152474626997273873929033119131038765630543257113475624101593814298070527775011882519892149867691380900693094102104510281350646809045736837801407102525048240718903942691546324722131481538155195951405171128503305272144640231789406040616186875197403665999482597807729882439075690420122420616042406173651970766173655085311682600309075224596834419087617926501798339930348956237319170863100079566520541144225459715178284208744040383812184957182849082962264855999865623446199462978388052615219940044025614553362300636993750364058827843240571901455395786637390222322720965002991847021376932971931014431247904891090804296619709164147526636804383073493207419402439372090177155746015515883985724156429300473966745267612736656724342153404511722962422583610321505005750959161167867520665698392006235558693097927639561311451721051180898959774588978535587310493203534693586357726980290212214566709551301965115439253287882790668838290975324523855449178289988155851815708872482072093106060708759082905160357198633993408798585154016740676095453619585192794270042056089586399381877304768725272305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743892144188466524524994624639537175959384153078293363021723812986321210256760853157994250315721442685406282983251707988967569008673595290879217407949511800613532133110368744344326170696509481540750177817215042429058451470836650929957334612911999161290090419367150573315464161958006004164707353087898909102615329895333444041650059842825717758523648781194455241305081486900837666149106500607558396907879339891687042058782357701570766770555710023757074937297243774262923354761942809775029395857441743686488998918241788964664972780800252966677944787440517511615297622357556212183878272329105831900673609051654082068411908795104930282260413469305009305685190055884295800962448573864487479877117531281650687484167307720971208702719278535008742935991979269758576594562560716411298302405013209528302076965489992240225366822883433597707160334879633096903003136418936009666268969713231102989059069560716586177415717413366072259852513190019312553016087470600006940086375366947304835349318556884457382997159807764661799443430016940214231062931943988338674751484999945284765334545876275107751001036729491303891880353499729034596160231629304583063000687582997355932556923087075947092127986969695478997804415491542707734284208682562548550190044507159697906986071161908172018242698192579514251468545230470753568604449323917259219517701656057893104773651515487210751655822249943196180968066957800091069633665167107690530407257091391901391005140198380623008524742914733533260719791146525824815845090315630107494704902482106737397433432073872290912855316413636135901022145871171848557608380327689696725295487833930233303555809837801237139085916573631099522976808603778529669359229022165948025542082458050792372558592644864391952657414541768014996145666916729309846975500456257103245978125455163261274816178248589036356886022518729151579385037655348043874287853832282339714193545005217015156083640127066342826371461387461261338440397267367024854159784847377367621332611550026436512716298545201509257098408970302063925010434683580990766522894681984540292021244528056824488700963861800758693098321411734806598404645396724481742510595480927075257059970298325607444163588134813333025378781506866896487021768259901058078043892509656394713861225598135022793961970617867802405088404606788360108036441511150132003525415474523256058149951781348840696044777080559886154324245227610168997808021539183397375133767699929229585474783922337407626021521134092394063756041636222227942222871789421574722447737881588998367389268188047825400957734150815726414472806236145581238694360379006235081214878902285723387939710580377421257824135927773049605935708319446832656659766672556690433870204009394005135140211568846581393764793837391534576191547693178067875382701938537112369645195747438786154962310548162244068695891716066135506508402600383752034714463750185598482561923696062746297433698855444564311491152713495767300063367087531795559940954064890530352333363021448485220684778935625283653548005509938925344841989590780262680514766945272146851254312863029270733402421696528419079217759847999808024741587211200911066033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177765863600106338613581950361248033738367985606401128419051473315122702902547387896405096744772378746424950833550134141323906780084469031525628130075272819843237985736698819052609897150241257100596727210927103243006208880352812908982929269836618246010520516699112170916854803603549698077030908520288308357026816836205781304689560231850679161668229986531986245112214231121541884083920131187231553807509319724354781174058818902967752345316875413315472585205800499973512173159343750148744008727939824862875869278962161371338763294422465624346577733510051635980041807338810581226007551024656042001271637746792542699366279064975777067893224920136254234075455358072203087909912258619199365513413863396699087849069803284866046172038954169829977537306266140570436939492128889425105353174055069044698351653372918216230663420579273507508502427571501047838138976986083528358632292970848616642502762277796107413046713847777271769922023045707566444253020782968328252873963291520545043470655268451814694593011563650499452611648355471526433780265973305956527281835295670193821704679528539179987597661212595592684126485459402998746776527366536171333683508068020898772522099011497810528602323746716841637877484902730558751024259934521864962157332512841699568333496426115857902174649977064445572105969448007542533931264787117495685210700696903002357689673378843605979482533573327143575199855188552933628178434046203342730844993056578415318355077300600380198205503212718444764476292169668174568362269099873025330320742012988729392237126536639098004711551442440774223037058675023827865663169749051201351724814534029235191554909688297063604911071436277965065008484685236259015628649084910593720461812454419605095027417774945398820158260862418002109414962824493767908435895617435671244996641092002134998162174160462405537281112053525190003470395753767832972332413894753035157637451529089475700516228903082656931809853029071308655510158600947961489188089221090791713471448053447190774748137051787400330992527570648325551641873581947957027137952961998550249308188244402939004975020385411803605322834683966778624299616579333197044876566159720757400872795777623070386973109166706860210111124605272378038540323564443361591107545473401194999991152678107278615213988614376171004473395805232681165814925852273779201124340013095497594997261963397515053900887221292913928380748304215675729848817649234202209579914076223585957156881167537753326159184313323364249059552296314796752474033578063328110773975902492521077481518932358037427194187271987789391572073178511237544521779706200278340342448154507790491997538388748877193343656611820911741665523080439967162438170547940975507575973610530104526887316587317969762568050599370756106326332963159213792232332097998395900127658353501920195206265546940024700722953487073678599276672169465999538252799082619985492601563702268341960870779401616180233408816995485741499542388656835585863473048962102594584396730866910953126061654389368278895125960589331634998275684248721466821812130642858515442468032957287688317616127972233713349984454897114467643631474281917490652704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656530855556034596289818535381970916161655103173250014804111851384795524588303950488506919179537935077959867158040668051383055697188489332693150947528579520857034701020211956908781613911206376053459978317214148571814289684842714168727079618320889305894961578935232522241444872347817386571862719047140601592418039277106006577373352490169993329992720078483947413483458603856994877748104790701251877188424324796393217144583390892879853944736592147026046654434666390805043250512006601288621553110626673828315907422842982254657899928698989728169432567012329762574334062351251205713557771942384487067737482805073073874528448066409241969140202366248810173345960714961814502457745817362219770016337889402998259516415054647616997333009654096655089861321251737258369634146012440925433972729535429767341036961000170925088065386218261827849028845648512646902737977952298448866155740913319709477110261362184856613393328439184881302279806123233756261242842222674662019097741100083776047566669243182696363429677484110483506025981304245668478775678906423095045200295253702934401170500336264619957847685438806996644278075281542405465275691306632390820546481771533519860030966382904338135060642813570094423789854995159838204952259019360210848476156955592176786087104001380301310876517955053526735104864499689267255129991213021579373353507764882894850470192634592856813706312741533813329682728096553009892176331383390030914549403349267006702629866833570041936105029361901277930299363420537093524690155926909779462369593742748949119152385997012339466988067509286167598062459183154336900714860055615605406952505965847710425025821597979876638437627379427967758226046680668610051093850642215058906314924043185438413744214114813391907897337141272025268997240732999973654319818799385088750937786277605674942453340207534331927883218182354261087942511813368198978577745060493000102963344212247327508079034033239868160931163593303389482709159727637773077152802766041749408576142998427866436949936930561899550189397899424236138846487317943951302221929775533208824725655794481424838686083835894381912964718713310341054377332706176953929484240529192184674379907865706193693313288361176728811179866574996748018361519479693950523027650815863876992568085998728415284772484493920927727121963742769908171887936058016672009562312097276300702923202994533839988237257139591736173675497856468431561252334763406605936818333541116983038643956894218139701813495334541187263428537644038647063910464429185404289192798504398679297269636285139491969087165681108453471779038897983479177664814454899897601046320756343580443382598076872417496398059423406950647563171935299034811532024881448310528163785600730629640569738937417939305341117349333771168681268004390066186291483219795299517564399946517032303374542018141901158313162072098082206140111850962234106081630505919485358300063522643599619071972829873653716296997632350043428484334015812711444989696832839360746902407033863421078740857428259661402511403422393344051714194537413858297328811317631464011519038356556501720782057803766204377168268052268779604876771296779733040275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22670475959420479649471803500846951669576204656124434644896318290116580903025761560170629094398764907717805234490406737353861020309548409399889670507963087521782827715547187565806045956200010444420144380519179747156620252910854913192974527484369115795191110444718962705315485269779493764094526671240729453995635313570081122292631359287966378118018804273404476394066764572926438597523170076309207136942682549654680817024525721368026035125589560426016797787617513175364434774439594115769161649550467947660641705912086732815547034462048844406092159093804190985106872464050776357370632376226180819763582507634199388713202617424379468702515526336774576749381538459631149608238710373041829551661615890350082661999289283313479060525473509921197011289325699373411748325234967104964862378390131367011738629978945152842107739785869390609047089921743797751771221070810277604044637147308923354308451221490659704202185147679825240972341479923476217981976352690099498307168781182413945701095963252407152627937633324315594354624892006105078764882953704138675006396132851694300838591630627780726340256802322166068009120016366998052286340007089601072218830696339776924123054447901433664494549673434458410021854973451968673554009354100047666580613454615261431612044575587868945739588393421220654406568402997589747773670505450144909414832198805809707413062369123668857781055707926413056480040770485123086336905452720678640462046224135362562357949626486659276285478542432682410867884396107792999370250612475994387249405639768529185711263632933793772469547910552825297698444804234877810937614466615780270296711418678651188032145082290368527890111414542219069286229999761513055439472978262366016576028598102389652888810722055117618326429864130067376390230686893589885405580731464458811666555761779765910321977918319574013229925312198507420133491170986982954778762634273092748815791161956481408087108824090016999709333528841730381659095136613439382249858002400049301895469015138306047744033564056847579673949207484488864659877969544453554724909859330002447075756029305233714947808204228281792360797434116589721976923384009566114437076427797738548142837760827128998343598261462620454223521577615089061418176386788568034880709563342281605878182622927279890582840581246819165621994920964865593644072328370096648125030506200605012060225460237682015206589161207820315515754906119195698551505381337293865942406120664517812417122926734808690958929724849754298166771109468582843108090507522274011978636772210033894512778341120104419187934467066326560282918468855946936649474750448837149631679370527285841682805029488715105697071443531736776926774801611177669568775653611317083929222201305697040941476664189259831439816685246683931857009929921383615420067168674245517738384622529357662236201994822684572322183990734408276941200698219047747204613841058536905413295331338979925623815681524722534617058851048796298183236448240725833311935167451005321259866200997785686047253576996386314129423506261931583117412459767090392633738742843666777690532929948442818389041242746847009447207576426916583845936680884775451843849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106653710430373407138292123866187694564166288278233774541633848060920254141714899852265333293724264506356939896606415408345005336595638013145305963968935157806428854820790430400698515867190959465132852715519104039054619325325167570137812068361742449765665337531820924429814608408805686071654255426581171894845543406480831115409472436215140519248244909789673175900196555954587804704684650415322204472382994233879088569123545731023386314463948512374856289757302079135819725284002765087817414674369091316198268039564429243731937621287701735316687065417634257205402020665808762788876637150671037047648168628372450571215278902948386736163516049749984489702408318295620663538781820145161561910930898349750258445209043243633897766672819938174151245680225371169277125819494898785647084442317365231301662888416568315488491129924677094770715524112064381244423554313380480680377805073907235905517292438433406408524579202594273778850559741622643408618733521346681406416461941756245186543102360066919121723049817426611227772088426285240555764316116630833403020045937226042067775705423918111231413472952254236448295316840265432404651554041149610004979869263099026569746066346964761371365415245787553303834872131683918344111617563323350534009671197967040383014407429030796168440046796375262628395047713895906252141579080200470904765526988527200529922790427182961521403081829948877287032855415241370140136147436937694979432938276893633227772959514908756084122571165662041152645124052307249039878396848965911797509462620137148531656535463257354287540715237101345646091528678366154584744359016529392623950910073982351284451656503116121535538842924911831317939622857685358081438650812177965049483926515984594280533789436380834083476886759230457382907129541946769832549502873054690524614349712776901139301577457044732098865421719216277118207453067168189288547066045930816940211532632966741595519139429422934372122205429216392084607895837337565493533385584133466443021721431872481815371645197640871029728643887921329788443260871960023251696994326226646889166128960377414395243463045231058996596268110586580695057935832883232064044149032627034653676610566912969643513606431313505480118416540022572377679118101237941575721912411351309296342785973294522933598785164533619461172061201984700209848297319188147451913705144767909912017320282191400698132256110824410510308366797682258412651961706303042997420145150165323210422796871367135108195840226696786504112529384031813858637173531762887357410814275189984757273027002817296450115508785530828343579177900533662989633081906839176627679370544652226480206598588878114227463963338344143453686558222612274868591142003067298394875557804046890705322966957443976795528103985681212863964437830469757592056824740093273137643624812414825014482411939156830101021527169387604837762055091407455308201436173599168143687454072773342031912395954250886158961568917283802526844369321455596670382019338462910416504356356634372182689501383296835736516503790729050886799787992161481202845196553813169656243472616531035808199163352258326033432103949414102419038521166928097662032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815156316999015953500023952551980646308435349561827379793391875630663698364329902660207778961139478506364046062917392273239457082028891420949993420051063800529824545045752921247191580446586953782623517534076953617704889768512758955127361236437789990098914019380406166937686264146488085061787964429770872865499404631542985075184394529654479158783284869398654982007063701088049940188388248551298208544014182331446912872543939999585165912147735063035340905483459099428777159323564284330870414434922037732601524959015887805740819046065771361638360981027976233903377136099549401421674276386611895968151835331676741681787786691534893475305792649532299230978755318650344434221991374500716998562715023422921652016519607529135445092297960009171865206728011906553313868575202936206608900188362230204883059070357938538549737648727775375793923122370437577068162312957473717236779558725575179255874400697315656348175564492256878866166376555480425498554182759518892461342135828492281410034764264442500339720201043195516186903643737421597753052987025991419329113949003177349383246015514904896296796476783196635065177772671830047365260147391108581989244606062770337350288711376122277290961728149049341201009845772428817355038585103645099417336525270885358365336072209270029321572603012382010675542302976543728199088887992903578511210061647557726836540506264363456399812623563463077912022403554054542667985798541190235282176249033812080493191584003726527894730992057815054138820732128289065922529690329925443001054306455795343003579363184615400040406732609223681024822681848662626376347159421209879927923329104683626920156394327274842029188864085213853266443003257932300164496331582562610083279912836316850008397044154245737003764845275998681696228060242602982391888375673628367899024193787541146298052181660251277831450300495746654595514217609232348538313540109712310511497482136463048719134394391177716987630179018586483426376151749190662910335821110074670423784644146225227415473209819152733427888547945202758151676049857848531292616302691618051234370873580996522090051314204617468391619101592157027523952345979581416407650351022159396094842152984509206183844584815356752267885068157672606013136472515970901205617898430210067998178373161472840761950081525494925225696315949822077400102484024472304819611603332760264085339901017107556396776635977377610256594313933019669346601444496032085358671999225599241248769778816983942883960849557417522905979809188113098824284497163630971879994209927544400472220549903894818355962765460039112371545836426021348579969498674062365758128885147513832757246309871593423417532489136178184555648324976178006729019898288240624499538563542617315494215448305734491940060192501899012284629261888510315619692644446144621636849613203739142878030952297035565499931431385981848082166648136536985253011011266416734719284661933219249067370402174692780354775536236280654634194063791694806713806194882098071581526788420362695964695469299618625139211543940121822759378219281748779402539952424663369663036486266019925495551969887563289269451088314288048775181207009709213815598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123169782439432703473119619310266000200233708742866699322095197097274271294447897577969717206039172144935985169148956722816365459579446461163055117801127098384029541369598770551826620761779455378064081101750810488134135827757069595436597203444724362364427418588255044710640884750811033526029803512659701929957381513376198881496748063831963929525381010200483927742159255838434906698079253533223313234166285747266743210623546589344947591438030667513799646785349142567326963613912821411306035333937308422351941757814772282401490039192574868654509521182072865048011398929662015498342226664456076926124434492333899249513855581633501657321427310132601047787101072135583708884623943479252259366028429477094162505185621636017186046830050440551485289325176875799371233635286693155644289095571186733975293327253357329763731413769686108502477375382352834089682373183213914036215614365789747512235726860526579408714381171994290209207204498197157733781126205775128293250484732068515002783782453170885284538922931060841855570347947467667264845160318004597870107557329857458876162178367065153725433228840656529232209648620300332029658189507538373551486310829077815197008132414622122908582851906000108484362196790702331854683783327998571143802713625437947827967435445009170634627255502914385929749685514431052561022202661675957914886861641228427192537326022675147100428681865600481560640754761735695744662104918104324972685102114670846811281276390857906476858112233801140196474534608926615049590362189775166598844283579600464519577175246493330129400338639374504087456633030726530875470510369461012555135325887106500103464722504745444422772159800931626636327973948353307096302504075923927161497796473200608151685383500190695830885478973920352141771645490268939650534814645149993393599707730092089446574086096477062416414347943182498755171165373364272267107543792835733679515778118769367651682477568666335845197294030934606658282437861635799462305229210866379032446625003292427265988164662279049063936809683334343565428407593978709047386849596414688650107338599618853507892167963759033594046763436016842159955311739119534901434753779379352067624417698555927948194660887394764801846480200149675480635400311345502528256905345302005740783920230490853876193969677199243799570275207436545839832216454775697758198821939088470623900635220569660503675453052599375755716027359183250025177567201188299781399564317675520659580218646442384063639703617261532430967533017579190783484375112824529154963374850005732602228687625388376475035189391938904065145383944721229143955171358712737656696390258689300417190026655384308186696157215735309597811895016767219283976846480561309960300351961159596583848148162872580829721946152592042794003437748861054788407375813758348203749938952519800783086395252671325753937351086710793051140674143348575939249712082211963870615905205980091270532963322248847204387135138988238267550421353996841580021126025157926562348457244993531230200934899155256426601578786072186833447704582019934467432156543493306618671611440937175638588639941051918876880717289324310667295366394381887227093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009578735799527912248037984952387401702978205226010223632478016265399672688694796535734855732591620713914683433510698115600708122889858202557409352669281009824886911599792315175475225524835243813233128716862777416012241108726703372081014512464076814971058025089496437444839306854056605604765630161960676786937906555055240067942095943968326766395964492738217589501468509185762280673677440540908791854161903019580507612517519604735630841224127048986812355272233394630148243541493913424861436692520289940120159962373421391203014778445636963656560931087849837445050657532743328475130370066176139472244733133843244792716590689670711819145908368484798699531224437267250850466323742153948987086228186512792302256362697716078078670519280409795324574714468369377274080763749650521121525135995091507221950177108124424676417482727841622302914453109558351292098919195227563769627088034037742612243570016267039545884558866611282075833529872427158479885179238464842293421810251070356171883313344318690477377747897800029164500825880246745690450457489733410968827672098150801698260731874564080724980964677005910457399232963337252295532637884816799936189118918453477546804799773216190579345226911479285615984289091540818675381739141233877825511231098198002780552791903726781762078660953923201661505984875871871162995786192371365930574848538534475081595005937477973166545530586830928671287015831001909649480071157299371134658672726621144668104375620193075328209841448376445917988761955366045564727172343257210814884267597664859343410381071300308400591686552065725932676826577572255019522484144704868141594833052974607198392269337713636161658855618755877232959936434688888392054146785890334258235065538524544182520855925212244229991704517305098153677274019409203474156191257235318650663884770302143590700460732821633634250193215876601361706095882397231680254537544685264107620270584713472673247221552970084636520423889159784359504292024763182977695241779543026867009892974988289493025142272254348319220073542323220917646104194109562251016533169045037308355590191501629105123991987710127988738422412917707779570140438836269292927518972683452243593973962152223692290753228530999804826028731266962732852391402798617150066107829051959653986897352078335179709419616628810525056292638948193930073786358701870218749478659211372315260366645719254652767200805556753193368875849886350281783080865003971613123625613434797546790027082968586604430141364977525876147211197563525826631633051178184661087170947247809545451060864252389378284775491969152095611788553402516714657622807093646117836451310590282659383320884465939723273366435732264324674115494207197810508676862964637601163041321779598361046268098302889570644396422369005289187794913302857558094287725398835701285723980266097449402937105498720835432445544923557171876820248500004227103245796464348120246489323660000628815792167063259783860516830964132463642983746839949679717039506938526168414208813805047684390822145701545798115364218382570280332453882386695712415465711156116809646149078759642813314289182931574261821057044576033800810877446793596146500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441383155325848777898310853668045670598165657981069297176527310285916015902950452483340961105220054027526913413320794009646206759503123114122035426034932472768380610265709596370728354423834147435618250788162958221438467176775498683873519098070192285502568864752800009736321222403159201819244944840564454756624438761345587958091703611102437990967685888854133009889868285867507440589658993542918323263455417871971590749215498454379375463105074449705886758992981549286436383883493596651638240492370445057085486222426451932748016110371249649589458166462868393771799494728157004253181753553603414095395431083974082792995382582138287021561794624956425796117217696897036800073155867521801941252942655710949310599832650590233061653120546854175963725281998117655458868256304997431725475440925436562698116393196125730338789642121673512920207254691948785892499909639356749073364425170806303447680310544665484167036872876114257235396971961036999316406869858960081720623250256942068499479305393069968622256452714015486520513441498579607689967785129100238094502255638994719729795683728262165829964548555289751145864925336717228311183203480998457040320211894189857121413592733112256941201826594498692167065799626289713336719625203696112847186582842463029738507204693044590130452593092337798771510779640639072547396393811181379031898866661550553430686521753995070665085733328350360862201848981909951891480278072041814842034667943453790068735044485155113363684407509633640711127308756031274618011284842463197746747040683010132549303382424125132686871706414843166130684897444585362739010258467318574514509782637527985323253259918315285950367550813047410146042144907283206856476742802973093514635091803049568248059701555482964353010683168720651077165315379866150153065015945757494538263429526782211682280519183137335152429091437179020039221511642801804319016468685679022429052216914389899275515997299004596387005080336271875549847734991429009994306472060253450851388150876085517650326157553367167810097874823695816233370293838939094599512178230568464173571682357876497174220779402146949307633019513968752275940625342296913584728916808368532242465037043684515232728561871546710248423995317107517562614626146039308295994462520633321278269980308698222923280399194321637210553072761344482381496589173118488067872897858311246123050256313616725695220960531122575356844801177771127904295168012964715094451921886487632544605254097348034986224565726117727782485558614086364610147078993577790242823646440825268189158671925290121527227680146237708647270006455498255675704238175320722340188892765998843942013809875498776354756423691641601309547374009351009250210107415859470553833685080505339418938486007053371500774860953731478735090444104346654586192324477044707725403705228974664021917466829908191076649103454588399756021253516350619076503173499139052758621523062990632256872839184230023444471439458434992813657113125842206323194304584193991444688250407803428547444953361804262423341262095200711965214610716874193359910517805095578995692122589758599053817359370169736490317780199139868406244104678999375078678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886866856575243695492986006878927875708694710663808040888122238463880321900542883547148853790854717439655962139729215314359917626066838952043633448625552889375141395304089955792314377319239002324762048933899981796179325579513795165692139065641586211274068268050253307569034120708792917328949874795872455805972302052185422471858188094692015587214072481458558087993445849801972532401711649114896888578087249513623512935514503765976655353591104578020413362358372357949624439200148775528142874536938784994595637113995432710902919797673240183487036801237276308565360976333133527586298917374484615385597717127003238245921465040821734057305309168307787163360788630530690079437380441701864398524239083961743078610467157479602146125439347987023455206675370811942274020854925540698898880818358878700012491245333704959727711914216184084046224489739736246221241789443443016484011955445458794273973621189098648534821680299021257613379976161940768712552396794838818387891278521674211032614528514411750324134582475795905742924905077300418773507929801880831482639000793429639770014959810364634259937229556021183316032509920576643220621250068809713356763427014942404124887521631817798356534729992512520581723297433292417787595816319609621326583222378222064658327091126723652498300329811066687365272233957155964078429200588339116823339054127077174470840641444508033803052795753612414810426099956302535232633076270767043447517784642862520571779737852869296388846469977263210138452925158563533266866884519451479727508167335179060410089488532945016295108454702922997996831830049030252921362083632743262762327813547731148039474997063411503100855333253044575419400137039100849165129279608727986067937760535288467789927477010080633468190569838260316829124263987860685061082512245566273007426105948734692331301794952895065027941346766318256527429128003435187472046538836062142738289552186645922934572479400960490573774539804694810157550243411021550206877242493436294361976343280283242595545077655686074304385690837223147532632016241557685766990301608100957180574166193116182152680203677150507885935215477674644938876445936740700966723825668713286304350388470509904102209493596891418149681071333246254669174737185777516400301112146143224633213171727780295787598526606235739198563982967214407587852542681966866758406159758001853336479428434905759679483838707926257942913336056869875871208397008721124543492184029343620179940713515662708510301981902104985330624955806446311086460283578904276133248681548467288764627470180445133531460707685085770132009707075931527473772712330986131794430291810389685789573991125673943371052337208177002448685221122735244891500886120901810149130677608004445477053990231391226609132904238922769362778071728513150363126870415452381628753100847375235267706533685062797284849552701738568424408271153143213972284009552033785039163150256467284014528044549455381682050139045514286944802106381881375061130355142317166693440422351526620996944270533876058097384333391509142331340979582973979715884129896506351197724421199038898416587554771018123600572624389719694999618841667662243789013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11608081089075521787775801836100946321619510162323168258640204796355806425226668578793535985331185218436059149045398547888826878565417576296642917044138789563973931401876404626966069885843943327114846212004051846995167011496226068870254644760391974458159952511448627799911037303209004507999448700854428710099241926625735601635096751098637920971081216434799108500359566895751064222176889155375666439214678928229490959482363469219301183694997582846885780518801884349791409229352238404604658318163138011466336613661024721018909703718524754279276205493766599518583800668921242838983055118050552602758351227521696051332183160684805230443965602475246105477058597180563010908029873359544282090073712591326463010179438448043089753065727773203187073464154363111564978516673333764092744930335407358229663311250932243634772070819956099453370324822542604151201808676992358571020767383546763839169561456836066807502131376602417666534577570347015609459201983658377958703048189425456558933679142625834805284153773601276702246254574756676983925477953529841940321779392661999080967850768130093619199888760153723422269717736194730814946439137413378774942365170632290712924585516983791675070666968259229493180367967013915241910557087302426567835403083819005635346356330344080216959042898900669862488267339019202209259398955995041003158931662931609938347263309033911365825136941492834722929864285409491545954027825228628556401353939244433159849636545277555057064526671970146027872755995341190957801108079993066801244326949140599682955548363802790073062342129365407740846443046121803653329079524420055498117196823255520210075118632532948833674225229617898927936910772776681634120340663271125415185311476121352722214462206212710032195657045973815571772969318569583969626329825863636136562466586420640231925191858052272350239432393325963708414596398505479774316018915553351388809798714093238618750866207742654140939942003972033003632111771706945811367996141230914059821683453051261828019894826051402375601280674736364018250680496692145613611350274584004071087200057628220126100207819644359502632283850674660321017553713860192220854484491756129265906777493785786728724057623369235205202529129468113282384729131745262272905986166996134813091573066369502169680093362145832534246765326342138756622850811496782559723815749917262351881664851368010400441461334907749467851019906782710708120742855398589088707077664868337047867130414872232392560185570945852638931464082236887959269117737593322519352012084358787753081499161092697580901618814838959189052895788339999800140966776366102924591775684932967740366360171678324452755329296625699721399699869748575203799027155870018223463477224201001456966872756400217035851639768539801174642794659946525602436021700655750136385181742799050258475031404631189930182312111254824347001712810205631216572346964033231550673104265879131552265042480826959908846092981281608766014365305965321369164239198577423105421288764344315021921235553737366867739260370151210385511569474531438705155021246868775116339397636690416832096155877659103228232045549324491850514766004349500357468747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443484263791499561166457831978006345285183743637895457781132909575924561374651519587624678244987958222475258670089314045176712033995584151644547077959306026500499073717430574297913299187929456496264704336273038763325881652176090961501736813690710809799053188366140605910327395361129849948842738561995463014027071534170601603363490671731744007169697768554743108146265921037657913548888692358856238611367831956892811868437062915868432538094483347206530986857910982865983899476079599315315484523463005819621067872751532780448195928430122274802080812560597609451789552519008286315746594528014906279401215258724694455162056701677728827056809358409288362098950315347972866197127602413297826333330905537636670080718577947963483891963289998188388929790938358336950671227458054944409827728319813329821232325182027651579103763721341520203120267113668182735797733984668442375546227191808612759035961171711338157258640693734642552536776866988297945244381039137583248913292056198125388945474693414013900726110338890688383171661991787504183820359382495422556551426383930600234137190343769805540010995677903526498914876489560580416808102057599156263327779825317091320128575827402298837049878722028499714695421589505445582935778043666538479097163674375517727943652933909906349511980379762914865701010807361780132768545492987398959150119490573385176750394105766177015664776415522562341557999366981747474027707648903441098351636765731416956904211900817619021974980060941293577105790685642618290527423492036246907004710162520714634948622978422858793512276527742992207178910623400928848841113677388721458830594447673761548800893544197216308656241023440980833521364982578436417413722328250076621299640377557575167892523019595991449114000500377779736807503537276319390861571593446449385229984816556813077342934825142526376953527199540150206961916627503265840198884406193830581778571554271804499922213630262058425447003115099780312766267625292933011442671929105570384787448937760149166538487237891581747965811950109203213060439431640544638973530348478993190818561173834304362225433192608723018847148786472629511891270951670090393230471677290298027043262181888649829950431326391465254465393716078293825037586014762207723559072101960098950083322053650718383151876579095243527132806004078960682320506042508454015227099208810222057773487182750548789805274506861491294198575949987624305158745719451527834727645424309753447915287919385461803354409883164329762881569613404586320384078101591955027731882900127438516346257207620294201209470794504245237620104713959031369165735780732961763259877649745371241344986543617396959634814042740088887828731424538924251193334482576368872650148034677728273587705812293145645922428749110268030187045355741065843097584016000437673967762080585756279424940481247395228715094454298467189547259427311147822645629515916122704264032505116408248066631012417295072593396884008911600007072828454887096159469577242744259762039166667290115259171994518926510056694373879185645422222504297826323347809000052306675219153719610438010556760671388993143383529173741442856198797310258304004896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18424554044832264948937784614794081526133794561029609174743690055236805830162790778093346354755498555311404777532463530131181568054905633584575718005399003921271449484726366749366673871876388410173559834840070041046886847077632462234802904384659966951281300053407843770749435821148931648809152461832963668896667537777522989375292488920513416630973859735468163943667429033494146143025284719566605001308192669068321500950177267232968016531063938950186006451450523515466235849341513336042862430147243832170721953534866320033091746552481238433073617607054220507510659511848950550787502085281051729063155768638011964285521289520323583057777470349535541298087374636109241460621318294969485836981627380323656303464381786181972856804776834834325819694396524130240064345472694129298439348247768456259154144833405443236328314685786368251565170552661158891894871939087879035439269365513743315234591737208304072182977338701084488081009399103962902486269711981271264635052592556992596972347558890781730529145804557094882970650001653573671252642983955110738993142231366754865749303674018193905563186609563118281582933674938672953537254569234291665630750327689447061681693780346075078824455056832852095597283306595356533387879515773986846358039083215667016688316195330227425800004526550920333456368911802747943668244415874986593076466980341164437023094856926985317638114130745149583230135236641899154116556366277642551155969630814730457100465464681064827374905100478952267172473977621783728708316475940242790360064314188591881282905973040562913450993897784109538740233689652951458188755453469178277789897879201729927902612479723224724292264146412009396058578028090314210726430952300322779379840747125501529493137256593268229803712199539354958758558293215573545325643420936331466718588213938904458219273465148648458649176747964955537214097914226715154570587769208314801887585498877511756573642468873794322340468944670220909184811142082439680398187480464194737443818892953535068108656805466978101695473149022762085152742915876405032214380043239347700409997140898441966802388005112643531411519009246847672707136375802525579316840658601872197574827963792032583914699376278587544494454928198277263100662397606263686204137820112152661749730081510342809914912754525078666981836175197076080125758325932613820499958053090530380150486474930248530407052468099076773173573663337119878214907426133828090066856721873411839615371283883730244651053487870484244998071280047007229595527126672814216649817120049779443799614212594467487735318369803409360904888625417255736359037517089256421970808794948083991622795701292952622673641413529357344183942945499103037367788939419384154946022690227584683234688820359265828580150313995111927575433355299862504581495843454767831788484446019142267903320524980294720750290829747920054731773992144506686171019465754857720525166327568719994467811782880616628992413836309373569004607719465586027147766751598844323436339046960426518534658766720624271273575542346252559982342626817529125225089550106328186114343657890295471404907317419376983330534428605201093367665863940020459971672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506885968893454676646466270099626441503449360912136877653657300277288451075764468817823744708902931608940789337657968350324163963225834397644958606203315182867068300608704823078469354239637139210125204506881553987618565662933787271629224422086852516298007212727684510139290537213922357879205202765134525208661380168187229715484947158536501905223607900569627091383057455473965524869324222370155481867993554433113973782244864560587812939066898570913392261594552483267568573622184240509280143315456457665080841614481390763734397256214289303341931216642333768531323258221241731188463223128835553439617419374967450474155743384707565795708628643843369386701716183582046924801432989051364777161638835042148099315838312345774469193917754050526006015272053429978744089617597965336183267938010915874234784865450829728155070462402504474594600327831373471474933700349724060935266242145488253251497075857303335994210557377947564085033977756292604057334629395603875747527693671509116777670038558864245394753729041281894760655147740063852168686144394092776091954339887786164055720955843293330369902879010612262443466505254531905207521530217312466810966516182486219017003117877760720905943263532251715090910805048908284153037544684283660201259718794395601096055840920292428411289777711616767732953591248722868018034434055071868339466440907842481289452011337639087030306047519771996418800755459392907086551145186956097008835563375204895529253717454689791239888408085092213371862725237371533919408674762039375501674163486038395356865023154597804964528046757605027017338560149952392754708011484267233736154525733844388181474350326129924769398799545501954003461149785213277041936133150806959108288394224924109749247277497711931369806707150533756515474790046519644609828548521686607488068225631922058762817912405419997764667365752764374186780728769667028390484671463690427052544862372899373493159499680833736653114060528698797803902352312931494571180564233975023793768973526167286869543624537817517325123505561859737670809558434088252374806590920600695638629195354556717375798539603879021789331361647405765519023668952757929592833185929119018573077821061232256356221784237258829740169875470096470639698716811556697628526315303393715828301502517507667701834590900968603318701457340478056224246478715144806369125310259140668985853676661662951540970059400831684551846302385639648730802562421407910827287780887657582719145029252810063649918275265350503085564747833922227130516370768052359719860298848475406903210273669375151026446547233715744057036161584298099243155215876868475928850118526494119225136796947823129947492503864734326419601326551866993919358860047293426373026124758980530160290571857220227136835878946180382260927013455747826373217550962266074844904873146968697986925853937219273760533421664103101336958439144824483175257272506414621032613067545648027302013628893556243993036925635265750439509346067259207982725945458847994648977580450909457545518583208945607421545340667152831757377105981017404546899369148352747456951288595616832217025949226712955199715362510931062526613122085939716405069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057325371161693387208632274564596617027565480409533499336781456817989233079831273695734224119592552602269384632909957693844373876120105448048579130217795533123909718766152101032882976071673353801397704834212766794133252001614336824143431536281015878856564644541537561226983846722988710125592568575528929658783387559540649180249373023628198932368934269177113629971225945552018581751521500040350487357374117320341803439979388086901298938541630704621308411808756415108224421835832172780817480167141565083080225621934832104535933647500446162334733221781367276506533354033787869090737799828096622424490158002932458901311521608154251488507361649669363954423118002859924401776206026845351504444114499347625399947099321675466601568121790362655623473142664845238435655752341963398976365924032655927860583665802670017913285662193141521853672529024118989663486693432135513566968016858568158162026277072828442265169717049167506713492876368259914623561673627965269110925289664083278089563632277864975560425191222860505696672166798299685461973904891545870434858689095209704821698477293928752394774720807998768801120165362722796579793703150907743117926008550500754545635801556755235812464626864943554272406780990296813020625319309670967527946489222355622181849239495052655688301729958725141727802433091693511105471609334089143772785494952205018554955960557908751219760964917805361853600317202242177520975880384382882205599224223596987052095646311285504989137635811841910963525529204410193379268229849668282780515182963553481576286202888434774957656829345789434311556895081553854558569097688131875303909569124095970648852607502193751309261356905177001585578530974711853707750126429415182862079474025449208775367055724133106979895428768185848915807618773196058872663975014259205932158171805226975157449298550683607531199838461489160264191597073331137980458592460385719513116171557870154414477956915834934471896404038157847167887078982500566648953902444013172342898128386708580474057345582133479441337407715666836821878828724229539790659486205577882740599540020383034285726180557722461391341609092883692097157976601992925546147513751565165016597231037024477529487617922531698229732465348942768851111776594153117740688830524994280592270304199784860732399639976539866019600400665267304303556431525495140459457985081540561790519326811558550512121839930625874434575326861759175158201612568941622714172926111806025359433032444181277174424452714022440859176484974586806401087067915626154748722443195797750672634458912226067729325299634297708273796087731625699183945691473377385521311824510860234197230296246173567666593704567855260755783009801485479805116888732652931074851079793561833152521131422821081080795692870916310649436490464460336936548084934663457380874933198752623071700530309863042793265521991396331831847056756476712072570827039883783656570706325485404542253996173506817485925622757823183592346040035642341374444424844337052680181414531474319174365493728420559720562362377451199118416699660813728340104481156736242942132315221422903555846766875233093293103103113179507102225832199930421226779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10819562177349072381204458759698873937892595302806751053553055630438120575667747390865571341672927763652956025570613905715020177139741061163974668219141605797099417380585123647411993966076556117186047379739909131562672468988580048618614098622699355819417540458099712953600471521573247349206101702467335829275533818448095296887702219464608881290441612534447605664228817348634131982764486694223339197407526332026806584269959180563440144086484217011335645948734870216183970916892501506253315068982890332074924486649417991663313156952494663754237231571394629964362558338161111384588566912304438795174398933545904396610587559332501636695610715652980190529916399062702596054915286915684379709713179406778466496286863858827794140537506467628962188943458259251541793415335714474301293628503595156450953687743868320304382136724044117939773907158076138538855276108974688317921471137061955534911534409745354864689406042348713037677484855150579759855086760542991986142753727101795064682409499819452812371264081010081935957629358345262754679212496283627155267577333906779903173899083112577110285938193926066445282254699888827516380985017785178071666419986259778009450139731661332124624694275632702367996840878939598721535084303394014047131268025357624850606875581102012102263425244963855243113025397682985692862029709319691394095069084221044598647745410195148909863998350541926747772749297444041200051842889764584228185314090465666054574587176917588457249249799597327893944079466621723256284961036471213710017331873314672986713779731598659831861798787683642233783846385036012643205943427189211700795533465970686706384867429345955356643941544581374736092272003156239178342894376037777142341248251785344599606917603685624679200540646361901837702702475768729357285071955155840846074371010031050461741606685637362108107670182367902575764689614425802325156052465142883238343334392095041503631898766968827259579911818248862382306578005824081406510410746108291340533202024673745682099784153515194703933265171783533476336572104804767005690736199046238581932760378150096952839507068326664008860801476945173067803092680764808787294988854721991245280057197239520643141798714347019276944854750361754784833458348289685227291079507834882203949574011547033033120740022859861435090799808557764397456861639437127915895633983364826028654851476417237092752242479678990092828907642674819539510193604599097501352711820436709923065199823147267714673891079631263597638946069515691149488559695722847805470909385281067837799569752994068320125880375082270623278835134317796462327800649646615161671108212652727241738942731621409754973639984390609247345763991198243152687801120334559201628787487128092961180015651693234108770545551512491592250507975111313180177111051438520864719364194950656845905569186655700851853850174553818428318170542533944759224347522304913990181133856076542961187767923413104733319794535692141906817338687305861056389601821570401823083249957708896470557135908805098728290640282856626974532190073867924793589553921867675074622108600418428358067148956902796387210034113192616535115963135446633657072474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724786720175977501096773695140381878437656752237176982827965243225412466436634293457118527045983277419717367384380497602966825481931807449312978899659144078885353481294757347537590835230066862411051242012055832250728057087071204225613376201365028417468622116192570646843159785687475504198310162874871907867242097764546217522910353907332120733058670271750265469118105108497522571401042996596337722937737970860617765629635138993266547473908343470105177151454515460012918233468615622470988264743338360016852765973256847664164900844725729997660411774500599718451509969829420954099616349034584135609987138662922235248636234225749521364184081423932724719192389631586336089705141140914897009440137292715609815921258631902133520155036870112285039013909414338415904293828424313575611793842604625357724528734816971949230009475749134399296075874430635044842937509061360422663437946179805648172410763996286868345483197426609332846624461238747986786320379947116649088188604272721217249465897326164948026068087288886454412959169989217673603378618995375823304110349382035310075568128530844356948244429130192227783102897459858829554298918475804564924323986196636488697339793116848479065812956364517311717099413356520010121519520497463590401289917530811133429420422000528351545581835412863906343523604437314990162808694521426954893978023978863965806348472925338010769362916098195982707496350522032040306509971582700579072869730241515835503717275996890861074022691666725808600491527248085025132508324256402356896240055172442789043432024469998429594933577842769081050873363521231151673833789993578919880069488326492681011901318904492795960118407469509312726281823478459677852351065847324177741302511938288915955787380521839930700983466484996087532479801620209669389935955865553325407640821882880598537856573305344946851836565915438474708017300541477157672291718957267769386084558399383756732616776563488020172073863911086518441290844022364122522727123868359564461494915160842375070337350235511815967020213707383733142287729466883143981422205693644325298716227680724628566513486929774470281117650405693213747584235455882384867024534768171136535695454263498015117963522752698420546765154605257017734685750106837039131048650456098355646992432623496972166612179943371419237708258938816618503941506142810220493930914776817360761093938678233894612386743588644635002192221356191282511294315880363717603882413012322313506017341609521837797815416842758583162298752139598923017637668328979372087767264947094663520780768030037431038991905685050391351569589491642439226975929824081454531388425744905568126585494414331569802569371174448835495618076189249318288802889269940696374520639740786892959317065161033233161334937399286981672706100374044193769298850214528175747224793961453322729455879949767176680770250880006086056613951793305851701142693914063465385442405363259857661996199423401516716858753713360962617213434271302474852241766546686078465195396447968355689934479137384903792808695993620090407784514495194520116129236195899201542092034709623663950347826577160357515807971972356919281046899453410666834257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20050013433197453895385193721461694568645076130213116448816656611118163035814209543809569059002245579791253855807591858975587358075183973445606789657380536140004098508106494499996249158545777024221205125424743990673392195285451848954163307498599017869133635239906793816084556543533421356024160879874785145587405282979070446916964982523118406185814352852827302121904152145477607052502737931538880114082736517843161003978306026552796903152303114576699619180587746432433577462032688383561390457344649205237236728632496287130430554969155562564781030224860073698600733659977784339374389199966913408999668804981759350670022613677441622472622128202119627078753682608172761970019329904062105644153862314516584201374043281950912621553241045442974473160661555949367159136327517865298372453925294457300711173393660430591693640960403075362056614207607283973664299984176723778347640850941208584344783691720195725944993707374104193089482981564457579556520657751405769277474194315936096688488263060775635579274080958450860653635180439266489602023533251424729366382616576119787105993583775259236137656640633777480951036026325212410835391455080607022957463797737984066641750048855067190072202821677844302641613694840126406095463460838877069846387341730420883067409606565807578467833153499063392082852278723958581861545820879235084604473547920472064370005684611050604775951739984042564687986708685203102204286879642726802035485128345806617314739146172671166026526804508452406662294659720842056362504956642932613968655695814243839256225778833070475694644660554467005780984060283370063980972717516930196208790823241125833486717863266037954444595391946028320072218800998996005193237134241693835544859255322974176201017805472957211992078239307654278445937398103878774954533804730798240203926076956246484528152268974876800865673854688482503106239969184703820681997209255949749701093182500796822557256552167240684473495773743294948325636184527240306403348811807262515775050916672800899124830361001541522129210539477343617330271245717584703039493061999893628713179016389442265878032482636402729041496181676946163602887865010484385687431533936998840148536646935377063627028799062992851032869810400318509655062820894282216280694676914957811544984343691036401368088548139348510806621313212101950285828607380991322667000804968477820398337540938088098550385863576535800072090798613656670866084057867235219983169185494227106681806999094297674746006687307192152990790993084105560901108232602897140797079323627465242207498627280931367496901056455467940794579737723000285399186389038322287763769542250394724618266166485074611306125030259363424773560251357719298130623014836808116203722908496438073870134706171540927293924325725121374371457504871020105547473663111177115268679971135830679532838626992449744372418771580848472067235750117231608853284340625897004434745626435501335174040248740986157868179008725352606975375108989602703101943170139943364469103182546024698227360481615008135330890085353454644050551937591080966731317135948600779925196157075369113766135922288313332460281922792914541002678585555667161250807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242264940778315070647998549458489095532068581589211065151157407089583238572813923216296056009731191456395844553690607499322622846093703175368571285674984973947964358495812502221463751357916315122684328973909639994619579812155017557771105033245238011845395512683975831998285431274943731344657197770940300300560445239520221636223833999768415894829670693904002154438718179367113473922916709822139331003210268409778982279685301956649496008092544067049653001731191804539668831488045756832083143904116466502538184440109469350608895564907566159117917708855089051158575174962891342460049534036543193717748019309196851377510192818647225274057732610371520630026543414492644407549377133957249135430706720501011291536008112189245097299397210838180868021006789048322771768534664059270894434649795039489797989105595705631769164635966534509829523104440672189219043004416028142782096083376594331474997550530122069962264570283753331387223305009897615781395657886899269383150302513967379847654444467610056569873962101892357060731258494845538983842318590835844234394591162085769861696009219303020164458104212206362168080060486367916968930253432760861836658123153280599449847097884123534190317986093777280776547537141970637672492870547122960306840607892953166995801993855370225521597724022161608461222085131423028094572336642739482607743270121528376536350710272593035206773972094278718861300915806795935950437198118578680135360868925177199312954032815468277617054717460118660234474531252199094860534382526434977961992209832712904129683584307528629510265101576172417757229027581440757605723152447944358745172131301379847733460070776229132874272334007833318062899959451843138219437664509818393749396616407179305060201645351665970324569862907465463138817892958823554468385439605014516510112398245317181049571168511149862838657821499277952713398222514479366524540558924027303601182454895784621580835324560372918982727980702223750223843671873486050422190435634521572118087881971229703512356051038370102205422851997912781306483701255197884460334812450759753395241482633757638264394528236479696022021202023453697056086267481115932327805170614315050990784060990730965743048728223873073859467645693489084515238655398611272437248662986066631266607396939890147024551549929969542376346842688825171243220983176278106314657800253673618180406108475893094440004892123264857964286838639434767393323044073723665389990031136366082459907884687967466851799821321714827815660795909052329687540005227319012647233735690698477382920567535512664073693938931218287834244069199894063352823400819656302564099342902806872481603662228440826194257220272906117084678355428110755310439585341227449763133636418666705379813430769968293602389159874797770353754176923982099783654602713537089760224566710964487404372261130372443735403400306099084162408308924121710454176033538009554896467047585233591260421284246466127009578013904687933797949940616591842046391744678836220489195540851519141779428730526938948224172792515116002896540156143845012087658035737979230903025204423502805055602229405098033689623043641247959402507375970669876829073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18618813082947821957437021572880935988685448080944519655410654794459082283339985093828689752341621698786144583464312453283184279428535950206383956555031220902633959420438914046363560728324873268011297702957538794023973435964604114339848013460550218161215037003532465583447173121200704524700883190740180743675782074412928020596543587036253041543419866102265100608025429358256978396111560682268793162788727613910395001113011940792222297485819126133409795506817243137676967344508792128694724452845821020505198329838688677067408350947147966087769874416056872179241023041431994972851775622408440522071194076700027710571325933484910835712793909127754749062613035356640883322216326712252520484789847397214735798114893054735198273956591412881973938376813796475537857274276115358659183898366215328152904705994560943051268825990499996017809391904600558745076649026044611154718360564825227972581092755933843554741009431544433107619460562568200184629384322243930484343911536234143417743787978075240756368855791497865744883016211070571138819041379090410564252250680056507728139943948705605738636871385305484312079200816429654203561137524450619398532216566595957354001358059701762542801944504831573988742023526138396759178457802490950168297373148149806880534511400003178635736029235678281542982689882601744816159781571363674660550712401855955979607172496402890150834112977770370908012525466433778589642083480527729318504904978982448768733110040161075720833544050722827816121885304390179067676460466859896979049875805354510161311341603512369052166268893388313753562298036564395014776041060159858558375706033047083754519707607862070064098162031476580217664764731429907264340416291878701375141024945818646446691916986590792102112625440754663078514270869015643642374206313739951372674875990635777091260302973544416671037776557126715900408997594926116005204973092776304636336288909895039373504048594038601590961741157318143757426461042465407212300958551788166795581800427452899446057485358322770216378013787695207425111767770036321430522554869774065150569051800159904496764484805352235109584878462498472523019033142621830322095266897671830251521711645976501620062004404246349248720264500413567422457481118656433857932019067679701815566156350784313694870214998229947411829341517647914245246177318882338405956980990131355258185283170700503931656603341330278189470141871525111635352718701987412926779599075874175872492280953157374366448627329996687302670667745859054294013035132738103643880241147813290768732543716024763311510003505959351173983158187635313266879070832413421590802445677689680824839987705726895920180876251470031781116869083799782784787968014296473649153169394241020941197745669361251600318867718559859116739447216538622257002112792900612985399060459586342927674266205805460498299849745061320489767290291422431397146367672076958246671984282436446659965458498180317394801814290150384383305483536445772638521062711033540938654753424276326485655230721945134616109588309342667952071195663409087202545357391306899613386166079056717737610679306518395831580630023208534449035312875036839398978804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376630643591866014988071345551080486235833933333873566445944091596963624126912099105318883587228103536447555988008947346133403543857441289136277872721037601071772564313944209170737065106986335079775833498693523644220938080508548337439223034280840195973923528386138265551760564644523703211501420552171198509105883530318096085452499966951805437681780245467279614975571071908562573781144542754348392025318294006888850721215208670108503806053993540055781479380640056670760792167711875149730693130052263095550924382837288890480015504595875640870781583726614919688297289499739471770522205277077028360319141269783243388678500969983156910241895954760652464582912572921291359718240752780838094673353410660474130746651079375926206041140326168693174403566502909035094305408835537977717927775351315778686875820638710490490609048658192795567292875988520425293936794176897275267589107961053404297160324316450315213391471118175570421114681632653164024944587997258330945062615118012708738903560248465521495336203914075452532433569899878241829195361885799938927617171735864872719444290291992001372483741963271761728474613519867340880443510784461961859183964445051001902786062929962404625493270059199887898193003611127669287700155862985503910596769560890862689800134071017745563042932174910785841467510522557526021112827765969854266765494413468394297329292860163360316109407191746239122071418404852577730391005449802241208545545843140110436247185171171701590366324176751197671007623962858990096802812501836335086239707919504552461046883100845883605005060759192933199360740277598431643864582380684749710206911905441531123793791738492659900711766803522108557430800331434300154630786891615260112204753893293885201555693903834402832250444595367745378316544937304228342514368618619028439249402360617873783186861441600926941636640911575238851850490090500701519828485059788565453549882674396423641097458083010516452424048512820204263693574624878876304150623108808906570961511534294392133715682962755717022371684741971456815907593467295786582755034754911411965477003650843306987248256517181492030067205658205289720887560913303644422896030130121258512194087722047220362299106510096899336187385089596966455330263866272201547172089346399946903565890023434685007294761414435750189849653456507337060647625834574193210176872162675354068475406955034185703396582546395481247691640748657070289406545490146874681969623033691841739572935438378605110040972204528901111349399761919607529942812973174813061043273721868828506146215293020028215210107635001384582093258764060752253150148804791266347361118282923430720263846648837551741017023798052254134727281961908237315998868031398277605927530502389689498828095096278815528538495217622298448314186129956182655143128817579046821920591010650806734007811872450520813088612066706519919674526317172506932004605694865004362261019345705999199520611586429037156423785549901495100031657366852528944685645477333947984997155378078524437456704884707312756032185069681978945525358664366248407372354483395915485728219408463785609373962205033126283897841550260202804511983802154458931139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220398708709095119265423571044748947249218331820686661999346129420324788154744452954589900634663651806406820760970091862308154951970663732604510536200685366861198336038731152697724964419603950679517679973088508179662459945386500083388790392828459846789078007726253057073799670684798316229849448653732927929452902323619059736654125251457441666493472515251503293551517860785876682836282933593633111108268841664504075593850470663469062298089384447781657673773429998161271993290663748229436831857391619481543552083548730908845430073253291643235575786378845364431047302822394090582908009341549860428485148255513664635268009458093354120906492733042765304389718009212510711277240748700678040031874532204558041877943346251968455895962216105275217543008451991802845977624355845122813044728909564865668138437935507032727826414706695545345613020067508697538904037387652564764194158170132192282627737748311617272805814694806792387638942951281454049944486463539047828935050733048943693241479442290163767722046192814572278375244129254173324235529039603409414927687152515351445683359179765515538010217423516436160214848675347065068608429620952834785865730146952488631479069458418560742428236771087269113607929095747014112279180252159867837527732092080708028485961941128674103722518727893474594248747189197384790680048729515532779737074993290593679988495820589752112653633542068911495088996157571022881469954448788766406995586417382239237785299776662982410673242207750469898466709868406617259994816046859408433009699276650162501856453880790267027804390366276287549875109573017341821224278837873611272405083838183872321039982298066370179355939919137759136343961066823058975697311027935650614771063495043469424913467184286166937914187318360174882052856692512845932244434779778987696280659387292995296516346536414291534962063239034205868628267063300834742469446945366405344942120080860597697910127081926934206245065439923107916521682284033922834794308756254461791968137179927805266675404981914095677955785993498593407048293498213955244201884853583933419396627546784779879185713275947501185785711489738643966536024002101322098859441524291495236528013800587452374639762862834170220470681099224161658994774673554511638097351825662741352538493318051242836869018404501122729839459419059807730346298047022850029860845208360369902205107719205039351815569237694450673340173305086503007573897484169807156293007802257150587569464064235216528794128206014191942343448225176537054964246868947001962111104953653585477731256287828463186013010099004779651442560366089156526537845086020935606646232059781608847049973030134162958229990622231490403930159838034128486077501489193827134120474220666663742973570631272857430139461962724631025146885700858645312044404073774415854858874108983543336971480613324012140622243359493716253655515823741808474045961110445686542875471565473131374213864455025348176185016807408005228352499166489122447302453517230642291761209287660044181152255771190624696711811991667476622517476074704903581596811254184125627101967380221814086347655212958200045807467975487404621961971965949837771499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19263124586827209717260310543151801757171120030597838535028051406619152426816306057112188381634976959748205267475230500918145872559969405724889219222258007932037620411765149234118074336592857667607908880603050250440949644934462692446093801322407615615975175135795482514358826176672670792117927498673371020192707624673031180853727227694260382189019988868843221052863253183439173981586497117833142014792078205238741305689010341524130264106631778195911126573734988407160654521288693429888440423003228424926491267948730900415532614499462860668001102964223887878318629345327593909196705537547857607686558620969566702415348725467142112508835151184667351445287315421774719385489335990567304248773255289023031647618700849374504312303985066451071151599886223160714706324940924163373449838940767597813069863231865980819911963583145668504685230003185553746756320010589271465623151714717112233368879955541531022502769242930949066350118501053742084944737367552724770934186588074686135636320785108332328889128335600031221410087415764050711082824480593815781711983557601193344896286090762928194541589644908800158732708590517737468525778976181417644498355683530330933450743448067375080571977352023410187799491164773809305598135270774339763760215229588927715642547579639219944958556275186065470568376857032902519955833515223496639917768123467207678503015620901737270330040892601625520162698304640280504839708439539883655736791137034096618116150402466745572863959097798169061282727505437819449409380711784812455207427112067244007609637710527784427366312901620663748702949101669047110682324411863453175894248148966947872917845446768649904032997497819448334154589754888308881396909521838135012464416544731363229058145546553860262657830574381835118965759257750300991036462449838645512397112448798052891324150378664120447240098291326377434530634924667349490216023541478595336219071948528334389793119237796851097648740560461166005460998007303561886167204814426186774040892291485683351544571719069916420958238425415634344168459262035701115747633146575661364102731786823017076115873819240377281674883489208710838735489402611317795883156956981824233677156468167188732858541188492581011400371535852141565859713676572559248991473608324050613979338241798168333943736120145235804619612540037914692852707806427693270292430168348700805841647464135662955943500336739911907813056654074462546226354359054333850081191390993141921870775492087881281639807913399979448291866279413985014609028728954506395670800857030324785249300334422838936665013315468068458036114429866433204979900075965564498602807777771128325412155661636010629771565901367666514870475096881371840853093848311354863794241799548592432470512093296569805429544191805009126500438098381215759187320772697239961843436502002243384296468616450412981629234430124214889641513091270391237167422233751656880302516895908725239863458130415016816443269390175487710365689326851810573311017415039934051567040072551949164857300324135775215690232722909897994174099514321922186291075163588426410477287283900760656280978631666814817562166906187982467898094682515586691176819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22384931532671045777515629363293163240577220462128999789083857108617075936095917013119904719428983670226192729889387755245725224276731739172262862546969509870669075826191642182798257899050307864883161628111112389700327060019383413078662881158846018821486028512928833693203752264564051171090226768788720323939040327980157514736004506639725320890198638819355607076930771219335171248566691104277718113158373487539610557841663705217672839872701666754915485430499035601255572775257652831626627855060722631666931811553678087515074158374076056733553454121896914586684022198254445555481726863344266367142757097592932491213137747787081591454899866800424463634511749069675686404831687471203669859762258944423422366414115992857916261697791414430394685006529775274403345378194155065203486314109089433007853751554815630371813051113024243320312829455558113115332747448247039239526862831555055683182344108210787182223918863433760807206469572445068502988319631668450655141882331858221439809524810547621704219086185613360303946660439551840219177796350771159082760722973756988945190715875591319787078646286264550805510228061504889141480592855033433104293171854723231620655923625093103808993079909201514427508351285032007955995372528436429508496212140310265653602744322835630445887001923869885085471941243048110660771155905440273171437293613071376945373827601382048185706449902673000230738615061231761750576913977807548656298084747947434504514665203768932673612739960932459746336959457461687937202353019478573459164001651199648405654863436468311291737851285325636748174642346860900501363619949944648626686865904612171121605118465090663558568255659007288903197433467495268380471115371696968341403890380419459843619780007002759132674344820433013352359764311830744055991609223900701996920302085273285820823371565496928029778969832072942120596807979223581227482997611829558855611113572076222548468136330566148101294394425883731132849613631241379879813678519386988193667981794410735477947849327467399514628054214066608772125486792253345472334483528599452468289624265333846572435746890200628434759247108373171035595273822445121225447271256128639068624641147119309819268256825769010375957555450440387764491070364644014884304182728403016298173321435127914906236583113588054896800430566127671045968413276666331168933790685022176023704188994799768722943066697776249146119092633634074531394970492786843160002958437897207097356587179484102567810536640818602903575865892299248044341484360625115361265434852946498980544503505809076400163632559972119304789394145651460464126292491075568310818650030345339886251489606939380618915349861976705600436095676415555388190529723078567912834927896630688150521566532882934512658958026628437861932357117867005986577272363480884215636568947374459386278684187006600218894595317571026058462607702184787552812434610802898460793851776070692432760443914291581061921629084317281218974203007385423087837566743932546808299396757339887540638779012101091943140003303524724549182419880563947626211283311211033531918593657764481625401438472397292755136647986085036196993437249171296575591353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11150155537614433529187153329445270555944180399767120060682484651606135255010114031802672276207645335923725970973607354488181637588337558659718687987916719071982390498673777711092025564019964036305738423782326466903770633950991447254586392022945037019403860669771952839939154136512364766751610745904727808646701255737848306164236698959090713469838855305468810335758235472028699765868608189813078904153429020660950655529770506140491196759516847324951025018519888255607705912174231490307970778361940385949239061682218993646614683585322930345920246023564017467017883072937375936815344037813395853471293396467959714778032236019911059184031175552430453886283990565980937492894049492323845283207773866295709429908206207943449227189117503984794522250690325548458851867894862234754153084811855240678215967924856399234624797446647550831362637379067559225207353231902121276973321739104773285458457013570795268626048466519462959750744371714271082249109993195033241780242644302993379597832089477018147371092323914105487187143250423539144654369208115871736290676723105270612582688342889950786502136261237703736831819562020046480109391875376298128822254167203860930944060835197439218999436170639259020456496455347122184810133907547874245138070959423891508799857753110345923701436605713622283487173233870867849616735415427929215712734247518628419803657720268035568222428473474626167504508835788207371658104805147014755046238255636894742265137329144377573096241492960058119547011148126654205035239563472495945361315852268851462918973899336306024661401979325929850978828812819609545192109443479968513910198027692603436264425387870437534825387336957834555329596419060849530722855085859731752211454513484874706607725087870731049447474532177255557153593877117148484990507569868623477460308113218251322116472955318898624129115225284558739895201388051379787989470084996202479412457178846945001435490787705007351263594550395401163180296219978570507659599015322364032484987765408530742212862344456268766557088635509451756724947854489576687255621894183518045886452430274474194625994450378899160156161517494388701043754740078004051041280019468197403358049256421160536125220525431659609876071434430574799959363356298139539723237134284395882347437474647189580386759587326140188679687714774694837857926189844851752766227555708578700125380915519687176156325778160512019499593876454836313956206066738148188273286025859870087440995337737261336893606612224257385129257928300278690066487986856124538814603833631918894503874771407156546592904080477805068846026950474755230018599197423754528986958962587317363536674267970259581013422284557382293717747393804256358803211095537711515093029993311926041413528383611296156857445231920326403211959404222330654698158135723557029126229239907837230243667758200144560149755829317272424381859185937876642123850160445705197783317422305407969346999321857404601835489644078082504458372614911513285283835608021652410444458724698274925416323451542489551391611905026697999334965987573153749809754324577870050513796752409350663147511575969251990214078975521022247041948460173402429818478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13126168897178984344988413534646662076403169312112577641018213826925963244652176351842297411534295184575357141028228084647877458428951119182196630533339428778996014197477147171801393940805208546032659765108984542845477617611464021850010290903159264655659415733758207315132878519153344262813364335697114450474081767175721522843725291669775239526725836697187289075462988063796942064076943033050616889890994786299859552071831212211016513829802274035292699710657684687231357297272253793291214671231914748325800274787428896430165763256275194075194858463520380666113972022757809427104952188936904310003501290193339596687343750375853067639857910395338547990572222554311867809067599667798760179775732801392384462900568426258085152628314680317957334773850825203639085961855607898737054327489411978439897878165651220852102323482669610185113708411321167052748025002194892670436792068538366012028553719582495273757219364429438531296289189635184390247917431338968133161222157892386728792921021315094698389963893079998962049422178900998754444159544597501911715552838995531536335409564000492487471460229573556917800080114690013571792260612941439297240515841185769612067958561304347094844965351533313889481627539538267505552109305865965285857628971522481483527845012164506867867136520775902248106952908006552274172560618280236784320486254751137011796437723051194453503721273816144338846913901846861344755038283232918727500169425351148454142914527122103352032224521621212960820023775869091944304651486888537999081044855224995491712827292595495363662878956453308202396840153765726948400001995566795966334817996546708360163568670682838949971098270819334071565507783940517085712760481430917436986230929332308168848619821075947220600794230141726977189907306729077936507495194377645989120448393879087760769370430993449654013569459889853041733065384360620344290930937628192925474914246228870021764552199670159724542110390883065347890815064546211408705042335988032572195122760830760602915577914213859000474575295144767191483344637409439877908981092054482447723944229528062884309691612040327573094901239411937998678294645943712946882156219884121168395044530503696787801111459993713266516337477339469932007168341953729624546544962753721372402781594303353376456948904800131217745420350493234772160493417408682289206346725087484999808286738197723461283997614008552269314972859629282193146699953053397716941900340490334407203190788058381054483769643180193437047193251240171938889433585755146192567918804812278048884911270897328376865929490595675648003119487867276344790748129839102297238932200918257696159817582506631913593900614637055358693894516368038506636654806992977441945729491534722576610915734522199367300168716452601187881253050567497911181680222345245980783454928295961671558809428968216844919170704985378945067334031714288915862365522076508736874258755020013812536366263143889481715339600789380928542703461515744664015476073929583111736555033213354890302654843916323334720067094917818005199158573992086319021709368245811042080645529239526162381521192932533619262017743751650792263660542798505845098162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11414807587032106426485969140460195351512284643136351719783266906397454759627273815964994501504150119936058697024463193057486616376164644559919459177955612404059803870179463387586444273444229714046695395372690673274474549379472246048883793285110138382337804000912931949662508642282359922319785989578039429759726884783624259750159849543206671182941761989540581792079189300267727269231907254135706159656808284757395547985210320985027117246971575411566133410843529461481974585634209372805662035999703791708605515942605344302719228700789280502803713491797026159173656673135013480471760318675952758553171852944936550527923031213902026853056128601175118803879117799295163693239467896531056331063697826421267923438907439172599174809270730325890940680309082649424320400559822936332122980530166780720473741340827456608997080896423922642209868816281095695932841397116832154317076593980271656338456611227728446692848977874545140060850004092018027525389155782792879240527800697188062280001327737187614246241162590919605690435209460607499032533116639028346302303352973081106292815356536550007112758455776110503055502172354399236582947870422787408516192593960953514582137627893238767032700742144003773300172729963019894416795850390362635847975597923489845058072215486554864314882602874625581047064419443241690080809080783178438721897342909946033127497300896148722211311046995901760832544321227831358057279865835521926913902916319602388685373429871314518276746765996208585712956775557257860273244568388854589218280209912776468576336112870134042808890695619791740960695141567053808383478604880906587214747098921943696816911858743258428930996733605535584754227948526591122537223918943912912367020743458506786615806383856409703214780946043940218961173626102900544171610345180176612166915726699687998076219271289466670607215102445245463407313644897980718731429975510259926413179166046868178774102895124676405586179884962689677497830872249791101345673761105763995434346056594204295354204817772737849217393098907483741787747066988452152914327393718484847564332651319002560584820685019820168193306170825465185246981700769668039712785007960311191789262976411488833183834388700050744149623350368150426428770731292809880812080589564406852819272606340264165447802067029323307984499915413822221657115219506157528538842983985159270799121096897123689992762282423879089455337828127201387657230346838942506543373811603238807371999290149163264848123055486042747535772799306487730020771250477585023471096373387741309772821537723544106544984026245585780967160179505453035815836465592107303732511417706468660263081101845233378460885421552257677489777044084411429260690872480156842080408705256270458292599981788948471430023388889803165291933506725685771256747840289106060458856620765735457867831824161611876494202454137730416326079337018490519855266597642003314084627332492855706317508423840060486344475558586646625586580666250534181179063180203781243951416937955669863497935519341661252602994891596226196561032077100455770666357178201962528169448890626589243624918263959260196845331582555147751662808450809237464150546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616309396101919640330991442877045517721361440114847617771297568483849627539583571805703168721735593960831786789183439075922286957421229577428709594622587613155201498072259097445835908941151779161853914902832876457568724372604094868340386991663209565504428806911295829564766157172432668641521704453902229487790647330513998998218280989848291022966313973470234682222651794967315579823457286973774053495066748728414276647709691173416672598298396570093348980530216698745762619193336798467499176914709526201830010366490721601034207064460077601291708677688067656348684509185078541496141674093695142267968460123465982013789137722684939381123400035656657165401467810969266459384603318185652970094774981697981140353442189116727279906920150021343295891410888735816379269929085915275682624856261558948984773441913439129037485365306603779970913882058699956826060055753250930737973502663072874659526288632027674172042432849421526977303841373866667509641965448895996442774861412795703469186884780410112572923293324764745971452964383058121875260142019188636697976723727233741762116013799254849979817640608951834164194540681193828000188184051416501335416726178708858761418668558169263608124297764215558462210675014466264345743929332791135363874541013847609809645251606123544881435884338825007669595273940236753964031558072171763017307429730569760693922958131482449948121190621141745987388308678638953236606142906518788349767428291928242843023388756129774639138289325164628771713071539506394226779480366267398783169532750117016260540475046083631984374523614349226412559560630689713858051384534955336594843584682103126957022989953900247872399542424692247271467193944049426977823345392634145127021616897934676218975233304429583643597005357453697012123150865210187260051517795411138128203874459519199898940859686416765233105551190834511462300528252834266675557489764009859276498406212154849731889804985721605636862417438548446765893225933048452186978652963079023987381433076529442772003183109855982763676013022775022649846674813462640345837997198612578035721551833117773446570064735930629745589641587333763470192684874164777303769874237713392293112003485606817030318999814990844399433894454173969642499088862956311401590872631057621318482064000363275587981157967164331282642745782548836739402317292392998877026453681679216784321876890323015086987995836482745225362242344185010700311194265610676472775026745344836570050351037411951344865603057838587465603662765202937725119263384700277230416725513668313071104185384322385023846913591925271683339646653040379183529224461018199538645966730577972102513681204875031816896177993997771511068935344822425533332533795711265460518487667932027348296212685909944044525495237994723610469361409924855760045263095029343163715912521277642425031180601351135077247301918908872204298003020755679954912369146707318438824927412317453113617875570124336356645123709742185094159429476318418275215658787271213099287132153074132074860891681587193719570547546201688355254430399456447962015703632130284163469751117103296474281777172220759678530448437322404754229612735594974756026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165261053288659245102690249648178678474442355681161727128452135338313486887250015727024882117994159578364341441282209839630258375794640665943275734033253128359268872314553858895849693321917173151614450861122394463818192959245019690179980346528941751370500579116946620685630446054660271078812583265821348884193231883990309274686446340302100576471090587820829344296043435914373841975660485186433522413538272047676183403521122922993116741240529675520552556445532063933881731984380266548893235331015511017272306232608426465940668830680154974589755801267814418244012058082153697865107002953477287630324343759544465670417061827217654140651516130552278534847964415074925619347599147914315919531865472013249340098501027566568384108347149919530002103829417826093861170998758040323793004420617174482466259678039510478232112164734450015655669568562974847240305226235914220249619351982529147962182600226983906696581754669215466608637750411828303265915549817670998295921881842361338002467031835124580293016333580015832301243775131223530462134986492791625268248972523640303498964951549501084149163933481884580615207794714134618577455186967869532806275968224990746968529008123698424105782637744135244199941263453000537141915285325572750936772220062252129536177828780344010446547620880439382667027632567820222479437097707806038697374950412923005964833040922021915947423296629782829967394583824182690084093168657241103752283403636113959296584348632082609230745917788929513258751461639267774597090630985701548453109258213819025647521008586571728968356198884999099620756717277479581930037904517910030806314108769682694712126971744952927685170359285657177774038067959959819233891855164697320617509457624398351298775018832827043394012312267726494345525024247800441031161785224587217321697959237077966598255779224184259779511991789508590411458999541920128048322489450365947701006345141092277059978666086328131428476996116763362421257395220184781432513306982531015140223017269446373675512026258803106774490563224767203769302428343613893415991921322479155598616209476646175396967198111290605297414069725915189741775042414815323655771131702381397305830408711537619270371450107299533258987006334656534412948911418283144705644001042467326450542005652144253086575296755017071979767480141625757589736548832263926886556325438345680991123359442643986660268743870382753210814337001362037702141399399302372634328000406491890227468555107955201528219446257946186901615153331240406769644623169241477571306003521945592798651985084668611216002982495137476022394247786450491716791720517530259255539041846380032212092048678146514366183586040479131084288253816867501201418848322201573506475983487051391763234809494846888373937730816183131647279585120627893131183309819860989144118100306392337275752656702541320550800448114769721008349844311628140480614774457418892542162480981928788980140433289177266212254158493967939373694804499355525471728076642455151023049241632001168805666696084357423328423367065092049031097550398789460160580466991941742310812802368818442343708255154738950012789186362141751545821698596972815939195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21634783371770386048326543093397072737031319345851110195096381495960246151354055275957970423403462908581836166895098447420103969276899003755586873677801916696288791672476151031782557346995567284945915368713188676338974769507326167139673592681521778422422345731173305846308815349996031560720499454304350266954561104544974150029640665511383816433485709944883679577111149421171338745218903064088322913759484080160909744265183120744540648726774358418486409536619404551631502862453328441516855958484006491825065183209984106865471042796615832665357330243416327711228168640562206160573362445877658552205140148186258727880597415106274517381895375746395098320979518394621383818615308705802397537091493852894159433813284953584386729425398740934653243767506820994079519621145844551045190829407834175166353463686075944090604986121568523684869187913235505875287253316964293602403058454339382390473504992533906788903807129456401730066843497325543038254868503045845321438256050509912005743568816960188319594072144827712236111203867461550706535211492960034615713291971046116144305368578288546707201372332837370997038466842449754868832385824272005592999582984319890962277172397855272147594573006153363652619365311720028497584233929664525516725507449326658702285470195437498872070119597664456620824265741388531734213198492482004541163139745973172736736568909673533676440427262732391863648269322080538644585268218883954840453618968451230733767157957922174920320412318013715232318907713392878139449935666785508448437522735345605109112707095410236575371336267187603591495344742724197340265798635970344093098978193014045854476370831676219799982171669466916536030279565301102376188018879237078642075315623301316992804154823029236821621761853351898242024277911360218480011989044627705478006737821497062442443527529774233867980839620449563419781420043872041780876511427100551372799573990376069973679556144765737184564231835952844802334758219941678001443171621362008564659286320890991384587278345640959473675269987691355602247884085847985511618218767489691722994988932974797622003812891211288288085388810857092965946480048675381666907587691753267441305424148694677616805399214156654568221964980448515061911368312778573199535067243076389870460330479120090328985594202437925390358471640900194941607371424338419082619955372096378079299456927830282440355726006986575060752214651252857529258148909358742104499447505052595890291044247404106632716434913193942686269142508409641128671899766443651254747528010760400388759464469977088693864050380851781483942826314910177837236472942053647915348052226738332772857504302892432057336436502327884533562197109636529466052615445978194657449309129002340057643419126413009739848567648666965956410005049359942637120225268186457762580468118631795360860177148787078215762171445912013090714129087587788718309064773279086861549427749833806712351122021219045515348945944859836798797552962673322960476170098973171785101959528603459335907382169313259345552107483562247808628739592888097029518664904509073535144297125126965105937769742338996704169824787197414785572011187633052954979017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793266507582601514944619648259523035287824159892469702085369687770048535874646524320550533334714128510628289175327821028072606452283858963064712741793222099643576517330677927893493919726984089546795918145922067710620559726976750152582673054587781469740287633177501840520943858939964193695147131138116912689054580975336586965896065951286742095990163644368160193251010656706750847287178674721992014892132485617246264230446485157718354022225001049095512595426501243345966643110726776776864390705259222023162114354928709787551105834139146450835844484286123914611800501486060906513842610783665576062730793564655945968018302781710166780876276082296185238165719538734132890500485933074468221127293195823415867257860025330694252297413743132605237422212445294458969582858085690867840411874497338120810954395052857864538279979527501329278658228411940414776721077942916332688987001104649294812137206282063506622140736295259367792935935775090112936821253471475797121234380445976530672682799508371126843655947876223085920871615195083522580760856603584646149792726286077708521147723615103576322147737952150597647667727334289248661152336191861963590717237411173083451114805574159978014685094887560067164995278390606740704087405378517550017593380421186247884781156954598365341990163083037717207185627018791419101057563609176973286110042450035947717237535732877129553576541237559885212886429236076264986568034180926609085689745287702243622522947977827826292955232047691349550988234309559583025079039885130961282664030848815880257664003309943506715953172262543467946995592742803783186676099031516469692862825949136577059881604383132249825668896396842354127333761921415877013032950435155191434245078190537689446986556560401102323570158503838628604711317694397845784750367928906011319639211019987141744083472864859050574637545776404638573575615921729715972234335645516738444742630650082892473205502490963486273007808017071059022728288527457043104793946724845908732584756388461399139211103812829260044752097893012810701616608954308952767881249587433747619980421400319745096645786926712088899597009897563650548812447484841047307668161899605591186888622996645294251974701184774880918819056040648223210758000599682171440995294424425101918646187724258224659019599274051645184502996683919462297755649726475137280923153401181877605419022116234556722629576212217154160406366488388051012217699431360745411471309575706984557177649460215109208590728088101723940802815753846502337346991309022803393779135203406043223517626010587220389969414856359471530537494731787628877368630521416750057438684158052255071563960576204275915575088493185273537662730235621583097409397841016186977572758691103274854132955201367164767815869492769681341127252499605318857260623656193643098457812240575190470364557591237005049764411964447490967181002599470128570369671019080886350542972579189519742789971027866877636798753166882521936364580476105955276013683382055638398800315493977602770786140203040635266705815038116862984224898859751684073955219282878104084970284506601013192245442051565593116583096176169354710811162873791547311596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834774873025868175708625274192507006016295926684547123618770522940944594170583658658422479736737460663223357765984794567343397274591655873830739065307955281293054450599307507594598617269919160553059945360665923748443606452186198315858657411312522528714216715797636832544892447493370480276416016979921278611047939094812119096851993152620399442243682424366838096326205446397502185126515522267517249847735997598365446365879391045786471378700550630809401285962360885795467142246974095587190053712536043798993673159547505612564317553673553571243111392294917488538990506654786481841664888374515516816085997934809684632617052930673035223871875073262311387470264823246042633010541372475850763462190550833113661728236613338154777086742846615634763753676288887864825670725271753569681252449625762342798533472269027476767546187890331328242387815581888112845019482690024079186483296431886431377168621023405027712955473682998839585373587926057968400298012708332185911558249498910283852611953561376267662308747786720869958894484293568317049536405297810426795812903185300454127731483014530331896094704327094954358327962384744102530056051388041175863937664503219687894627564467927258624646706299799518651675396212617860941742155566213123427189788874485036740698400182045225506545756578456965163617412008788466339858120405414787214787149431866939097926204288646568469973944851777236491110978148471030537746698564101338617779491058349619900728414489442412452835459833799072763759695849978819655732160006556730395314027727125503130505055966105834724352868944689173862582694973684913938460810174808266498141930895208649787035305478666678246544611973479504352124655323186715430605695153991732256399275463968762677080034151807760690722054469234398375708192596333743541833235143980750018168093266585519229147396523030153944440757816648814039558267539750519685664868016943978355627150687245208374876872142595607799111742651062816275798428075906533854880776813745879071374787356478819982042526424055777120054375153144959629015474443870546335672932163094842216047727187965686974182018836214863754536964811829246919160123774066537992450246430913469914317753620296601512797807637371728039132097550727258742778417037549932209666194428508152173812666286161671827386212335124690739219636952118155833841766937766563581772391562837282015976171921010185556323141465077785099804681714295033429520806412687666241537231274423953973358443975883036309977531121040923052257056839215581453412903592834404216625240707098557516530464020986111714511554061809194371000460392340862647968853215546544356053741030145272676877781464754741864264972516214427353569709252546673889718852281843083926768389311288748392126996533275819042112846730042982299584267366413376784667122722692596816875086716617715061782863222472384597079092324735317411507556887518750688169433597279468898698123517520343980729539991388506425412758381839688706766523550000798181109386826342780571295459602683110836145847707971070942517778898833213506114902797737313822128128894840075086630160465519751990608674850580132345073616258032953416964227617736400248251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21868403926317531166263874657429101092637500092704606844583407553505717057066280779671593120355377189526458493337761326958134743848719370705803876448156783902868732268194715211347412890399460523649539929393251839131226102340299842246504798294578539103433936384730169835245063635134953985471912001549332446960739974089905175176568256465532863500916617571108771315308679826698515552451886930290465128950201740365055112048295568012132163298532798196814595812398465612251107026028671125738274438452541871405708539284927845560353256398105532314546048779957523829078051126328828696104601373336232799442134681456436967226420925583156329282778488358609005202029335739443532550325303820803842951227884502855820441635323559155037092817412063157635332357965514151308025637245871781391985525384822170802122694153011126530681972921947752702864810640449008644780474392793459732731977189037379201237672563876826700124017855363490315369672263408340807287991303814513751592498695030773656639813164709624313312640382350933306629249562765236844864202128660593498240278878428537054180561684394377802554578933406583503832816523342953797749482084256608953621852910050293301685795109282888049067799145753611144639493685630587753283531990760029889300122464023769385779533140950661371803262222500115331239576808692889417392541449169644192705621471875113308015913492965799770519505481372288566979464647659954232029395730506730394301581754318841425435233641917579365271661294817646516268538713621179764609754223171429729927737303588183509164424063398312046153847883477061219730330969429582756717471564278798676942284739861119412318950106186157093088684319326941362073967582654852431446330218059106977993455476591907061658645117531262720030958995983841684187360329743357295906002419195643053476194921326204843305244007416319394846929665333995183020389075891709042534725391715785556299751472015111422291521298843615308326452338481443094995150233288337451643896445843546676766993454199714636912002535185934587483531846558526412516888116941821202135898632575660813499282687041622339406226078323847960338504794272292417435133316297912552164032196523828193534619165571361334317554148998926173557478273150277913338528393842335422289926864683901380046939542052824745648065215109471901445925031057447106156995365494518601750506543207153986342843701486183871664302324920259759212841494763180691714331235934881450940247600216090294519873828603069994410578673295431684368273811997818249324710272916504899753231480183172003010161529921581562525085663610552060301099343986056308515263134319784006513434555257936419823640837734900187954661089091835259207240308838500469037613752568693785528610214946958536566147809933897775274859617090498366037493085421682323998992271480988061602345525535641919351886693822265561165894899384483946468456670387712397426801822932259253420305253642135965041283616851025341153463133594591660021266262660911835181438262459723188287789144069875212706928961739400536012342214776276686334560102613249350855538156037241694682464356808700419601814111456826471802805153644371589892707578765591009075466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3367505502036915957680527723849540072333890246623511494463064289266836931835965961084215184480429058456090641120189631732018170830495295742549726481219100591988691838291769963991736782194942827995488192000379645631510550958459398361795117783697104009152852580886913028529062064258705072970657152562889217143751214805475113119930172340477317909834099870430163926093545034283086639568170206753884646598775106965479560858351852478542400715598659281598623418173289514230120326245741807850900685709886461594011049626123848405348563112105717550828536283893171577290559341259453872628395394976654056556777084977804945179931468310240533641967886325480988870941500003686862849412132717778220078597028260370095081057087251852196306032992037518701552174763247324562922774231388527761492236986069339258943768459824211153001104292931418529015992387810771568513438442202070188825042193297931843321587051165557278742644576147965566225327079797849997966724937285400266588688169081587471410623945110421746232343524896906108557953046449621112753661766021462016270315486995672461789832567143927905138274490118266264544612390224681385276603730598846695931272849413756471838918682794886351194420721807315382441151857344953263000193319926698899232798482740873971596008530726928919008163744338807249822532424122807475866866338043760368894781280869223943141993752561761443065501246522623721029360181999932944989814235755419186283439124955335507661636247826960194325582677823271150546354766212306163630155812373838079785802691227081083695989259173946083718102643985859523940825201552073728107592561052811911302800428199496938959751372468300985664488191986864130839016875536140118460406010242672593908383023846131810198329911947941819371269333143944008593158233893972978880347235657062109391436052141998334974888059601247522315413286425853756868716864526843315268740895912983241839597016110335365349798298110019230806198968965923271560193099204314111273182488712227899950734841162232611052380683118810404637106293477689885311369569910099898170960079432457211291042138371105604051575325684913902413182049727880845840601531246451146326393346162282255836006284283938858574408032041768999682724401084692455032461727655265429819452783354008130095986851778382579802858270244528955532954067236167028861561301187199332121793577076149126639006075448444766637216790628865785471706710412751295897740608283594694948040658646953244227318324593740998074016821148970949564352832642707386362751711922781265890624986706405280921896487891067961809411449119352338331336651138705101057922207575108550119740732439788866679369812503636036740525359466075864711422066828103496588012358018152503760707658754963071800276147956422119819228458984783271909719141072830916650974803418697848602029940718759163467683926350576921156632671309469843053180577412709345690975212135144205974108288424655562373760942238697054013947267050985635441451586275013356550237343988008933313254990768838163751948448583899542509324683832179779114948343049922460345225925557569495115786031570566006459065278962905846543710958427397339934124319036373366433805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352573642020803159167068955909406218698865059967135326670014923227373941094415100995129224081357675793536202011157333659546054239045528993907867684312203441877675983836134417041676757883284901544565749922313909640128814504159603311321457828347346660083354819688192183275487044504899475224283425143686636641052559317194352410803238771944791523995576699223379248341451322491493836279753006943265150098529898904748718687233897821622580472127448903625251457302102853026653804696551377944817821322170233803799054604210010951100683847415451346319014295656637871053793407370809254081014203484162977520736573563487435650015244638988662654068040977365236853500416616088531821843745204393015208507953077877629048366888805209269240365964822435250855375783312753559725511780537941565845242530759814043161849517450984048031846474952095457840181048950748382319768200364079582317345597423091028148756612575240388402109616622973221622889618108509411257053499231875822971717530898974528215734197220719639575220828691415677192576181977666523340596408424223276788206621778155015377813913855727593408797389966962797605805505152831074113949493001214014450003786781431035096398851412779432841437697284856381047809411633716358697655782482695517158266683957139910032789153008172311365148034407325547378996631498762906866025629137684714394506651419407880457495289416192527876740249321617136934683784519090080054611921626376554535510487439391853386202133506683127789034928092376026761733887833104853443891846399312007974985851430435978564455219144525250588141076795413122910901684818559863733780044920758116122384484849478364663276517241903806018484025966971046076564094029635499795575237849858542946199936326793778580837685082208749674290082761722320507476065278899986480604998490147883914898215242266916567645570446518937232629946805267161682859338288062522704333605177343035698049455747089134680448429268301630599035989425352214435195689287324168366746485371663864501288197893845243712548644285323364052012316219580907441079326839168707206277434683754188190686596595772581226751408448483773238064622061889326440272531554447787426447379028277190587542272886212599322967797685948225258142407947060585805457789172644363666257680918195249808181677777111806455665458755999555652916740156370151322330649588682026782748276246522112491789453943101458689328677190433173315662987667560830617264128187856868051413938862694507371203916204424770738484983082478208296203307487316212395036184282952193165485107300916004191272945861423537548508934959097826849654660375087041692495139347186916910662223022397341311330208162914247475662158512712188571606988269931730465179375545672042659071140458841113892308855307148611371862729765570154682671843716296279006106562325574263845872528236904826551304451126073966422294940928002064083149436153204519656928061942484119851838154255322785856153393531972176252013397324140064319150316409026878291237089511750493516891172308895921548995952928061460616257252371430077536776602016816295820221999068069257983754220699986172401723667996781284536102000025481228450125959143815700056058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817768298889922368422388801102137480532479168846619541052053489492539032209485596090820457084930100359815397958023511014402006676931469097014172147581854219152222570554535496703475466633621130390296870570255745363965204802807755806531103687702650423279529500105336626867853573355259666068560223226459898922635829797250615560769215894596005347639924885613411636514193025878500458211774315672837863005470548532159080909444500144601491884783388439842221669228945897011042613759250808010143024844829314176627108612140826416833989530704295532779847048449214762218024666011338339270979360391873853668718378370857764753835747512028719301957073168254428417112238923606189920874002565788795585560031628130947705435034089215296852824386334081704303800901255277366768282005817195455415639106041866298801445407425244363175718407200426752155628403502816272139281622008851316192265629143892091163537469722786274384035113053272602276816584299816336144317848850924458529556536645975989131340945040700749862228349542742309332454359666072130136224198943463259427065761340670301285518124078437730708531303746011464568628256946055503605989659732273917167334585781802501162125439730717317508750109297138465018874669816083518714137714205096346630591814501773694244791214341671727095342157637145769507336473700880137290708450664020437862697402127274807879748016166849320860414964700379000529113705076007252570700388778733801385043707632108635805242333611538986127409936279124968822468820561900405701888116109728683773088384953001370515615169518241127261116868818639381397245561361745817084272770871131148630297683679630627948767312851816970009360192250219156596024237031170346323126271730502982301731363148533994716055183007192436655744308663049445543789780452531583356276181072187892186041083316066676425450452783439437497619263723417981343069080878717063568182639385464563623937683422737790256046212446960579763953433048605938371945329366993415297430308236730136556260929424808327778444138922963817702558340005361613292784643299350000487135573234406067059719131201372646001129881478209405251998801785017026877163740362316736174378978162848303906767602770632185777235891811363409661072499618886277226349601086396206663501303473798070460742038057144366801820306680526788388727208685789264042638412231969192037194711046148586432176403287133797818784370580761894690345438036976779401961120790471974853314356591801123664120522650784901415758911974350653956112193153700534877460860588653689587602235519807911759509613281145565860614128624082506454133098120357625240485510303840125081151365892175465239886427060236367175675494414112900024928112246135977134254580845321241807328765346547429409316360657565931474235025577697641141498367657484546834371424075121482976200867253609418608933179353406881470355938409338366983344492187525146678377799334998515892358543666987681046263813197653341071707344063629276926505751296352509770044780043426989062663549478895047934226158401044119502151679881489213637647623733299411016869824391335469408277897864569388436138371919974081062661692440882837563199618578813191809756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21747078835145146170105436833955216963554445064767436329584904226799289349909896666967029547987464964711063828719589367962510648983832300450527338411284452462439930138359334760820288865795741331834296468007344392076755109436983206832889801108340782185733704658237158130626781172442807826229376528601399353688468371276794148327442378642797103317375462360947091537297923406662868849731221530033412948718970099537330723394916372116797939694379204108266039227958389316938850920311508090926374820625572839596015189321414886953943848926914918154381481842721677373993959415704482737605504917200127980057212824757580684267245459089732938385469992733573476528866970544325699765925503770054063460560295564649783765850203357328961942389407645338390248217061319940667332970609510315732247532961646851047566341002708181288793122957818616038942727056143110238050334778948504757754398586883574623017185397863965059896773899353517361014204201170648860106351079971333144159288559241843340858491848763196813969468677989562140771470731548378139112701425645411204100646635051938721705118904185900532658750041355010689391997210964588671152750154071938724596375257017476803821467586329753023587384090029367647501821787322332184169966984736507953667991060010932825740542251094089874724648340440699042314552276187996887250885229867681369776755976535268272424203913895358726107645372377163302926761209106225170924188871611083602532950491408933533811303481586264563780364103114325395338838949825001259503161087252285434531075132090319526893856321456143531047553861392795170144679343587775591008225344707714157074177053008952604422729643924332544508421830128742501111835321165167505151903722966252030997052853019822744887864290920780855546356272581516953398063491289589423763103393226641538194634722114946584468384824120415680412673818237252118594889570418337245649544381032037090965691237349265350611830924721968815908125913117194145393045615632515994325411710511422087818296817075900214103355285087524852868294457346524081807111455027838932638665129850697517677295458555634940542802401275914261624168954361612717501537180355531304276615029720158890979396028567093563729256543911225227491110088776031891295494222439255972092136259585740391113691947748540630569250326290338609847526163452999475159762603359626904578098688753385507879513787508825102017709654863064957014950030953178228075308646730136914196470921749738705974169706043769768325848931982930172166591164705203486407335013186907615762936105762127218687971447995424065176700422494557729158949997367600366285478233718963234365159242463673048352613272609733008047760507142397928998980166638561638760909420900646624232225901743831484335194277800968238148455405570306090157859561279461091151042546487594359840910989170825248013351073866843890450956969584786774011489529476177519431675412455540885938329728587651963184351578756619610341466000098711480670780868874985836221280744854189477623683715745850329936076353054806145661991851689698938556367258313973083408943304803791952364205051499454125631958111128665689084070602215745805212385319420946732458172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22915379690513392546634752693842456925426001534931186940996061975569013695725016067270238233641909764488776027853803992690839203944507538894117792938414939225404572789533038564308644762183906261333573565927601479024329225732067628702354087498856094884658796267345554415619437019226340895871113192276672790208591309799384810660161783778834530094616722999308266215669604849990261195512922113707511868010717888160255078631383955614484187338550737256867583748933917087509645889357204543249717203291897079096384258980065356423248473531179072073562815183723818633549175563120118451301063165179537918494920696724460244028653151756619405104250780557498062737145171672938537918795602057162138529715724931670617766247594180452329580748683685260517980249682066915158552878260201274783937434308088969739451883198511131097577568889067017449890199425046647178920876260045906128944893529537869842148633196407424795561515131637669158913583403306937471585991787569995728207526843762048866269636281247713695289890107258256073084714722170933803936869040611356598410749450575520321516150993359691368009519045548290805509677295992315025361595287674016341162802230406812027225160504896335750477456912757311817900936925903623049189172733864072493391059486785457083407281975614804047787959010045247320141731140011896235895051400105337892910378228277532754209055120312597263856996895854285788140440465974125996239583774985055187715147826490334083812852959414580135772450826732099502170703084646700262610363732075590418207649455396585479205838492268432230933432744798259304062749758039357488882415063284672236335449445684713923282660765689917074456098362200518961758015135297149926427216875985227421963652189384082584122848181328615947224678841651016560220849304297041366356285340617572690674463413986630312720334701076902819705169169442244519675380786713622439277304425815295010887964557530112539473779132510898553194657509656041437095712641565112637799047561608414660767453188835975273741403008457706585397309962022883814348312286366595718832575699671264374830829781795510943604154367923529876683646023441454354940115865970984996897340190803883578062264614431793945079142711996759605882857837451464028775054557290338406126414354273953575842660963724691304672258581596475208177484538303819952320521499321301262764091012525249808940383255484923084549118038149953359201608780773241405026089375794279502831166014034105342084270381147948472701610299820204209277488509339449555411305261960503860049881871283391878023157225565505797628601089659635869086678601908514669434618795497753984926775311242780777561111597053618722253249972399189093363022786923902356242475098631069099954044452699766225373561262725445477149096693140286290583902853296507392078443377747444085083309328673628869377477359287707728993109657131410214280599743248143042905316947859426166238619470259579793561956028144256638932414876139543721701494837396334671491016263563454964832354796507338270577360213293434251936065336201110316057956166988605989458407581290266948922448578419064912876207362038557127186231426357957859353841244755289805202809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852638033960340057647327756631873961289719041722024489329060583191018066816946053725509031821918459290332858726999698457932819067997483834249960407030679900409065492241110571286718892909929578191184815183476815896391272510465642821871544032104216138908340005802878948763045125306604960891871153420320575376893763832448338580331607806207273581874422323634498135088887372209900013952244462395889010015387934018590290294960985062276417979961686886987525478309938404335292986654396858203191927307180886357177368960109374976384575020149373589923594468401307611815005525312827030555079543817045836529096337142247251814710551315669685506396947426469606541565657397776206551683346010227101919643942598309399476519203361590820830389230045940030291751031291621048108272646983132145140609084081983580452327844010192337436952984912179565781418338565949497667228850919170197480080698177066723227086364794951574360586004160837181797563712455105654497172578996041704679565763036011163320793195018709080875647053335041215107121287903216819293510871773445085368768699461854918329746536515077213288438427836588507972512891142201653213683175627908158954376396196957976108547821755881460570334774187961664995998068854567214363375405300005105354169435737752169137467314302046697507432356216491465291405681107191118638452326393663266403091760854810783972861672889286475812515919260007232630312593410725962512284068640264571756620186996772590667569759538159609892507544892243033235716711492281396601008733338090613476917817230625280641389134157204650786414136252975696511304093696706994626157255688878689898401528761283327641080181324143049695667353592863595525561230554113274399197058564568412082701802508609761371109277538534399828061266807180886428219582336935318435776691453380668130253592432541253162581499362172516640235420619009123826396552991824537235085794679965763229534847798037166038279450192732702265088420746369433535931967559924509560245314644102361948435585671252180340148454647418820423959040816994798325694850113916546916435746008211250945062522641023314856206231618009111956774768382384896137217611602079910140060239539903493654486043398600421883452892528021383451239612015157240600753729154227469836343330679316221520493980391602397187530566424402532519048487577557067378536682255394408766522650718897980438395577336490082941460266669550084001279642150341103660465620142925285962186598725092670897842511942792681078381042471032791059063441838045868296727834513037920068704422959553657692083394306172666898413421169242406062967807660978875126460107454472917344432982389503744345300395006491317539287645628970704758406749729255119598369023278685512537466954224847015238261919350054344379022189408171551341737675292273216018109506759393747026098140298622589487362530015801638800628012534540132214461795109420915361954157752352894240142949404588719931422679877465963088068725153973899568272162387162552148518451514364797706132372023881268529771301375637834539451784862749176025490384844835187677695178079241213315271163342048199139522120214603579607301523664520384719615171153263597912931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17686427948131839941706126647571355751320664122817093006806951131576578299179676855815442526218747101307729495916172437949912878430641265145723128178388282490372138307355974346911868681293855992670977262197684849826620158088373049506347539345252981109669482960621999221081727233778279503328561166550153409840073396783746925915208743956098251246604430708083313419611158760246951308782937535864864443735518598889133168689806125305083575472100023591925022701837209815568230743008334144891193166999178835596088670113786034810554322295309704196573516777813248015940516099132453629574725088247942761362078086749288155766412287885677725032838954772994566989848852997158497772504022614245509726316213945526651012442065747532427020258647800208199233930119667615746553346466422294441964282014915410978660377545177487323687883591928885681003776552723928428348697387902836731397480042795392667169665613892285046973088584222373753521514756670895980944866450048604968679608033740204397086167549125691920626043382839514037006013633318337595974287629722612022136850226224892638702269835959715919791257818181071455478614207741591914607813749571255459480000878449373169315805957085903550703962641938251623156835673431959094304696774867774178101755492044077841294282307658442743638246877351591459812606807441090844832697060593915670877242836029796344707628676188122135608755995774954751297142479707365739165382725097000595045852315931105468593412149880031511205450955841376043586476776327472602131426479584931083288669306956117808223890764811715172024045445699833755776426178340921977765799480197976485994861261536584634700103391971125584533369599488446501772805353280938802300966976147797080575440893654923422321930076233410668592557255276345543691590922369512134961897123383760953229480560518516677445650604060120352351838246323988499251537321299959474529563622429734470073044036273733256940287260035293986360596760519705880125867406322120004469107784637187560850332467367272881498727747895675967552018153119660773831730995355716971628721633430545090641794138165802487025452165728437153358603647019553450733178080223807260482993490147751916110947211577832751993700730478395780610096406080831304837220933106131905651913672628570022601620159638380999543154908038563226870031738353673600823824089511421864365796079043408421529614219315191716979358562181298547423987885490866478821400080961951197223329617761510994731716956515498362765213316618857827463430956326464847761326056501761812270266750126675720363809231591700786591754892892129867172138690646015718232696258757578473755047044938883949680879686895882880196535927037602035756737944892482025808021450813125486751909724078111427422403096578281027987477522708571509910805345044971326758090219410013584906445919846115316825634657790457220194438617924896587620256395225085919343231956726256854454545018625314924682063257701677387296484993883648766670365004837880402174970749142213729718277443803359698465007105496058217990873522155692092230389915015020037702299139058015258266337947266874147979159387333390043562022127475584824172320039207898346148910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852489237558884011840424894979369966293514390277606706900104026951431713809903338458070600378607894367188624671010817165808890785001744668316003173581374273387542788529619124995680648058712882213400202890194073247071488068994222276835357102260433022414615432512347410872859912418891594936446758199645433070163651893386027884459462846923002427350049427234157001729388883440463875344505391932889638182975530264496865325029970822072427521368229620600109020693261626711810345883795127203654995593986118838850442644304034045427631420745492090842014466220673129993008534014904426755706423433639770841078641851343640470821959112133300142034475320332225158899019747697880190414795815298973467658101562652656931473600388307988948080354554827831287399263226943290254742779957358919923912078181888101628893503456104722164898143743146073828608852887513150383363593785254990695701354680744084847791822837172831863291864610897148451245362161765880363184714385225498894518909030491103047727385054022858505679271459224364814972774260471003638566691560149072916981225930333698478229375280437946031935235988462342985913525463662161190704227812113794660210568696647216948039090528500049469692087095303706278871708559819072333125013547975434250222632007871936841903652087696021655321467655304396236894629202118776051806901920154122821110394327204922645311480909266704568446513457617336756163237884205564337085004722039053165885107492625016756617833127557784718197492390363579619948269885110704046482516503815483239494828040995908386058210307776207859513864724028219377803151139213766682239023885146884457971487544481376847889379663543788100957422584513936225297461555485283896537913535566314705421740689751790019322526067265314947793838223497241715996145179002106627734291754354055000711700456675704713939127252863135482379716746292732419518661507686130988758369207291137470420602471478317491901648231457977048209280669772603700177946942969305048993667541636423812569222353673814724637463942018586786151539369537205271243412814018661513820687583497622621274688528331752451931401492962291278277880959378329974361552701157655391263555444683848846550277438471358075944231179622926214615844721334997095110316986140312710818472507591532424691038829782021265708515862715373640777571580470058900496794333175513654919228039977729957859814931975912269971652393241337416441539423839918486655569459430315174857612574216641320165660339606348895287085380880952646941902455310762716089657860723144226824966682288305861787716433105017086684536563112467096029071142841244519416212960687193357015959210921917028588982825592195215028971528697418187027738284093340534725342986687402974651164339755539732321263636859322378579189544728865137765455991559368674430355152905209728504016241378439940274088396392146197765323881338124410039699870054980800529628848312030772444031150994504652340314769158567004449386528479574189532062546343652591651868853149413463876684826088124212678042167039475335886882350036157728326633656279516786965873589447766048240945894424033556876654057854891186525889508889944098252912852947763393057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697594272949099003119279687299404949523908528605181738478010528794246729829510535357516420396023081592465434052957914741040633985089051074355067231240069903204785277359935897387782111867667416516445381837659322237431748638733421485686598694024394898104232379718450919865850245502763212856499230952163924732569387004350143354724626163840060003950920962042830287081725863817208325046482376227792310493045162788679453575560662375778627799634828342987617870247212070699178266253603430359434926563781959295287870863213667497143343367365862148216391585874662234477793974502684036466368983457118722263583508593966349655608224398709711533101620265806363851032369371152994927109524143949998047859221103948037434120089826202684201161159761125967508683155361533315439714598925903011918740439643470569645007893305472918815616689575579847849728522177696963545523278304727578829659813326598012516147598091754047654027132554498525111252181576196756100780504876985433172275521345386615943799632881401240940871029858070737790548621150055780784490498056187029906458174111821733205205578963709177167700748954007431513339670282624006134493954648848419951878643125255551253321380762296183209552036317697466024887313246729311455868552699263988774723384615190611140041220183337057979570364206072832148708411379198319474550179926574677803796591710005047798254321133268972547402042498113209323894267235826575720586079746745711016258536769066111748013299298801652600608771807636151361794822745537765670771607511948895184838081532167463633357719153916732706247499998104660090801522337148774785109053121531552219182277005822991130809369342675779155721481648655895180671272479064109481029547228764717713137036316662423848654090981245130928977118735574570114039160180025434966283619265551322983759924957169566200985625416718474826371139046244785419206699960314916628797676033688119241356864967790041053299674099898938355881177245683119724324084737373755094224536893935017524502550129599117706861378166810830696149942734056188929757434174627958382093176658817717294759010772819176412154945631843047060913463748304254665117134382268864000733425654863436372355017624626698000941641287762967559377682199786336738439969367850943528233380566274003455616315186335625727260426012693927544285308318074975832388723217680679656719466469564431111529318785613839859247145866075057837500386983541420079722912710716254304428541704375126727054304734630752512993844947351256865667870848907561303839972712065234830895574298735961541900066908968700089598957634574903730111937087031187918635038948111955780812736474148186431852463080287781685378467695565574185627241873444460140843362509903366082963827156714768307172804108716982211124318482385030211514921196791100186297073528653343489755288336569549678866196818075294863538582343524132534268251927603812596631728968058670990101858076156351509408822965196528033114033006163276222756894592821833006033070975149158713485503480722853955709415200516627655990828839073407428912157180090804612702253120256886455246516827690507644421407779221936358513294832794066167939669477817518214077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18432936303413458936787972530634268345275511280000857316310184052745910378240947341799855649413570047287494279863083781757747908561019376918803522507421744691020076666222830889690545111990856383959303255152936000496136375325236249823456520385354247222042942741842725173009096006786165285130366017633922154208654161660551061091299794944492325560565989190599156757504789013360091246132156299428047947440107655792377435051116311967020947497487992469284868529362848638677912695706262559728282126419626689686125228813880608478157707158084523996906624540803625512506549487903696722455126208311562569533196771627577007521663031188503080585775756984731555584413714885460563134389352815183601298026832788304484679227363480907104652801339065808103829496748390384287907732852990699910863759596395454388356961507358263752765836404923962904882770663271387307026540083352870709381142875855196171969488574552449915653833886671900506219293585770772463856315127352770447109781090634946098613630070076802457994409595650332293530187156377219577483688965196010378635076288300450202765259437846634777154701998110789290562144230043431426280263222767777675306307819185940786543478039550125753038402373847738703425648055061585847768916022303530658649957754138940063606810823752368676342072471395998509998202608777413470203766156395708838145050555448191602549093292178665332236489452571059030878183839192731147721642370398103922680350879683994506236392861282130815682932654103049412264924073002567418129936259140628673766712856544782144153134989098268211899622750692510827562937753611348806058469288185599476287237941293067081515236043803491073746702241866661773362280145198722902651187131318897943161632301121083938590291903786782425049836577927383514124058151634024063844352050141248423166379832964748477928049699990102520728688504233916185608997984137681400715148791493869715180019791941833671417682682980861009914257370591594509547485461338836290220024334176603307006135542941090691137065805700354734000756885753683612298182853856998784405607735797774018768372723026218721653581228292817966572254925830133557584047369389890698815579974359764325420437725456640000759122730661221480824203123477761108942051666304538683898741548048255851516519027182654128266710788608437212269456296929574717749968834833178306118565507978072878849712350852320687957266308813366159816099853383315767744281222763102534455345432323882008060385786392759095941691879426947530710075066036834866197815035625356267497810157327690328143962340595088885956950648048742800182235177343173990771972356461936734221801684421444435945669237675517569915075860361216976132077979490165315830425285667879398032509289528449861261186765393530865291053692752576763287819498130337738882885493536740675572224746147351800740359651704497269944219764830458589460879086069053625103001680003062361952946147393687764297347140163186808865894892475303380088361386705277871185098340514784291031606543403187940364359724225078690785179157089388258139148382008009604557415683946208336432598167779244616254770895555365169926482651993132611710239409751719296089383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079640458145820189158376318682777869460543631439267645107404414058992695733238811989220725814158628874835095078674599517132444486068944801518651070515745647439431602232611779426461108268678720570520518724850205170993034628784178298291184525467281391568348101507129502681058700143851169328128101271094053069840615048692234978273193353872488181388776403594459458683402668513242592260797205315167461694938245015930824941190389246305299139122208090009749312361619249632372843048013920239475770260152328997440003828086141946609358878619881298726568769837581868743346630287693739495173094220924941181748374464523501557765671239835009940611883517957006446571610437756141055812643997983647570045745354727247157301198935666555975672983093665303362466643682524807517859338042556582643020607898987083424435682520150392724939008819155736587883969758823727762975597683564015494235779999570268543683465054425965971343405629282959923407464034701702186852645102562923658860108884579994734171935949550123168416264549387603541071994683447486777899536621456742135438731880399142786318988230148679864408491118723717984575030366495196122247175960177342654271394250558753862435022776938848196278921395722764766971748280974223061437682827674784529779670823002722995856786182192770338504730594738852883846446301042801557698510663625464203970056385837966200953016068677851287669930052767444861071253596650395954594820273749176967589638061955056969281144356902277085654979519467401085381342348706623518925498743746615257281207517666576611553038337205969641263119777413686581706406673188929698381202326547186503237341159502985426575247256860380480307396068429135507598768010750991707903356379853686435157524537645402796487142011129527206950700762535633575257659346815929531159533110598790396784114943118301188923806888953066343321697496289336193786608828847720439819146261058501477288188577546770042736841116447660472517261787272825938188224983191010554685851333480434500419347602861527202044164045814406896158394215586849809053940003372166859337589639546731191356396023515451162234711130841153884684251333987396130774925328391232409026049720234067797670910699718666282143415930036024184540854435339739315817449583669833529434540796105814719254730465658414791478676191216201135855505217092998369375393569070272847981289295352118957620882863125223374578499551836535623716631653672439579695793175456270758443072353540156303735414982880104407559668924011937952862507078495988884386316281991848859817799443239037690100311838804991614587667176192720833294054960768314987452761377720772659104378938433777356779125323323452198612871155674782685189900509463136470829525825862348686328946419178997452301902905360926852746722660775646456210561468995545016866932141182955241928010053331305690928528038526674444090175983435880821073231842647617260286265857341145035493858832864548524893432706230302051260954889246279782448543687830701118884125596692190833131435436182775134808892410896233188309881127190831732331493701500335964072092880239380663283497568357777919291619002576921742527123523968322388160496001377772528059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19726264378509104125535923621560689045054053607745025421598146360933105998919174707959957125187850120706851082479714973529692645868941951955357345046518353136045678810364463229134958835252709456640359368373410053622487825411005072344528533679132269699793081165432711067335850902402575027568414636941086478991157756122783818073294499517516451750381427029541532447716896898207630967641915141931430143654327182493570390095017325202297612503159898700143872070542192038826426098195409044998161655425542257869672467201553844375612054540138864966104744488525321645275213942458854501539095989667955155201809414111160788275080981533457828922144902283961685940607438692191546499175073837988533628576808158007136395864040341862059413739231791801558069756106956300188384444069301161450759652646647458068945872563104706040867344680971114319736720841049498667301988350666145689660017016642642028663892149584549465707152739776652816742185105984948196507194261999193257519371911994985115295756397174601147171320569473655769938161566360583362630416501729737132201690752042469776240714588707016258534995558544908625270105906823703813112590901020828900885974920836824618809564726829544012210640646176351031666778378040958712224490325685086101061398928982384905056372042719025556089195068332667290753616403074942058976958673082635032724972159099678424855180618152371781623262776077359598825936616747822699275428993659136621927793503266062465071264137157814758558927976983967536070720068895983884460936941820483920090547372381666147243383972208021224768370698899043785112881446794694542116283104738206435831348514621961742012934011379278832318016464241625673248453282622651873072107684151295559854986480628796837255632421541832094559183582831388360902942244924591377796109741089567231018007593268429883709951888042108736990462113256125015130435746101176819626969607792573764340953517807351848872511845557265648584755094149931474235964965102964131381489006512411681464226613553430266353068407644867935520580940200072996204951870183073123839998395772533353700867048504733409238907925218467489646814711956995648625266447359006557008368099325449491018033600644154520092954052792254516150242158885366910763896209359982515276946649060651107442283612572058280000976115590853607167841198361497653147065463626852440780004912654912300816234238517331915209193400548565490725811854948688833536624382006095695626158148501843847293866597093982808917564329014095819878892858552206880446478145500439858854376377335294810186581796062974397271669360918830460099849251783138959266840996481899085081144152651278046246874797363749715387447281401558616624240928662763640929327142865065914585142716298886732010123703461508848104253983565288585074185359173234472546934960499153080426110481820551092007190851836437440492442897676457302028372151656552482406020082432100703653652009241534062835338005656626005083217002802210813833902882031750100130838414757146516530651687102161220292934681517429185269533370931903644364450492358187223838544307357949536983461506102555541001386277420704737103793884269785579644194505844400285294542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21401755249931187634532206817902388493004145366603332068937067069901631218707711300500295597352071818890665099688729383486634925218755307286791128878954587564540617188217114994389980600319315907889606316039454217181976686657385894569973636659761802740120648962710961027616954054736423063705117374961847552190677393808483823106188484574363326515154748638685276555511247333386333096535791137963110679632944257909877146925222259782120090193187313090670780500257251832409360173808540754540506417551537325127906682253452074473234374344778240566204939300698602004919735916017918193298092007924989968890524831908340694180661290351730882515307615535093327358961864545797594438737380343280356290323639909310717883803124484070136219256966090942813861840763250748713808155304724043158798986665468315633443167014421916666123504940496172092015315763913187650890947785267682102489718508539066876888392756362227205474552710522380389600064782798884496585947147769448166245509647325050817911151750401661971471142479200115909612984917619880503847904837489791084274989842889352267880686912609755259059150708659622017148968310412863611326287732830920267300289208850732097651307053172752531438343341737245687317670217916200238180703985136241394498399336574966058257180587548030614536919638572399035673168500312872389023596725462536307119660026013877250823809335476353574784875932653979634586638954044577744582198956140922397294929568429893303180373566537628773911906799301406973725530045701138730752555656227921564298657140488819598458412756021357575108239289361883754735028989150067919178861150806558879170236682682265343874236231755244545340544718045397876228914530246555431471634888747996275589762081623847174180557044796471660226364644629757024958132319417303725511103554516792962809190941252866539318742043232701291308515670777768512066906689887434077057644132673171550395844500423604839288481033276090655973470250642633298133592674495008834542404009180541675213529112461885604313813720754658918743996445504759538974037808116128542680188298487100268015735777978127371884220847391671049079925500153444369346721847220196921946126983413057135297192468986805551287481857359650954933736253977672052656228908025905577576092137352819378679389180315349015275632012522163963666681465511265720625265811563032168687496483954871204224976760725911902150752993905510747686858471319580450605201587228973952520996220107045365453993091395750572403663390590102990244308609261582050401017047762719288221576609983540333658167612940362231717209728827054533493906381327229544673122844327628113509934695078081931463031442719347269700596744552256383548121698800828282767842749703357857259176194480195292841547741105153898374713297831128608815665630018326569239490443439968852964894412806609534218638947219334996667406307229710882344290626942926666220942162240993930990038226862982020202989069812119507041022196821625606926054973430010235362036583600966377902652402852259115541541392428065081027059812232123431729845055017750436224341714027915458911867249496696970567410589036715837860147148814656505169008311166956183858486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18309723805767177545378219421339307256263293929888610436156631827946966050379980457074877936496562394772109132983384507896450523565625864764559347803534404498692194314458763823950177656798726045223935703986730468943846800804977696988688537300569212111320816449912642433638469491181092225565722830723786345176065014108941676213505976450780814529092855142483613186934204561614008771918247645063624916571709958905984071029208646589581822963463113221776483454002522334165262331986085922546303961222400305667848898750265833881051385868069901108019774479973755736487046749958870612589288405720030017326088559523485929306141077910740597394664692733457495982346913427334908957174637165426646831517938387011059694578520225575660246384971709689012362362877192304394119221257832573441685539756503392183782896997961412058712777966575434091617556609442843870306519701962139220555872692754465465252085548560688387908583979039724936891089587804087898227718287865295428882946441803018888620268766293667063053243432933068009277632382873407391052415975310146254992439467080781667775295457030207171836348753007818408030239629346360617188418120930454592367179466614744471949105801722080933683112180283030159336141043946651298620299132586593784481332179647429717914323814659843227749672735893679209498220439993722262285956542050739636369628490902406128679145615750288174724939811461207257176463655808266174016823585476396870987538104571794446353866292475960873568931891480597607065917830460413548233468651730278912009356381327565124456062509511381052446069201096908947860148648992112017814350059044802484911193194882263346001617381927929012836886325592033858573253024924565504015724068681587947052979933836425474733185860079936806380404934868253529553069843312298892521622731441779813929809613546963057506228636673896855943019307428649072669856490006250603089819303493792960758890499525518121019002147677694200104262010194127289030751245944839076856481856506382046647599447709202707503273188080616332373690023847066666602690049670638970076760909885553656566648604350725237972078918364581135871115454233836370118625986557898443936774262581950581164269458531861708143422222975521147627550958722555438256738401517824525273689541353502627905574190194182449693605225104316506046710035325369284360444875573154977562189473450017166248592239648227661929521892991365599006566083565657174102222841864839924916447344486051530418494717100804516748719657739000351634219688062867219610139964294823158746377156917753379468069884969816822898517233047327420273996180053971042849447231407749106085604379368930371124636151771321153899293470517794029077781560136813369359727676177146584006283967362889435533068753714398912716494184669731726187264010873784258635247974455071902670798189261628598219783396311940661533278637385930803688945700277391350591708929700915081104305776615823856111145851175792980414860215401993232367569665167999584483942999957429162207827391562729476531751705967321570929453780715753337001895010613076015342156157314704508115034940971533199452822191455902018477948922782693283988497889164562041581869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935489379602935995728072035933540453676058027512085886117135037594189498588580151780282712945984334889830879672148799649558127361437753060246906918962720424332519447468677076542202854159300841996975697951492892895036214809190712906244940291166540762571377083384105053277984238226440760083819911657865315821970397725385051695942480303823971676881613586062098759322382272088785591472637163843470979389740455778081724700524726601315478036249669393556547882568749342952794954047253162430442636520802252228793499673196498860493536242222789133230867141544736258905090216963351249859443099527302687530887907525937791737726704850224362040138611988646555284696745884821248110285466182030525207880434956116556129732115299932432542424657424999290927485077419915241062046037635340637925273593280137724553253388605827527115587546391562000054976842200859997337337871324919176466339886847936591850827090818032016262224088320886945539169212428890401151264071783554894797921160865066526118445375221939860388995912201891490925143207417803191457013685321172042066443430995208836033415144867259829688357603431276565846539710550391091391617340554142271803902723664703116043887810517180559543551463143387527170846597802824643866492907129697188163935473256216893226285661798475871453205670084177165737509427873322415656462222798962554256230557014758067985893699145693962248619040534256513477502102382315645300628510004337616064291576467137302194812342910967822433473427265138206258210100495332533178057567572153592812073564136573135864172151778029250233816765667348308543472152170789151692313106714518538235400211035445207062276088049479945637510546208804980426275056341190332936046717177125586263793696078209160280466635579152897990337787529219253258443372974384206559212283468414902345235555333946246473264742328888593759755964752889245402307726764881851844997250170958387979913302996337987673463768022975623679066654019789112573051096609174787347090517051965380625536205092487633567311816632140864541749005886101845851117039330143046336402862077384913721503802558576979694685559904647914794787348693720552172593613392079826486335522079157876031803269346857027604918511440363319719173580358433332098220214691036269698764337228012410535060820330997728740535471643756346479937822892819373231929619876355516535350017928997944693229596067605836517564881709656961022392042744106479017707849915992595491346236835376699607030603731550822369638675022699311615480442611059639888030866731670958429116281641117383667740073868418315849692243977222341106211681928470925489508140890160384188370040053373841594839594993645006037647111247820702504706945497071536353514881779661610345764727731771072023998630830876785719951299804907964821366726902796202587429485682794002440138537804118617196101040620659311514231308220368347520355029901355398502854935429120383589824535725825989001186825418425338646449337890315804547935625299010654024246041697372237789281389706021933158318050851811357221732797763444497580106619970721980712113851537279357568632361490982398031047634887414181920304339333670455886077147072646596999334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20613314719042152807140729956016793820351336486265988501142353071958154340834029789645599469710172777560287599127548635982422811712531747224581373526251808309848860045875443041830656129827676585109621906120919564130668721275962765160686027686642797272326940226036092875131078626724358139539288909764800623837575602144882755170282963430168792738469029619855970505420701426014167388854173889518271701903052278156911525783662156519076547491213752837084805763096867856961470181840369804622545379974189500054382475439518125139618533851524269257539558205964355950029014314923689377809575315996925335593143571520086790146841337494145070964098811002020144500626626921819129679411985154189782974641861108643358742132024222475797940185052874892136422352294689686682943853774444324376020337501498104731479422492631160741500997630653233493335009261441479044652189716751701251089352179878437616290000571779373681192157106740612459519986646900192905385113918436952723852903187162062951267353429916631375351817632892398380354305946208273053410567382953009795608489895726917096513242235462351975403630076723088982802026230371903421641925414670760043162072271470461875582955292857180968953998173525453062805275115878625579123320726223232443208493132663457178347101089701234098926930597543832244816266280736035303780757287378592281857161816032056075662264422262586177630856899381994086896149778746229787280894899709362174635405566473185620606637714539944218165846074611567904603064020582301241908692740670357097973883219151296812719831839708624925645194840733487319748035911744560025649887654709726991021103495654055116940518429160039458648459073442610991414977025128918132021159593854161544620348253303079745065273231725145677962156455478010427049170377992056135774350878244920939872196138230873014662666083491377457646682733817373726281214087415377693792808545898516066859920062157803759501930717258549892420912039872362396463244450942984969001334861926718033787499260951540483298722150285456610324265324193878057688738579520944021692191715403648832328575310754169431985739137679347107995005199816077733109149193858737381280219324437008338278981069701186717621619325675532397138504240037864752209085980352142129258974416980484363967566423104253204775398339117548604537268692838762938933321821489881215892097454513593014856718181992888292305382832696490083910527536486888393469243984829646956996251377032463767558026130082886283152798577559746124688048226348076935579713055726474280766443828827960321181816998721761307692269063855155266632010328064506537729533599039747539256360357945395821914478322665964553288245439713757432306467266062857147780763424667372941508608625487601329470832320802588501211694868982190753411663748853712680450023395064354591285978585387737826695011426715846793114634052713610235127887200611221661359049907726390495523645660290724201544050544098198641985037122512507569468519537777577632029090548795686650011062021171253327531317926849613444537600509899836726011488673718182762770502864936195082127209110744615510970862586276868943930089661330684115014571474814266617954666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20962153456842686029728412788948680478891314526742125864505630324269577770365573948224247614881109755291021934646691437026994998575823838196181828444179800860930177714101079794642041591632740186485353459498399769925826644985284571109622969190768439811302799920933426773725303150772838903719391567794093379102862453303239180177271780420295069212202366292234764374178388295955981903916025058375875839201875607808447291072028131762436537464503089207144097836962793362074956913224934647227998261578875952077095017603507679098354110400550846346553313496918199227780215356554005989816656255730776470863897921823538333993973512484152339356738205403562698660990141327810876833621615734304377621899251769743639055622676300037702541655276590712275177442023873678581146670577912373210498259357430550823915775789062674563607321929189548593746029936005544089915079862515953566712794942627152644518415670049184035572941655505623089339966538530547297783436938683335094765190666577054313515228551860717053479053668654881742703741180032333873899813231915078798066831792123462112199704529895877288445407042634947214939709167804885621265653410533441626286212066325992825219628777703781541095730483324893813434684679547046280623608496315537426522205769516145096601829164030659258143330776767962364802879396613118962688576074346598715143866876868884895735689409438387685264065488827242848685058443584461520798408959185708518952599898496078589905965951138933642808317698630533190553291080848751697124202306057274126038434580315686126219769693242537655689952209859267517865924322304144982788675373069028448805604151141770890719587401057870405174138629309067206283218608956718676500899813364766171306602684524745787945141266985695490234699679434403439430671674448485320459622991497602497937914400769862152732496743891143522504965223657446199320177099763213167671297693500146214794179613103670798884388495340207360647268025450036076594866959808112131942632255884555366351970813057701805921973339803890825239742807377553128680961847641720505302151775518733920112897778132035167149300064928697646686517672485890434051191740741942648151596461233254074783095154943925653165406136996728749779591604224014860339795564357804553786801066792116980654945002861300866399747874370836284470044115899202104378580590309594396018946298648510585507275396849296599499815081271597463876202198280619720749874156714301476267596166282955173457918214623603969705580791592948215813701761805022656556162361889783904177108211409339787613339036304173423351966162251787023839779598787338235800516354339862973188637852695826163281104740369394175456795209277153422224993960101362381269502648120490008135049170757863261321999317268048637924661604233765896486080994150760623447981787970879241982026251048764810840141044793508824122057863608698500307802596868266989146060056051489008272574893181119246811077301384115297021642989713413516478819170116566150948508178637159255965983220632937180127669288419101381062189187821564836419554534662962747953474155112606525301882863395112648526495977983304774804908732225223680019240684106933354364641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831233099634643813021227144103138164234938271532465535469008159012702054006011534895396936205496271026993342561777370485502518906026154132143974935909062605959080301758728944241334746964359500239265827147556688261491010179490133677177333997296569910924668969182860132639332030291171006137206943485840660230948169127049115042776368550646168170009660481872862838129186712307490775811637257385154163085062838242999642847693112397168895255029405238486744549335240491166345088946307787307501327327876283356270995676280258592982214081330524423055079636694565246689478012959853065712399747391268556559574463480198491793147100645755341024600929697170540212785540018656770349743212285557397788678749826576406444394581694674080054781606723910313347450922341577317353885458153583933980398581720625698686047406168407910803403502981533336243855293803995859336813616297036268815545856366292335019608117463917471152839204836271384294857160950884699854051482044671673855546481047442088474612277002585485735778819911380934790926554221740748355086993089057205671595424249756495237437429804765363495347012647164559691112606765799430710016777885265300659004094985711362945739490768378886834896871146529865090377037059194474345857569746940907631572565335182019568945470639058370460492634220084648584905903501333721831549799922281259580149549829075727275794878483762960436340072637114221897197335630595170379583221247122421910780738768858452758425257912420951173983088357054874335415141300957497777670179134729120005048391079955128059034314092878890004634620168790034824075301813664066252779451122477787809266355274481912975240687542662420168546790893889910943716000713244970050629936512872212748742158030876120437993126740318327839232369427082514567382815032245718476132891678316187982362307381366941048559540298845143246608814713740243511364587403350995480415106088496022463380746404964337808800566746715242800849598502411523355232089690555549817393244839179052153108089227211084110903221037599819124811674887221008212293926335962416418644860646258578192132970545263810364754457378299248538632480919860603102256957833123835104809275183334156358686542333207762244979767717342032023393523012897045260285760351196172986186147473803886296424364364446635105378916674621576644808910418299541492774037758817662054942596095459525877930841906306646785126592250052258852775052441257738830844730250163943547776351762116313172499536920485728015351815975255657237705469707600898940105220587248974367606869455312586795605786309071655549745875192422182271123551558719548161548194878737754767896219040360602509268910457241029409340920161528888020710591949137131147361526746048279347687467319672020478766043498973893924657364374176417702260250401086348931629956811452069116744827814972273486838261058963104251988597551829467282418001700794852916917862149221484751852437950605711472679218993998492122616029634286509302842156498073401068306917435646379332938086594017838684584212233437276697442155996123890800652387869674226435747947232241353680085788515037058380476491110548965999201568653307708052166042810805211443840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15170547741511917060641569118366239351855285852593717716234775322269775896876856593870623581199974597508383795707501260393223322448228308481604250944463163834391759495763252749265274549679321399434671366659834802390237036813145379627944407078078451325277038733961982588571674729553052858997691974365527793649824015049375696240292043440517634200923251295558591273497858019817124702825385213762536949845530581951587740743243219947466982523960848066747866245598523737823322097321618743554121456434645606246735918856358172231687214668168609147183703593746713686083664791475419488723447387696163766443135520466476629270871008509412620976248719366293246500896476491518488920161971515541152129545734837418241998674992857555535459157913798401728200978370204792641992811000060086168554958203233867922917744705603602102657345565184981610462824201196080867045514438311203433071348834643072588015650011616528998044339834626027311934341961763378084072522599056854863127865104002476327387949947548633288998550902376969481042694917103565647097144120762753551300326040220339736310880080031614762723325476459979837576962733239282279151440586974016384790306564571815530562261187661166817402082761919082812140476738979907293477914714232383708949420848118485648712428730858457121566413959367478741672150589737331082013709739663608777101851793096026915146040858908383520483153160905683058054562066099511025710819079510457784993318211559201759668596717350030344271061974849715027741121648332028145991170746230783098200326210736727514195188224054968271802829095004636569038713003614730929355629152789264603464235543940529931117223487238910504633679861679834804543240641296550648893715625719167701660422619329589174474263202474168749201510310513487404142226177112890063819918034211711094788866527944412025319291101080671156960268737026835713085548977959259336648890378100570104045159479427597090855157690901441413863033519193904917548651125640319676136443187036098571771999704912852271616452107252411593068299590162660575232933062836296470550113370056713198875539202857910697364586614890113102928481122065017521755029589702990280187328667252933044133184829328893832196440341898489081383891771832363557184598635020841755002572475739321650665310458178165139364145063888892507474124728865716444946853923260217443981650610612394450222908033585622955634996875455826076854528808068772988119848395654613461805330745758021281796270594407569964701764645168143289241607960448136461159173085469940430648351043256749502826509218166598906726940889481865725095518657650871774207314082671250996586130098737186977545881311214071642453165251584554289739136739541821642076555909748883956036424825747657654736361572190827446373984977064286910253448752997508467279255081546326307047480541382387518586399691562866163432746300365019422430760009863549034259175271347968017419223762593530232174045697073145951177524447546200670309708248748423503626222548605365037183995172744367815456707669697251528983501392566391026516082537688756833926008847027119126754034641429363533872328020857495248404101375816875117121704619466020747470532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237888276915244673701841660927568898682906250610854516952730438001600226460879307269385194321391049220990179924884416524500676311234973988076316656614219629544461211844105112592348756612247243720186529906594936193119500426976051328521940714681331216553346153766713888000639013599964208474991531215373966474522734223697207098468623864468184729465295844387279272749017762846762029336388745435916893492614401393967529563063745234219015262939820358478700434494301023968336122217128107396646781718721562511338519086716655834348654172976273065142621565694761373647990212103057115537251129100490973370790380962414066016607349008323161040870694687011232308144627045295951873863657709622766730422633882231946317896317639482877957158839676722172513470613332454325312751164635277844319381438976919602846132569819414845031707631268151486721477701303788204779858478707491226939829235444941730540301002066575948100551464072476036071667863213580481092733655549038916722639302485466525638999322965897283981166611321248939958255812263900166626247271693367129096250292083463084367437513143068131407551900049267010634154478213999186752604558088553108270295918816098783659303197512929107645880568817866333074644279747295083386773224209504498559485348068934689334145042992115707150016933716899605795721345216917948621219541426583460322914382664462387144775004836167818531956180577985325681733248033019349375154041514125162673336476976656853134215828699365107943125472437010399589832578209806592581215394496621122177704335237523380864987234616641931003234068354389130596607043474329301510273002107616525699553994415972651717302126848981794471221421951934688335960431078842986635382846859562942120841784396732832870638370960163287688812811151768375715398456438641807875479754397761946201573386744758611149738385776700627649557886564601150087979913254567540613894077505390247554456664111697001677350449906004442529403803787994904316570858090753287380164269262865493112696513822022355455286115397801819882835089285964379722524668283206860649836055836724138772941785640572830337748244601927603052056194230624747616345995802828011829195068600398502820271817334816916811165061309944377964163906473505220601794389919785554529638401386534286933722279861328233669343863899569976340688571601328588669563440490222880043752471318800210878406173449126317063208465316051944821759172646771684452857166707790678787600750131227246664462099037834854839250305593086597778726203322834622470151521179347697614674153724647843371816121280179240062790407360309669601947603530241070516060985289812284279958547081866793767946740771039537573046908598972191279974682656493708414284601375569837621088022445381117054553067747103461023511558318754407682688668533787176406525574359903348756142877379574942699640685291550360244888866453249945932109077006956775461477922870394427013199791776401426484137632811274908005017071885520585012314263825822198746924913149016044786209942249012634451057180863402487962829700629323410376120607713349579116866538877016557320841632413168882041954267910496320204038036416875479483298554518703313147121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15481218933020948754933844589852333850409248909787077886128189048908030616606720928038528908904542743409269030439490060810279008917582341653642744269934373495528521056289417183657823210795292904119130033950989573040975890307389993118375467532642823943946828998718990862803115347911458513098650360792814461896758275377548349982068364268047758811108121666549919953113142035831798524403199019232486724744856297030417627181720764488415919925244498743749819019398206562442854129684832502605011941946593672802564696382610352187640299786439508296460965534905203081351903094352811501021570312158836050836285974739334061092133158182221400061886819076809782469481105633653155100486000646819455647624343866062014836327397439207917764352103346044737922920371057989837490592878495941216114933354811219464779696433324252531368424365325434055832623940092574719373446730864384155824551565977456315647121232277029893218292104128674050981632926172717400876849331326878779160406392461812711248574426802416091668471754209250979460144601676264413920826356831047725161052055634562689902901860320227192517333206760451571758529513360905093745813759824504862177758159492092674807299847593358792870479027272861634264357943838186280927079551831511112162451755547250066047298605240338097427180185409504475551247208326853304575403622294110124099243052528379617934089240363358990952026907513829488611358493531895571983217982579262616783777649043393926892824652153175162168760288792990077197684674204652824478317240896614283003431705078604537145696779812531146745497658740580856323622734514764651387922698855517688112937354647181769763937308412903637743215555595600927756532342344612441710162998006135781561881765994716652133371531959466275368587565885496262696492344690728033715389211548072996855780221110702238495041316583154409891632629611343863854341104094968404553303596630857892822466139450429754308116872278378081038638268784001202865449032018684400959600650142733727698754776177269778622198733940268430416164152480143184102478697212706227427378078825854592459301865387689324702941723838699639174543562851787400189897245782745173552128620335348544343905510785790845843820456610116489207659802849912013729567667327717333582929704977795965203969305455266004551297917201857565672524651300020844428933025905614577971084203649742846285940368511123503593112791187804689874290733608548602650338318072134122740329895188061833243392421491055200548137362337054974573553403137920300357819510438331054667793068677745032939407534940194367602941729638661549391358121744915414275734651848297767422081377501195775205206048923358920094336844115659664673033183260044345639856535407224768540789061274535221000543800048620743203596700364584206708426603332576425006074499679885639842540947076527318922092203374267825422325656734670897492758732684941515629777556563230957754682038097260240139250690272084602245338249520430261687468681926067955626191982085915497675218370917056773131163669214404384191241009635678190241832315432508394199791361227453132561761095421796792731149151229512471505258588225918153587753997464736033530485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13409452219445105208261553430313421134206505744247542162951289842409911239741992552782942147871681108111024195226781802870943617887358737818637522700511324875671843345227191992165951902142444779825207352496751928064892356113294233699396570862545115252352271824707548626504921388993321073265737561836648267650634469868209365546409214578485938465062583297801025274759934994730047509005350066753415043494997958350321376871255104671427448337905972111090180012882975166107820577827609726547422495134481239762936489146168436947195036077480409059236564702948529175001857593117005604150094518939199850786517766163442209299131313586571816435283281517155295196747534648206431384220100223474539766767479850641362087185675627127042254412848037058420992885584354057814859732270759034511646123733951224000617574198772880633112023304326718313892666107793745131077299445745209495481785084799033846502422588976518804218055838858972130732863815491410863150519888599513682552095044732009878132569618612972048863153744951491626923352998156693167186326535056780536799431824401415183039424619107726020540028292358430113842504177993493013745925403806411716846942159601081922365757585866235166830242164654203417180842572732321341936597926881508114209300375087286607734876004186252189514769807149854456946166604268797306572610833640475506330461427572746709334479967607465488966627185369410523652108815302747168718399035206916608013032098849718719304625206541313949074785522508930621512588052641086395965849398980756028465360906912245737820016462516805269754083825428463797248903534671742462212048472771424513677436470973403697025585060343669361907339444316455643037922533328102770999645359469524247898436879198169816207902746088291623160197664218464401652897583921329455910049874172625007732533564998083394639679468267065874155867680221328803049850034582943932445390615281819087423448266240812713968949303156376578818409773548152075006105130117392011662058845504666675373142200709103614004990199855356557466372201494995093618812984390703250157961849785898765826435553452236657352168096574884562848422290194637307064351456152940183137141643599345358313093408741883720315241750562477526760621759895999214611147977603582131468226167563431509479005994521230667693409285760921012617392859390404183941974369478512994865767773925014107240643270589024255415262319481027529460698793388110973835563766095611815384482714018768119129907816365102910438053106463464562398711686312745137005191684439159152840253300929525476755607194056444562254809528469565181463084606388420843046409199362365100849241146681750490258929455134461750025002538484660755420320563024685007720177471854709276790151543317696387905288064368817536309030179520923495007185613955679007523402683974439565948543144540642573732381291800356108175188213593545002442551989761766650991862215891919005530154998757023096734142776261996883689211267703073687229807652437055420850877742137231454645897068362221862731035002125999783913742389317922111295517941888871721212533655234243800655967868413694603356698195020750333027696730119611556590977447333920772690045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13892729684029182369157486887525526598768438478122051747982577323433845420827766873647574275704559046384909008336632187461325451015796502557638563965079779043622564412274351031841657860007363062668919274469856719360622083262665776886743748091357312961803577092097719682045856106565893616402222443940418009283229390354070454142129698254002094406315366178991429697962926573681169466188384656282373740050988359152353011869284132564165905735761018625532084002922171524199401581976461336621690670836844864204214934852564744210168168862691131569386167809399411864360366137575410392915904219826926010016582544008156065528400182008507831504497760683822751174338509422815567136366461264094571665770529506047897596388171278541144147885913080808246341049354172962144072963601391792474472098548028825861809281140071422204501283721436977606375615796612653527401854430936597115524415302685309053312853031418072028236767094324812976035510561864799031611296068101529209586017834257102749111983011993327088974988807093646349082701542887643968617530858791014582977467786231036669007008346570602140583183468939658671526094493550672651086376353334171162202261932855692788113947404064416617556291722552299294791053492577424050967086747200316077998065026679190251197860822878047771709625550335518803037714450623838489199709679294350359804526069632895217458652009315023834853328447203566536522004255550333981324757043273034811684517741431983465318711483958572470535472943336740909055327357408192047227881184327840427484747040593881971299730688526413984235350882957065290011304925833480697489455690337202563298025741614763984071327618377038245581020946627984091266744443075977760187007548581737214407377987687592720309527664401198656873134210137626946617341377485267957228401541394179428955129365411170570140363346921183812626507861981003671060949858034718409746701033639959471570111493387108653709312045962065663734987857351004268943984364450714599656361844274902403935224764706091364078000437291586419351386041914596600505270724357430888468182252860601045645467078156738648211105229522211179416664862235139951150343565784523364271612668214837354199143939738167688213491373624906616964334606867746575725204569561697775165201507111209438352867687586382107937514823793287125539302232906351445916847736235591950169866350623599276215973033691987367005831005089902381992688577208781480389135451726263754480559872565958926470820784457429260069226448640664305125132774980621863307361638557521474680260844752910533072885115434019388373179538477726007512316235625563882640734467715392867852203825083877071806431408423665000598183955166627304665614174045088568753321602554490145035872356060865952717358585817345096988849603844408409904343623050873608628799170318534320222913683316117950785040069867919008404749820838858015462111853905951538524953846959897800799142461970275542462936619350020671895781858731382457016321433665977752640509800576239285159165801647215959969551296355915611412846515562384758267095235156074798897455819742587655098591966161415116968055725627751163324116053028427578933780909756437635434904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262275778460343950600877236259976548893867730272128714860166711731460320999628421964683830893859386960370152697041872991250786362459992966460533739231324232440642702940365886799277616468869363145190664661522717992899266811269736682117951808587920265852224729940746457958621758168441352208121658512625279267460242581217440726038708685015364657600172766603029996086447954225496105309374775346580564469649682565601223930237818391668511912245262707581947997601846893504130081721571424800761026078664947791268903272070637297460078575211378980710877489555827089402199389051372883997152354805578594021362719042907830763097646400662234757822826344871344671979891366981269201607814581903280022828909916349342436347659198675428507592743475512315498326382692358630982233108316277660674567771979827491232758915997928578096876923853469244134056559168717990299901694582490386922086916188035955010919945409283859188042473898084966965627457433313923470653121004724998096623042196382557217730740758961741447776595733841119224636885004336832914261934085696426832060010572628398971559657967236132775557410807635825547481263652552032648725550934820210857324391320841448532260551178321582093837610314865636220822335628307690933647550598870013560521692939730415614152576464368012180518078496573640964458890344398267049933863882959639762765522458117490487440163790078290911690193905892342108515221644632934146901272156577892609574945655074759035979989518907719888278378626907382537790338423220798842732630084388365237513962872336651743637768142785375689324301121557130058029099136924921924226102072514036972923556178166124066165506342196765279759446736320112415351712547192533116870635200530658059901067444002058241373917204804882729980919502530958943991794191540780930300561665990201126745706982179659805200890654339560784677839937371213020537376052339352988379728204294368252349242905246992955300918359104797040249325285653941526539362370461412763054927800613279877826720775655823374343237580924609073074890381716178818295481706044313572486781128874069434746284474446390667073898123752707748366959839445422334453233069959665581679429885858301888087326524729509413952172076729875589883297951775568792989721322266568425528494610485894618424329363150168698854010572760676084833308794268455966243627567082585834590750420816464454040555057250037682796775054687862981185066820189365709044620697878511646566905274421316340408804244498818324225824829083839576518416041311770287640273189255950427345195342841573553458622884385338456097360351632068013115835991387454391594895585861951705911111525711094488533186983142637186057169180868703247280673478476338580570548488762124589135436562066689852431344033410427708803723369107438100816886194505334188879368721396864045048693964411077331345161145378250632890981034955949700400928504360167032223402037975344562045136621125713918965810085491723096572851175761912932739931058598151847090790328218043832679944903861287433337608520075839791110400821120505522181855301282390204673702361197482399016498327155202994330367313401860029293649893041778266583666054485105887299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216293188157336269024016059245495233161639529147125802364136397227501235566296100094124418103056171128422570941609525072454901117546582051684947947565238626649643315183056004590815885420687544158497107950439208263700116323691712526902448040960554881932802819450688287629466477204890416507822025242905414171936498213793896899504004610698795767816754395846833404364260900507889920348956878848472294210353080684550503421106706138045824525221105410004315606214174276981448875122177895976084430090123647968700156089272705037667742529163787103576757337872283090909318088753546127999398049981807421114269708081120048520529732442532368329519102542946449014964893617341886238178579476963194383323105732252178541110658389499684059960163484639460495237389979417199259785020913651030631935738516328809098376381901952137400223584198077743230244781707984584966873481937069842105904719731890681773148503976221926837225819434353971267485013450791045477025593699272676151223626962839172416687485629655236059879971008357838484801117654122268224098086372172370414108169299548044255115248864194145726210756344420693916724995199649986102072065232917170937197093445529392672065427851250203821580258644224539214128072772064028597514744750396102835308441542809969622912126035910709859609697891353968012681841189712157175677557847424305283549596603036316109422845210004478685702694364828141849580470651168522657171704758974296836492959051224556611560628661933516188967503236546534736860149123350792348013911281320328729777985407803823411734102772844207175612961660708987084520294589903769283495201801442121113902726085611149957901730923409051476872676690819357394199344779401736207836837700263388979534323491386754032124256304093775871511202642858811052744145201162565821062408411242233399885826282047877630671030764431961256549682292298736789885006919741085375879220612760554034981671885033868433260684017853018527555566673113927647952419600462288586189212309268744820679854923261311420709396051067562202536624752910926475747330150456538679530656595860083805565079268023929492279280712206530589684657852757738511908442349855509190602712180820588959633599976295465571298277746674410002313141643529784684740441577245757888446353436479182295019339465620477764023601187576613696640420823691100187616875866378359066630449174697391961371687564375372349987399278880996190069945202539155849899120909434853529018589434882293112939811572439703966007912936727483812877666580389879938696800990967467962891836791634127493817665738275622918540247955908301481719781677692712273284468471965867343486557242644035182852522872920066819288165903272764734046533702384948304683056544811875714237937556757571319514038719381986210057834012459729259022554744108157853707860247108487806606078674556789119970121879844259029583541544028277486268720365332506668995108642955633119729485344868657962366811411804571767349313573748622845874270686862954684039577872741396439273286598194599598837551141167369495695958532135675716210939596410857439307445031155967397155831569170768807907777139363392813564161637766869852267337688869684456130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018677691274669304345230994249824453952610555000439247914842998955330748677140066512428811193374678401328395109382923257230638172200002573996791361240366522185297061810077793515401645063928073478523922087469349842827606226844060180988594504417478767386722190017593872174033236832431821203549911633307767499187546224508504617830936719446330193717461790706954267928703984268914521676280636852568314995494006002627716652868867614948620634491531625898822598793561847803915435722173519720877743861288575985059796675413749908543062141345996808346399091116824926928514452912798009421193953075813480891588886237576763414094999204268477744912949043879979939406136018629799964620370693240446985800674606598079858442311194912589133231618417963461672143011985968510529448101558371698531292729648826407917818871716998912939400187695485151035360553354889218195925470351422864138548035256027740913265218101191644253341445922723004011086882649741592584238888086666281293654705850855477694975329479810133560856339284878167206779624429195488752481131366621064004187665143943674357723909974118320822774104331835161663764410994983694225477027616942737683618393358779088410260692723772788333719251970018883727812549470802206908753916896572145700562974196014172430844098633008669887820139305209483582120478273716527179597988059949649168028758827058133721714969698309669475575790531662481317231398261330566838019436151434335924043459640722601674228037363701980218904605416699299183975852037249447998897372976522897452560583088895634827839038748044208169894053233383535815146240735172692808435845229725277426241702245670615953668509135856830053777644843003449589854460236639606519639945512451877619266953086122634822953339223852485663222259503815497693670123091340819125452108216624190369656696408880066665620311438564057379228680362314898372102967424505209880164397099167582819861192915829771909419090956550003159833910457217588992495165770508434417127500576650359580794627028223883918981970531393252123776402307957730928126058899669152027874368422673328280667382502990011891295872681547471729425195370956547859823870352051992265281043183472117845938472992148899886651551312929384048178169969357585692650529021442653214430455458477067812572587193432654126761444303141225376676610407490419132909716614744454775930728742090728278499206260243210828946652752598760606451658597541210062367685052869719112760162032162799787243997211184233686286737264235638387189338233821469629015550695090347990944597255798391589503882589626455191228630475993392387690508602581402969360319403653837177581741623663832001781289616433913520746877257402876136076543566734845084949364958694923425388751935045660322961272208765474986196857470384081685876738690818211421163077887992855382206018325708880922574078413039216689408335355225016519937210002197803280704794635860179754022300159382880287191220153608393729646394865098136969275108704032254764171110140832210856736048186826192985281154703741505841931523158586487290388769213793308366087468536873202800175739727737931169287683024974765379338934008321175909114378337261020415052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471184955792374044319819032950522087631557326734473987059196012378986976063616787775422621458147625225562345951448786662441898732782185636277137344763843143928323489223919474799498195974556676939616619689945528857738568507931846845715955333698764729563843309605640868022663143317462473955257478968642805514403798053881845268108465126517095249202812253715887339192625839759463532759935618081618408817588331058782973822377199052518036171661325051734340170721678568732540229813670563434503546566429750294015577640037014346108510523123310249615884276026875004156277635390828000892625282240224986779537685429007520530168439287756500402311683164082094676906719266784970705876815479259892871787619238641687870724251207183523780936195357553681563948352935492771490663990600157526477977864521655751862921188063701115955569604991363125519194658739917765462522398633820007567891892732749591094864942521412958796089126848449753535681465007082431549296538947463352075333009705308791303259850404069190840303879262672905173935923153678329448759207599675451487114421193970035979624906411691057865466349279123711616997132830038702609406902105612905924247582406401009867208006724183186417093266135263845235941398929902574511253479750260465878319428840906556639527380482500305580925777894139830746894709943368160707067084284942399846180263490672798512547095254641522018070743330752825427182311975923952541014374473782126356207237226867251869157368358597332077109920406100542432881184506643394253955229214558685496945816871843778104610569671511073636175692846662009224712591433463772193087419296183186399077425258654631773922750845616151347027884075965854234971531393572400616342857807514233868096193163029668125533793731526946073017261682956668668924676000752048356184121665046793779923033993615701515042618644430122756916792894877423921719848921203466836360217260626514324434863617682920331836905843915701496047390637232490082439378126532496497141973841026600568433504487586322978312659622813189966085088287336065750723360062289565930429208271344460838091911134051943814429665479529489036005596767821134684421267909700992434601801949368899044436598638437485342844327244105520980479243744056128498245589362192224948432883975896494372408671412428237646894711112794940364551248263739704424903579285668830747457708670122881657666882637158283036383411874701015920260045824372143174394518167174322935282445493280944051969475287587888788957092496075767166689351929606028307144240664028782722088514117545039812707145818829996955125916093615543499319522134324262433749095396325513411640439830746828643971752534473208976389544427500130849689301378548438311226100392023407862947865916361288821373916557402335331682549655444209122820527181901836545990296842543000567827582466834895159245937255714865816625683576202219875121936181449343783160110613306474174098844456775224847037145784484057146283590610450619698196377400376964878348487274534659621125959638902546177076260351771449290162636573903775211805947033333503015005467160817178621424156890055814718336431602498602005671652124412566634238750003455981925490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926627033210241725737287415422854061133401786368594004590470537404669656495572868077698654593129377472274661767761421628448427881041781246012514084121260413511132755000735325845465759076859643458345226429981822533241451767751942186907600996327217716832178442635729003062247518576950279379692783851524238751597913331392466412095580312017195731634684920312354417647294496417306954311241526819759673554070015941339760517787692222571405289932298601915698339578669131108890249196939909427496301625315221683120192103068471538048904272918166197838928080621852498088718547602742486452315420453405043707675016968779844472462105809539737652506680211090671325573870610906431436328534777795134397482552399766833066199951007305895755674636923022214983847345454781129454196023720805890455993372284253402415225813433114894175987600740503795271725799692250475195107888137043064435318984636894275875086923920826379920713911877298427601676052104533718478923998094324097745991660291544221184050095357750259480552808268492146577138830675700405116198074340265899150979894007357352122881249812809094167523545490870791903502426372908239464967659884415636631516498548967739623114033209815653725827663906114949680653958695105317701584051733969372812679023040061885632179711109603849114549663936331023677662914925204092132147373152660998077315697024905595741378674536394890609111878563874807753663698937878178151466997726761806905707145008162519911939067388463462784522278992485055315640184697322147766982217711737538963548861760825712718048388173887639864517373920825202889318621812058617565384394923991452889595033154404609885917399178119337837854083477798793559694544561529465589971485114985576505173250587750256536841549016096981845714919297233301933039358465945319459132412278377371696856675157508872700738729111593382792545408391665528778588989538863214013655494715856384670011600738538509002134103409834696012287747333692113209872481516583720341339347794850417631396376291482632186255454516893736086807983142506584221971068926054344807511978317280716285428888765701986185303274692963192724525242678134323160433803672159415884627561043748651759456362082007761565006527702490480819171250146841033857958288718576008889058236990814292640089537283539327314342334774098230313074648915345473147970480805262484277014815706925013461762246872213798019045039928036544598992708189396342837997806651959994288650790190578038013556060326236879117770947419936646559148353814400057865510138949275421376494880032599159097288846164675711422414309990315812324537479110469602376054086203685066680917048812433951474755713913135316461698845909571009873161469266824905536328047568104251093745120865312980692100557095331005617573847621689859450453693066835644833038219010418949395996006980663421441787074853690969495527231190431749813560399503136577827143109805937987948530093978341839465937307753594747969863042429668558161454212986126993642448810004159622712149954161517862143261678539655027616663317956583150945490592674096983743707473422004789298723389359489138237113756141906611605289421618124728613228195435279220989646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20489571441704894830227281350906897677542938889474435509702152148139236312050101245662117051201142388857895914142051269198953637920104662454830967767083096162705415972497231834751923165012698443330204940531601527674491629541749198578929203151278613351451349095000060080716257807867041686700893105799571523770900632868197322018504634771574528282010570924100344241950763923287902516105124427298995749952605144772806630143385300486158002325165034265098893178506999496772939837898278404069153326731819198130643427200184584564422500285992852972087175821705839443266115276185013075817677449868843086577683399584518195905652121068569752873252081193780891758760061044047145790339616548072590205267066956927788156548289842013849634066874978756484511262840596197696380280608112175035646103756840594097714840689072134716184118093535447760337433797710935322951567857508514714125823709408062999371137798622897656704677242128152679109448812778378447790469083089285979832155994141068161608346831613285868497299530986314245579406138730137004245426584331071765317688771720035767388906621726986087899505598619268236174444913410004322591939383310183659337680247685185318645656663929360528172159103225362686853914617129794356687365074839680723270230361440389029173107799922787509750871810230887553996766053474791905141235018102755664929213539223029750744409708916336640356412568483996654916326744282839831332714131230427360031202205563457056327759153576114715051281446877872491566540991877279467831185397974387518360312748486394817153193749641552857719429203906568862138742700671879368706176828213454123994824021799460457224050433726622550512157978701287379763741624310523866221103778805155588412630088904219064515016262895402319020293896948108195597150652839601469439226909296757751805931460482782288588831958398131628110846881829140592219563211180889881968582780866098292997114144958813142030308352682309913093169694126982576587013821140035398363875771031561217834182422965157586209991200204382084137100153159380582949419117135066897589149607482191127484905326721686672919281299594920046214498351423983394461943308702310812285158269216712965306906757646054713657684841568725180316354833522078064170400435089845554029139136026116712509748998036005231862319857679783936009233778945541796988906754671409434367304787318873846177628266099040675190014619983551163985272806129689299580243947352232316115397958626049240520237562565041957666753850804201061564305675830081988123092542342443462937812992420050061934766967754041376837479940061914471228544016275379626172118996154359509247458588569116901587613595978267481420609362891894590983006723002933546522800393898258304058431490199358175149803588477831348216952152874411119221247169411778671289032660297632733026800753286046219459601775227166557968712537118224823812780963761757225392262616344146983638129131195186071746124200111424705973267207496808882497624808178888086463519380407600149668747534212392063144474788441424518264094106219378918034790611604149765614916077084511433970071451305578394119362897447396879058358798141084268251157463778863398619128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16183190416356550434006509651642077778244403174381630235461058145467066679497415332974115054078084508409539225391333835288117926221871730707875347589390951133074804517062295624790910366049724022781860763795901322959253605912750083866668991779213134905605461217703425780178558669982079356289997977962260920696330705942289930957724109945693894799061228262413315662728386531455476577966755379127673376858792234496637019889468783204388122763102102089677628226471724249334740883495922827040718603746016531766070901333672689322547697061727891144179603417599120918046420245826938305988887431022178647749078193594062375065989474705590725228855312211510556408525112057700835886832466216229316217429496648910716277905164681838813025021859447029170133276936423279300625415460202273621844698752081947485912901185478953531051259779987727195566536790884965744377068116634117539641328790032858866811344009079947720696290492575923336097805147205225235232061291069492433076419380849802259664167950540438906058151487659950982479072463336193755057520176954543976167737699923734494266421752238733201745941433521449253081948904739115153821114426972599970025409879380574161173438364169123267766452764365974384395200653650717582194857173874940092444301938925827673292331438285894290131985080564743709537106754768870946838243311764436585451204482279881999087269145167708779280113193212523540396373727051948310032826953775355470532946121292970566378152493347702039049757388961028221236337383453598444751177004097894771635743928857092281681551220818331354741069439064144050484602354127045139396105067158701162701904833701913588205667124894717665942542105303963713210589669141888042779105680653726784250015870463012447506205849350349941238474757574058711065380046377112159111003590766600735811772299987219137318887528474329342348626673474301641192216199120309036135322916519667911902819325483705744910048862382268113117132839397430247393887490440643302542939949828808647408787891034275354810071133335105073470904425614651076672210377958494503482120836509230264712589884408487973576638296935193669204332558627603738545137158572287234895020443386754420343072167985978577467689825706786351594543626013277976581769232273884245390878059962438532269252711775897867900090743902412279478375769410265881547771955137042365166363457857521493243854924422656787926155086172297966417831162313056982754586473254589360524592527647620065417156879088368568117520754748349089020508832078943318157261025050135503898077541761969921290986644517032565602972555716741829410348659514368967520627004385333528789557261471099748451539604517433906768858557067557427259666564682665492524068344041665595620433726441737676432468620628707795823695747232199433228935839187675933292364486945371333332925751830225395356484768073846387533304432064901943940427258443193979865108879951749555434113865034937830951215736583860164799333495297091174373380600576654766960109483204798015391524345750288290272398370905814975714695543575757498596310588581403296527379763390469006018406030734790988577391415294876308309603559230717013593258996356931055351866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19161595663446740521458305247653500485522445727697913815593537310914743903169145745426149415927099450057536664252888186627227552229240414860118382961122129459570212532437380774210976112650755064613083731745449715407307919918053486954800797752949470418894629568105780217196976796517036384078963529542670454078635504736053930294721046938914593191234871028286099471872947609793534668960200463326501772634834049115857242463630513668565212781962833628750206631900236386596641666535435302447498916082006129440220057488299812454331688359406952285606818216615590083803458086669408005388059456214210522692593076509505213524874935488236183640253681408481907411109568165210126037579699811888117606551462495440518630863099390780601552182487631866364826657812148909087427360020723657238905365999935478698144155441058516202390787481564527616763098638269152239582195650214069052355435823557767052995111765270640373795559871393973958873269493697702821322440363423127345743691816445491370528608596248393520062535958064476597834137886907152920678126553454604397160204035675722839401841658995955009680331646033710540157543156586258295237781089101842051075303883005538528889383240420860586004756508199795126523994699285515239196611539467406710110814695680827988919128137349571510696890275993833139165463291670517435343307811859660384955740988694481683524235794918420081812564277951859291835005646028819967210976652636198116946604153474630673094854988182246674220867069385089063887097849433927148294423870802294407743531999971872014158411093936041731655732498522986917785439895541511975862859829931303450485157957235099122795599425939901771397289500886006201107982236701376901672273091806997243082573446493306951404199650796756763681133333402883302707656264982858195666416376465442024057753870711477011757903522340001768260832349651402370737889876738071271387649606891131880082226548297865754655454836813524215090212686357962336412325188722378033076025972142272495519609878259437687042817354131294288657117913204896575184840765560360754171819689003826439305304190656770870868167092103621137366951535702495059162571147135074320650131500151302018972524438397006389589048443082579566693956516858480403101949234850864892090710035134220032473390378283573818743049884914285601941540245730427025475349716033516729102379850126630739933991037986087548168069364691569364545607312225873179462474651024671106756928502453023708085304603194460096505278600464021600987637953574370468228004659394117732891242794287608678992932918229605785893935199562126398056413598556680531716401822268531758437584967689651988139843093707947525665041597661745784162487500468431677662749136011449713674522995268761653270123925377743108224252439345050386732273346989948456328556944260849363058957167737539983998864899035321533747879291862804296943650916720599452104869275511635804450277434181202635025528732154539612482928527231017643824177085948665954023003715169222096969547190169560457692742242526161907536906938425775209287881698464533518609060237189292707440105724439898052017123158126089835458311099366189417276254119426084459867841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13319720914212696283139460449849599969268002055367013198639939660294635250336978896108461123438140834173806783669870024512551066216575396663994358203926358643168768230191747871563892495480781266013632454492946193612345284452247432947482202229286884183740493317060162665442610614425996279772822851718795514677989979852534623391370559799195223801205546174555076868773827264115172754680898819674664011345346095244281269544573240268277144152956242981971628468222113109426815713002360798807870428601506011356916911585352373065552783357109116867840805621289868686970490522836597335316838540514205229984656259581471101596676744464176971955285188491074901489773201421257474989759849886688729725879966393410418343913404854569547127622849740867690060583492094356464186508460731376403330421801099401874353150520559618032841771398005303385249836627958115254691051690986986279268638109619518978715172448003355396715961163362145725285332966393369135154689756947598782254208706520089137977599246125063009192454916087480853133428730086530157094870548948048958954722346281894491362244191748373733634077420131703934603259526626714182360889643029673667266920824972650150842425601052003992157601895448594303928147483337538989906751765758285851808308838122540780481326148115872454245931537797887697599387771427891889165577726556839650349505891168923807241671137986947225269426751715495717647383583454123877857806280157741018577051742036164663488693223789372021965117022991196907232097047883514495021284052533181158753241451092629398065197136990624740607588656989006575374781844879681083218392221703871896525307631136826790903860198067890082320355174721155133918558366361315775104985474535182877740510347086612853867200439085692752216516148107299843680204265682987670768654206882567173534721891514298895329908778050595755359692776874315510898681630640040976724800972003563044128178531974679337520033750299952788020414883324639658165386495891719066904217535786099274466542148626699232407642916649737192064619875777042063461888920914134261175423691742277942299597359850146267639703876655664079033078591061006410551336425138219802173378753031544134913370993942852688152990614482786202494005270618902129554269261016083143950478292850223289467498621920035236723708020355889228040155666498090635349953686962964498175499085310230264104011637637811600541524236510490745062032619309282266429345558971950191617886701184782042678360180730433984486577069976795250669216319460489550580171552203954241581862756082339269060196698925791596753795119014554226683721954304727410058269466578809504299004850959843823202094259047835283743044004943617983507924596042485174355842229701941641507365832823256725037054796020348325090275797101580038733654416263382393740066469526763850887623372938605283614689373950514252967758311980318757893616511563210655606412245472792274840702302107162436327585718775579403688090766746654850798327876107669426543144785605837123812620573782488563343364098649862098689316960191289039962779184096218345499645630319025530995475278367227884463739955083506706813146103369707886123734880071295436743029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028306450525844113225873371568559397296062470746825806112623450351813804645778938879064342927077199591899641931429193507802851667219955560473165052196757698453951420102873720006373048548546631153178247718403426506713157550403706453291141016472324669845308148489984052753657894311000344856857065801094954810360828164444776120747094269296598853775501538132833987909871210470231752158896812048240859868081413580766701108540416579268741229088607868638593732667344049953163883672422378659650489004728128346591827638034950177623897680350809433764413713916289609559693029014061333090410671338233095930443995108042109400061672957119456186647332542116437810400481866849620314612336479611761439951792581735566846582747523106912114689424188978988799016213551424163006341256915718834777349926284503644074919219757890523168153035572882339959308075150517543875292960522345415326105293503402355158823458846363318073723267249370932820151522076260113177200047298560208230621535679745225518910675822348662272706829425495216761155090663134701702861840205037458222140915319043340680959500894744686516191716300172732996138370256208257673986883326078087254367298865235805919648236276988805594872984017347985977899194528297912036540030373325690156933603006069889132546218127560730826841676222628349811586345270892170476711866051441492479391958244485902014522544973535495351719904831470974446900931898584866969596676679227661205411818175000367565442502331328393118999425940496691980215024974208671668101336458335345731426230156288118811423513120137520872874239824333216192393398845814465018273622000062578879102991008395754706740184746405372115470375998197801009175010193916517681666369582661395025719309949826526252932448551973507829143406365146952389629787100447192498384443806129488304167048943443340495177692122334818838123426742016379045888248447282145171902471057539604586583937434449270620079151259651606343191100333273803544721378654781596975634214832203006897371716220038552881786041234482393956821459561322124222429885825065737828698064024638609637543381467931276119666199092445662910373438734476057901199540126898795063824207962161528035149379750638261245305611872419502456492622914893887858208379863533203271133253848924072553459835320036784926932831805848702031070641954082965562863101198796573589567943578195096875931718811355923028449131660945290323512910137759025574607721444350907527448121707239760886935797912314831229408543141082925376413561935187118804976454117360409528472526107933853052424158361070751520509943814089271781812978952508705313146008461253757486144723855281723863527337672914012593675442986784505702017808152985716451506483194865574796356599020496027937872889331314451865721420710805061172625954120242435782348638247310879431012044035003895853689404550670250723784765422253262668766520964536253172785281263407486171449591807155567093779915252612220442231537721508199303075350753701345975613166713274943479358478517436124130654618434049439433761706906267421819473069943049697884003131767455039200029257890707881854808375446915594984179679277598475509802250970136042139627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15466109863209276641522178135072792169628871240903746212113525962895165679184558934560153700441184411459366011618587549438160406423008343534029442643926645657014481708787104470571984951176642015858345897199357424322078194905273544926609136943233328751613670087483841369655230528508086409823018041707083305065230733283389844712326898854932724425749282898291404209032477518051894206471823940656221626431661126908997218573450086880345937459335364688919042158644879750121225095524521491951783328433156288197247206701001284623236365787765336064442905858525019361404917082848375976375284357984968608022971917380617188303470638057027088290049265674992086690741238727498208645653841848418648610370201916128356162683682077724972474030176173036866530268773216687484895028147087988838125645590845002013623789256776317020767466467706188113523468131103261022870159533081028768305352116637446144689881884973430452866726027578773999052261008483740411319090610339429494300175741641234503014572574457357963002909606610990336931819168291389955195588007550683306688533431943945851150243243019298160185397585655526488536697029250389913255499924411655523480942627856599048085265771974307588170429963203961015164548576781510059282421741094374350831676008452690591697977654743677154238054232732388730197431353984621471361683005074968037917373859984950878130039735929424638070323678518083994834658679079632905466216214747756881479391723877229174906489749567203706491390292441406238921255888076451248628074108626512636490891190121512291887942062026066263676827747865490782282894467201184545520837738048828807169907418249679208343753641241790788704591087266809664262758387962673691238520914466189761721144953418580372823026026262894194717373682637148071701459794268093500630495741746576776481802179935279733827321402635047147283871449625674853076344985564655660230303040786425493736493131365513654787714226003863952296510059231009513833102935031330234726423442638209621848303798896143334628505209869489038767142545111208713247755444663417793786074297329021463234666386989732848321385664574746263268894570545125657455530011947075513276584745395547775187766271972183908365949147071021444309987572845087210756266979542932546434948710441632801961874176439059881116784809443560016005831235837824418905649867316158067584072563763861452903521593017253041756848041763010271764150926681718606470167697367821963352440042465399979982394140954067109254187115950502642621152870370771119895273683989459307367888840546316393651301469837180171254930426596150677008968676979556964814893419633545522908838410304600798484530597260578510452139769303718006708202448383100497875666871493139350539883528573253880857775795714996496891310110460606801221430388400188448655611850332958987042683052121325857460328088638571797208523417691127584124111177537745861085499777231846926308050277115304222707632506788894726674496368312442071268653512482506649129239580674262661601608545436548441094169846470932995717812127212460764724556731698921454288869015581910258740652492196585893547022349452827686934198270678635263337047085774436510658339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725538102647160243530976371001353153148384690356134686680205788735774144856108983705674645415393241428575713784239944929487190302551486944967031808498940128121197331644758643690193282583325708636642574824404696269370480791731779063043769274644437250203938013895957948009177021032855939932001550997727330797051550184297580941811840927883638283338367024154342498036286379976882234541314427220301291889362259694528566111208280456090822525706283887339936359223251476865850019310433278649348914707292560942331463285833524698638807605500566614005572580508115910094311643426204423184380671958767256521980274716383732984043519423417183747677922624517125588322192274809416932607178564967860946239113708169709993772934183707065518778248508120771931153607211083093213602109387951836672663222861707887666453281658535566733956778831534021256793207581244431563351595668282403048167175469096934655464391241076796445882033708540609682199508077145839475150727484493898782710161929751309461071824069402808535693996801613247901372762068406029864608493489432509062528509906027038875489186416405834154638688881186535045499931305594145001655397187822737374797273586850327318266738148035152186687831254167789146980378789078159598497946239491377008005811790458220842256188989503625183759444450048014312825130882181359194608260145570980311800205939041334539903803212486042673713958100940932610222962961211683650142052570453651736752543668568710737918721994863884318989980875933433422915874947991027594533757704100750864685901353552373564095261350748657311547204860427562795251965072774947537578707547900924703741346654686914349775833537433888384809474211157399686365025449378656023030552630326623728138079362330811738996524135825702404355685741156013200576545618919521641768056168344652093223406976542734225978175441314162868234608675617182434426745725304512580708265644405652966866182170962979269222944861236236697930563886367980039310692568918145357065182949671073775234366411595961074866198742259042427004217755551090912115323207203363644300736489974284867662658588815522312884480339481466848718843436434800605380556008774865561635843333954447976631348103133449291890067559251502241304564516366598362135650425509354910826775368815847853728926325794842389393372248216151073181888124394805090525999237219917155063578727178558219349651017580145905456849439449959072521407376903480513801907313753480170480673225892923494619004495668992813324019011833834048212578551577929314099701058951019531074385846814706813446605264771734931554699455158317198568711774362377673153278963054759032795843542446957021927160033516465485036142489568902677850354104274167873408540158494263246516861282550569128727517108888138104312804179347997060467877024711234640786533628455429760558944285546148131825203784176282317301840610621071650391555901871000955643411713197191489753771689479093166107715261346313209596952232008620001905848792696936887828439314885637898260884407048910395554961190703725671838892976150964305641617537400480075538150617612006109262534233544375227719603051899100757506838026725293434214952406770412903318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046202018486931859166741794310695672574746134822607114655100470565243412317819257286472386149653590260512860957279371276398318415487662104629100150861174235044618634640412066923017061110257920251165284311478570783740732590204258206523771662339868926884051290308322375271816686477552132817222692592755110379509935825188309437339103234542940032143959631121255947340938195121467189938682363176433644205103933732923486046714617520949153966708986322333521688315569884838788311750654518104627094140726709353801947577394012784492267995803340436048037712501851531049914105711618009617105086395533345897682286742646446494361242725617110431647699378501462720464033242528461452155458916262958109338983267660023774251264941764154260405676857619880239232418377038716488367170024037231242482489939788112632132463795192673509375887928745175097879751419222179039426156577199090122899582525575237935327932819158591718875800856448707193018540474344669236893887597094300556773777963196167589116951716000616769276377699766271268452133532341931627409127392732088032881215688032923885207127476880035066362318791748774737896861326630241132544015400175809161618761532860509188773627214856280792700145473379735318564018026322480334317110207199445161510092111526903970832953279092180222942476404239613053989602056525579697057709330623181042105953950349080065462292862691776165614615804403770243496256483961008907974398052582470456563324888906926914518388172492484415427500547004160194924223756028294013123609829536588363526281876148871755428006283360887583836538611196398955187672478591692769503264627539332525702357166511431061684553224574183405496684445431410482571504253969607066727856972108140133630366648772124547204970940002146959322648497370434434543854322551467649243135615200000159250125868446899880958641684916672167842007790915387405680869551815562588375811047761815304536042630072821595025198676070621306878354968707017369092942956202349772595175884455857291932207063051564198631484405449660805135434593159119705033022305863484049162046988675275659735831177080558436098866085383306674553049389616631358213413761145064022432266947312882296361959915662726249292853606430261446080429340566645702165845997205586113647331997364920726555307530036864261055456449020507277124288753671578496905366912388720562699009142127572946159442991989104501532670139086886880355654193037856338839203633062954547666572700931911947179398609307043432217970016335620866976293758520701875611172824851289989288116377719291891180783741031189045775799771453865998227881539765758671274026938122999301148251054544635288917074748972213101428814049743415247823008796244442844128500854965673378097832954886967395673398505323495039616265116527028613125279519461772717083995618418492002945296865908396130636752232515947118582624358480892740889354407985113518039126030883535944084456846488572882911268590064156678672377824401463866808671868509532878287679947701515677596646373505662237057768618662108098962805568910517820403164527789739065829692003044442945706000251397101153723120377986382878047584514973830856908905839645025484522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493548060652973126130497426953813149624707541222089476280449664935353180404581902283954364535076189885373028202841403110225716548475492257322052660898624846661523946774853535904343693752416814731169686652242857621623949926960438564732734119855775328700450859071764617112890004473646136911097082879690736012846705340842993551935296980868818691117843950350947865247601005324590618897967599316036852457375875998695073267715532065855012275269256425846842812732324800354430868828870368303858501587481588665572109837081425527833275808316785150055870082985241019410966854995862136412722761416475133017068767521540226059375981048123970108724128436030934158877649944768993333358425901964458750439449503934866294815338476602099374183665519451920795729430324209748197696128704184487152830096963961189657720514100421268265203794282408782394243255811966449338943228196636141071372992371499985776719539115845365413829418630179476682513190200369030177888144709657288152971748508800395668771661000141348357384722925236913831648744673310248220574495735383933780304264451448864665068925198023620263229474005876209312020517228343929591017923092702043139155537194430431701062039086390260654441468752417490510358558854165223432497259286555023012111787539981545064552925013976631363285801089530641337133159556825846837206555697607253288306924847633026590263223916872366844673703285360584466579023131331118449331161178255879569504228604821738444630874189888367032380863597564799887276994801135831366821879305150407750960087379548739517915447272967836144384684288272633560627634938145614268385846604862245133475664230031515635956737117553724968269896660536767196676045758157441827735929908272868233048063124764765771970367672816897120190542684272286981119252589547638473641195752142224134213743311317326190694542793905228363788401875672077543088530798152425895071495035358679753542352316378861592502243212766274033889519614060027038512638307880555623525602358985730075882770827843941372081029494532030990447369447483818545190702922539285982849253598179773498600301730440969312863731051457513873185799005969085578103079703359955467303481930050494755749204568989477160680832945547434394105818619747030981648618905895585730876705612284280032065264069388342398463766214271478341278515945272246917562428037208893493120216487451161898843197820040349748570966682807573316121131456672839888382835053938160580814410281726841801182383834649948559239481437193948309607740173364107677612419607526068955240489769341622815601385928420878884361743712493393564884114444486853214482397305362199540987688860146288846462674769230886747494424298343081079596192716439984564809704001539531085832417563679497595195353501477911421838503745983372952533420506606385088173018694379329785022098087388186083450423538422293396478545199237428536350776782942408260738725061509810854651948604270333437270242897795856738689542742562230927269371493663771175025421058118984568065944576021960802319411470978532087005549768679509775990082373653365169533456628430070984819485958302454955966804280101736908079994378007272160659424585815571216460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227483684458124028748255367540541573019221491898987290997602822093629335340987520459041960686269359617500079965884644837636233181167587855970103374593480328138666863724590720712715261273384269658555952500732002266922988740173088814977946891547304272624605089216996309513281647243463872849380984310335415186873094856228996456587336686278769830953751832802602130503633541008880991291285992338521674914071788336036936578342653163330289948022193069642235402680730229604019722517779938752585445905928083569502279758410305080122618186701565244363237316486960852145654872415817858227016397936887831479297643681528044729595090629119774529243567360022795978898886620321537629178933654202439812131821636547152891595360843761353198970879758324387075401795228500303251577883849743731504932795606043221345959756491355119691299146952308777105108183690890668629656906223624919312928398288317088562226788310404282746172191550346439852774183239496794599212384462393317490389962108068602053038710132175061431202517272622099830026104253601026563777593496242592657066296354047915458242515758272181335437723160441776805517633670682792725640611467642476606293277537584120380450206697525184162266025054942590291336132382205740340448289760603120666361911852594942703371096371269306509985163367472282178445916387852402628377835344211067699954859070361964057230088844508658541781774950597646531856707716691092455793886468151601751907991070684398491466181789008508401022701312944866507686798424159288001884171662045809128900596142847890515080558089106433050500721707737572991872857415331022483314661804751953513880908370789242650703327605558647291231692602247135028715316695844025044834234689015891205975935534103233182492767284554266558409218652199518825266328854408215330591818959463736244825584398076888152080106521090312109780753037325741319454390075776690854111227553914455180255963124667891694502459549792296405124401738248769282290775476431335331196217795326484398344885834851288950371968692160914649154371904952496185849101632416778521014692857619329917118817061899965801076525858222903902212405675813232686542885644268277808950737590296993027620533838461764390138737878294483034857027287735332517141373850410941752420802490669461913164235484558165861584652478294425720371683848044300399845568634540657099055362180896404102097860243849031496861206604824723259796792814121294637875126921114420284364918793379459031533513356526985456104218241601152448230578335595501795406861586380374722357201439467496514001483372578767989720302630482480672370907877300028660006267941534664240580847956469235288949171781343165563773967867392255343817936948579368421661274125165732172855122787475042150607706847678020692039176418780126875778285552782854287191645407045063052899236985366079473268484498646511364965379615669399615880958681244553079762008042376486212602566237727682914082254138037678700195062479302410166626047624670120136245842323734705081190277324415474728074502490306222207979890449206381661536580205871768730660813859723979313829382802927589154248108945262602690237840327269509085887947185122575307530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275397688002098451185979030285807941428080649290123475287492657680440177382141752378278379950074140902523511960923204182079488560611284454127667744701272035988356099088664994112833758126823429498129387306828735418203464113207733158317151808497363634175668427730550800415194874803847587299930380718157824242923250857697200002347324629003150839243201390432162072303309744613431640891299301370900785389938171504961141741866084979126181086439378732644557187720802516190172422645713057146130420032568837922165426763599612134602986612151633730003050312211415369415470660310085687152242092062277375414900114545897266041211353316463692349515918692451834587050937140363940548054210048199698143901369994753668748049343735858880712671656500529080531424375935207027688842071148227619775940887061274561966396636896371116895842490461875353302926857391620614671723421127333400538696238590841487994079563335809814045587192115519659685941960882143167897995113576041977270945063932424468003387862868221132970896850492530783095364638948278417050165262355422104916622087203274541503603596431747079490918047793923939933600182195315629010997929148335671358881931535460606793234054416401047577495117507654787197885405550468081284743754426037499072290430455564098935068562142704399478707190422320201043561569149056851949767292165960550441393645249660581149830246174881291397665002641715475826082645342281618629836680184077093453564349399818911997954210046088276331585819896145330667811307325161201376975078981457529489731265700503052292349828213823407861619930936260751248835718505768896124670298802973999679458109820757755804899336741864180240199547520855765039175981805982075616453515099495339231852185300228641676906861011325549741512596191187010780818844989896666241981028597569844486916212700325635966498489822647954423920540826717940611195480761727230121946141560267048073702636728283372262969826084221582330932861642805758100237969438455125027568972813919472170586595169346857514910588785806623576476006652954122943760261729171341325002477257458226766440148630727818191511589336674912601361666898770126915149850828346382550700430171810558100434503908414084126537376367601702883265179459719798589016379693301748390587453542645011540156235903653472160193872784202370925030627753044176454543884464579218084671175910592650930363087146515282886360114867437464719411904373258783602889788049160151943282708287429264561799814495934501262812370235717017208840973697831584830501229865542193579306099451051772867423994135848374045830482807469343346186152739172682249170925013843907557084820935593084228261305956362762220217257681145028269104434501194899273714158866110934107452361897100705766049488863036321335553762066951066051592303954767306862071036460337365228106269757821280135513371337521461873069279476355522675737789143323815881861744649123159864516592936745440281000732075705060525877143912486465554374009708228171027383421935086282395966190711290218516317509005823126339171228832958166353203053434464129536103905279421606084700429994189173794947922911815691398132136107358931256642984312156992324571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230817086138855248248525269842337504616463252953626098211248525594562708457524015109923296656443385571284807161560134089785073250320677504359639851695906938532368565413387611654076869489773830049000145015034797305550175764950019125580696242152747539757555638665821262256595003001589894821213855259950315387645956911746380841357251595313064977317751613981832383152543969344044392961969702393194257240766340966225004048103589208108990716556606569355928565707475165408801599368160473069507298147681129782880467250733091210336845379718622754219868164036686743166421392898384850882571944028522771403166370452914948811662495098075575872384828416967529844676955359541010636985515099960410163756143645792491575369241143404667237774189548452782714843773642149218054320091218979492419946804409799403686352737306710606829252325951181014156950870661217477589174004421544728288035350475871213751703335165154069262500030386844172168696110103300734842573442774031330868422606324646469462858608126334118104821817865356917411678205125155742768504039694166053725346269478593779482058547226197417454171852615912657765031800053907256158182787338019582227915163280604763676883462056260430347820131332058635164690649491571079764397579701085781754052753494002224559199850633071778518582569735367139310676681643096171906354938786183765965014927306098651083269760144208781046798041310925593229479278298027710230068851409939556837591348455512848262479658717159479453582355612242142389612532342151266048273744719539060291983908147911976256983426288516316098514734469496850052018260806897570271676989158635252074454565865639089126790755110837516321066946974343341037157754690745799628837406773325775198528171662629985323615365404707226794558566340417100570936840252104311281167095328660536946187537653509568602632595091504211113217684461503691789530498784614787860399449847494544148813734493655537032753160637748021142627175017912905564812238625657962118151865978995954766554440328827923032217367634861876339925332231573550600620494504014456503397194973784140045937177205067038521559320276289058339503594146021437600418850718861766743968812235170622945640542459197764346923259719267618795635896351763235135408128405462496430434681536091217146763689159077201385400675399671164711068713753386079326480388502206628167948760657644551550947430566311342676941052167699467821209074027412806996873562395328792761419892366764747098901630422302316584109331498665030277949369644917971406925325569416261351852209395345598171780787519034806234938771455235298464816833686239149047773322666164279829970073434028557220886667449137007158748063083786954041484756227870627458088894041373789584049852715690585730338624942429757479885669659908777645542625383492743224154319322278536908573399900249495875688325527267755265244875863128423831402110955534759058248438100380494382231215254555468504818155729168310756558729173333096733908544205748920837274414527275243918449699849346588671617052912836785249892714857906029624718159737504299778983682218631768854869572513824493581916434967396591845348199806505965832609196057784271367460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15030654472581904401742207289200121437869569172808786196239342831721284147802033201624809014433182913400115157684988927650689697189239128858765084582051422829818813537413420175254916133225606671238359530087357481440746815678569701301300403989416856109142031593521159026385625031318347897961113677768908121406735807907404975155807310837337610545662168336842608890426568539087224562265289631808466726417993860711622986662430668344430928067455236962319746395197348534484523992399876357692009629743153490625165940338471716270895690941941221974828749101896096958478068255310136176531021966967233285695808433022805391091312335873620221150725743672212371592642322908905566549134187211963155474970242646596826210814344831908882053432499236196693725485802513465142953805848964923779294422898210907936311619767852104630873455463003286126265874874895862875757921644958667899933398949873947665266118015284816410497446875465446355378996083760159471604356319945951489364770195275792882176418041855901741690305755454771983598465228959880429253152111108410996243693449542030991961580659162667472696888670304583749288221596387980115151200196752262345655628392565850366600489526745903422931937016885518624674956587844583332656877953849546128497737807234037630929951666448539899221466856753137187694172435025872119721234535507633309981854378638866379943071856985527039602269404864505808470498733635413270314395116564636004649452624263037109601988592379245844770173375194055091434756215124089510431186165764266683723125835041659101830609390785314786725233281305823778544140038761879806008468886263183058404952769201608360269446423258328046744301367223103238229732076126455254023794452090297836040276426204027406291576880323310452608970362667361678040774228678931430198018124063324172697391351274726535579867077034895693192914516927630904378004996901291837015865431772605175437820437250895606856326118095194277922184481006542456372368359702003485390622341021967934550405722025496820560567160738266584023998324969234177269814528004745018424654455670673966380057609271310564011703421771904797512343919491380664182169106766889861292997055997310039813199967680730900125477703507132560057943441577802830252153859159008765507902204681148678553585665507334016430445883342827334050095735472075623659983754531689502313435277885908938160990039640687147113147703766629176026233611916802055331445822660794306110961590639685694477793851346266976875920916571563872350371114322901451242106346381511060902130080022731997461607852367451700300101067075220899057561693924723442963079157371481209022785777914759216466917690929165247385760494660846364399150665147255262961589343502771280807730946975126425928379344706161708525731288065484823873517113670218582235405365671479032896983819519491302799814016583620791545002321315097646526179598180475715525537881843582845333661863262129410078847276525388045588570001737314000604477880180596475752967510653637930569276175979503609310431734950424615275447805920095988058059320359949576729309567219627249220566910726885794232447022698636525094238313304510135138757276286132715681968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22956928260007342915514047096288515640922076511302964860268601373494437803728927387324511560430988476313920017999675449915341225355638271453742208785104011433739955366879615662521620154700551844760347362400788972616456166093727072887565860232765663642951364757650943943142599365646163464574570474377264367614954599420712797244753091225537837728013808845181909584540086620679746044814600517589848043528300025548869234408160623243266915678475027489239263305651735920269254028895332585579267407405297335551499599405246596383310488596675279967053821066128448504759400576687607589426185903695624505542450580160007103012297766077448687509325116712025488753195943594324387383966814616233441816797436412464892103912661425687486841345097705811728789032121786935114271796549410456307922709381084020182132565763725696061085775466502401139574158876310151306142658454079417106826734914023282243491727468736352566245700847310684389016679444079097395494780867730106392465528355937665124607645952165282275475888097688836741514050140384162060239778801678767300262616766472597418518996755707381667863066847170774755416326016077840858011781788183558448955927801018994436558578189978570638011164829346778192394423740811957986849968070586122364917157816608043040822622490573201226287093527271465781288479688796600294956206483790452037963592326403266256413174725330115793236202538294043209126939958786432129701480526555061839524659446523692306798327294882368850201912108245099566120827178494367908333412841203670948988298908243038285981173159661602469420573084707324517983174562218932868023358057687340194646452144547601568929890601916024451300541425398561225914456403673205790976760913240133071695396465381690817310397383639990522520880004844251899926745835155893188332178898571537557993302053529249342122949083036784189014171119184028455144576693239460625374058379673593294962711151254217946732050178496676635196344052671537825340259769381979214755648387262033056179079429765879071580130777313289490335472190811320523302836848895413443054205020285394989583508017621213335630947418249388204604472698424436738638052591418997713665722838303150502968177299995176186327769671137087398477743390862075557852296795008247606127858960816317903097711234552461396982172746804122590535374790009257292378228251003149853023178875373142539290700056981915793072602472440474744989550611810632907369228270058628559648597056110343182173143944659326482546109402242601125366651735761241900615736614790796726703851357519596073530062682557765461555652397714755458411390002348946301314027849920059132670060567708860449007271669810708042381388778520329308527232641194315035764748674801863303035914102868593854701832120721919310566978491363885517549326748886722590673269993794002038659879523971024912418324383963838735195233408648998772893083470275531534847577638988992796356630563616794915503947238341486928846843396860425124948915660651321639196544070545444811499073585877904473728519472126852006182868299346627716859166083822595371961084868582153149304393004277610485170402753760530394967007048432031788236603164498574122557654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018899572964363009199928660681514569529020681702975311793295537277730954190015229397240202873921444902904512784259602797347336445257267807867582601413337134530780295457023088086612824095019351594347101702278846645063662678952720558916158215613449786883254814897289538412735418054440679574513678827817558619598738643075925349050691792839222105382367620880067771389188535644001104366325874456264752102787627065851354884915812449949718590376539088265981113999829695973832795212597138149493630469054522734446057836834647245569107919824053568685568474283478712990154881341342545312105005060397890055331531654530254849051701171719416600067496044160507497116127181191606768608884035895540413013812297462267753582687580235879883526396482164593916248068143177477597108317523119288311833189859573061233919988098069793122620951822708223128420980836698202895960479111375003912381763346167627261216017297059476529166297173263228157927272169605048699755985323652378489685315816759907756227108471480368402550350381729627112730622129794315171381926534583066635296067673809837525655806127871358132278268520695088769612574730587872420285203703031239834792962279338752531832639119236150822724643803703128427513484405242489800109620003661766512493492236439165600360624737797450455444995564805740451155087136646303789928857389259833141527605762439118849612101260579229040130736803285562868450768382041997217141342844015847261356805230873196518748950579806941573134687438508128397152527268351159087209690145246571636688811575422969120517208468924259541862254521790253733340518232792635197407390396796709336534886530656281334532059373698092876216064995276959071746016771855170503554964990701673510254158911663529452535901857947156681236925745057296526238710296418866633443612112524918639533898605808956983237161427396635202081480839521342366213447181315285188110029870322182277232533748188288526301937670684816503658546923940739763643513704713643066858115568150192482701644623381088452562900852760825077313187135673445898640345701788988727723171059870242277490845197674352576792434364502099486199249772068659145354106121765822181715747632595813541999109215681176600100800030743201422943134524529452426889457035621740475060495768491282873438362424437048774447436479863777611224613509258267134159689796626267865419878716143285965377836201855677254764083938703678972246549884225854900955786372156712967072414742745554986610575264634965823420541457593565923034826860245959292427950253752435075595628758245475970493835953716320124938128134604016250211149827142258992266692966272447301156449066454079443707897351877516178215133463175913346078455576807909534525367299968524141921855500832878681534199451240288097623959311652723486863587354226591892778796181880884453036852174869884797583845085364411947998497522338733233554437166747767802721250703477301233908167241349546674785811719467144004095708103619181311131805763630409820709112171456477055429493961225894313167650325984267725730855803435698664705360244689065009548969512674760744554366751790133833124547665222352748298247847491877801684623179784203113813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19009054376005541775583631771135563904153062756505922457865860131559287570103574572399963829150991093539295582441510975596286154236769755100835270724678448932823439383208490334314288756545341969329884841288584138744026881428508507719465542530145508659810529049628012316346462444581596601393472960716809961340312922545377969763367168126067143643349419321929123172775260637068018228057646618225661434328059814084363361957949682215386850317405317963139891100239511218681536606799317073628489100508201074091356276749432885641132387365949712418038048779592126198897680931172199691807636127106061445105670177038599755133213144641892077666340558582917739282957561617362881688556917536571867212100302829921193708909716464845960798200525384235904126359015514205550632881658969838762970677809878808891534097587911181097672285679628934477761930442248976388246346934790962913028138336538871440921455234969245834416115992784888824137746464242352616650566231197371630224139469511450481501613297205671942943502051866963224844480980873245131419520576034887499413293267263097631323037660890800859901168331142927251300175483085612904229844915659594648706701821734643023182251738734650084042527210331270692276981016143881196134919875926171932249282063946120351204569083719245445704994437953389720752450174091082046539318759736125444402678182785601859161135489698158636345181184918523950735275403088461736109147815766676411335621335006345870511153825099626140649371146933966504461822874055367731470414912713691590747450018483559050459606956404232651897162389824070272211601741836601965699138957870687877002086430824882862806092561509319710168554340094879582844738443867075075507522835578460042524182168758301087138740039424206939240936806897411892497376739333807562638711369814847585132971781491862323194027138490190899643149433366110209589837140897025969823795616688415446983602855820487525287735718961710947259681071630306897958585233794734037703203503121507140984850575987703429032990014671647633265349642553188148086662479082476838652141349549605566043367887849852446873343880891713115518664820813004674270028648999510963027089986083294685998349031422553704339840874645427020692444043757534387542878669977642950797259487552703539853543897474974958201333252626970363400118151755511015806725981901973998754072322814619577027080389825316676618373724388109930572508747781283310561213504843409214637940872818356976257827628126025835912589382857746730769425071646231281379928569321873770304187948648380185617352426590990665923162331260534791823548142770870874576784271524985442221227354083148477743617562910688408895320912351451205891932712962361687221274568333391982712181148409695234747631637715388569109355697549957362481605772821320582210542887756584957268855630477030264425896840773209738332882109161444670595746294563864557731873672928746794746926879012672105091329435644920763577689161101025928441092963048461808182824097392543194107036222659076913754891760018820326522138207995981436246228469108147086917777861300315440906233599378506309110622339780866912443366463574874449192051034552800809199216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325754911000603533488372883126386086573026570733190829466118322278435710835091247681691620221974738864507595811666795860596564606967637362404801660101299284772778397951439295182839699179455207211826064709683350139260988750473975439681658859807143152043140237965408032907452953588334565332945204439978483152971376202924141086834618868797168407283032916515882804921405087758570812219754352055212293513933831287562735159002988143876185920642630186964728313995555331249309333492498336909184856198464622771830038816773787136100408617092957020476455209901990133321329616254024781130480547563501333987810159116507010892068340692335133149412639188141737995478939695874953065705490592672035053563317507213641291410575844066265453896015790099112745743070378298983325028201758216605233027370198292098244788953972268022014342254163803720829165538949230483896968653872179669276868050962634593750352432939035466421263213147980706583337394413795736293568433730681145446933432095427818310462952145648197799078646898093788341836906563004890512164981099278391885093497054304973158078972817087922751590794643758371955949861148592949362353358130105409274590513868887044745430783209426011270283094432119041923826896414525244957095864349406269151621312911734969138241971985239741580987436260553629279240007886765656243088637464811573885080428925387420854485290428243249045386698865157776886236529457106123733432201893961424645044557152905139153325475421485670821706929265148187620954710524537112535509036339003586174892098166837475971758442418540204352667578833891758908121807287203371012353235590611129553690945947204363575917930300598967230266183574081219282305340099542963825904234020460338116862960830139002591636470041799854287602125926789122111341651168836182645649533266088118031231969201698590906654373848955179347737898583638395781217868531641815759374917457180384134988163038270071673356860540881748458571083502167104148339724732676819199419639288204936668914419992392825297979381675960495741659109357932012802087438073119403169855864520207444494448954463289938538927988513831141241535107642376677712395186547342019628050918954292793016546405114608790782055287599703544912362642360137154058834537174437352799205677680563349486080100844551672345921997494604808787831017373295932706175545794988019417643087388451394908192825100975193872252097051508595939400974095278238471405170404354256929796612131523014430077713480804739146471616875958967515888672508264075098265931973446906833594598740563418071461580404721354676148363913132364712249024558641991385408353266190783583798476574647861480833959350360934241938325488636544245447258323718199333092815096345914612414036955333157447453382354167201260108295316714997365767634092999263597116508846736607264246775456798345325577644773697843013703463672054359311800107252963314944935800248372726838486253241974808950499673572117535173018404599047725870220528617619083350513126284249192998068648635800580533082793875467892588096976922594017939729091191765442311431633284684689489698871269360221435202521834783111842183242384816641084707619897003312503411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7230692994125639579382524538365037350086971949351534036213201309250234212336019869018667719614972249892133427200340443038197026186471581897133723043328770052518201572219998101467874377996190934168966424092208014853651307960735621801283766855384515656641291519166606459531427749449759560170454604597185541333037014064591604736978536924621078909808479172387755768691595719835359842396002827400297781887579921967495964332531391755985619628213005997548386454142197133076465704633877973672566161469863143665178842098467748832027473585525134401515286819194532729556499449338868026578282010264352770276006561709007196570987650096991370978868153578003116222218703650804851105511698637681297654730290028070670203233213866987286893937126202809428602797599844520763238574867661379308835282993275979933573124918916785884962610331166159279613436360074322963701496271303136971572623928913898395583490440802241524904570776431229079853121875987359769355323819274856466088252325232818411036181497050112921865774325368202247938194967479509497512114799967878183300896847195003920407649764879981697280657947031988213326106911763254413416061551981082857685037193173255887278393856400659055297135573065372703524464116722271759978371219887736773609821495290484621731231791498249323845028982934222714024895862087632124599179718455954552742527617007841979466318340644840863378498603766934084760967386121180869172753133788059003877083775220087668461827232331897109808763317959302033829878109969434551075183265967665056838238824077272456178779420928502475553124229616184117787856134652830809758546723139915561563280242904006207052606225077653428945615951328920679983189482798480665308336602408353623737830343948827530341673468189227799818886283359436061337024572028718874185464223376334090804582529669204626586778512468297114692578647114890451237307620632895730174462467272088821581267904810171068362966966442250639891050767587096008161799959742818291651990276031328282721018560587408532508568170182746801820496169290597156015287168519365458085967862410628339857649278807395708910376107536781890488204390833761059026066170813941336909772302926229970916341775236487599874032114009620254364455649022398105401549464004439888793795125201990207500708668715892116795812795365437948124194477297510591150727443725715336220300876549294759176102860730845513489412061127979898781491404005407124982190788882930999989094217367319342267604917997793522062515802464062703650332612091590919861191952373633102932608988072880965851074674239616048100910859437557243452668581211349163425864041085870968392807502940029244681692537995115931056574797000407400996163537019224375577585225151800578956198006569998023721266372358330142076858133028565292813914986338633591760809260915390494835084507590917100680120606238266507414705208518849860594532679253324787101448787960231272367968244796500760544374651931566525511176226453585594688830268647048015256627559283154314770655573210143194900515617477058263745429848064621828541281988214825465014364910411985123804155262011937307205532154776110285839306043240589041320813829779763549305108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19609532552103141399810118127157858194985232936747127684023006300741649976568612671253055863646722222610453977526132741030993680248734482769131721902905299446573980921759832137220521697874430880797609943750775727869745008408486032621761796376643939191644398957744701537996335306864672868475478335107367662951240118729168508530000741544483272705076078297424590816095394634016116028403920418656328164182757890102043308117613007915853879991873633697375195871269698281088932912269205273127457096114967791723684093378914821390949388024024290368210130156413673928741869149306862324505666349738852646821188577587158707758703334686613372332325795670112121699616712777339961395833978318533526732351402554803823302997237693939212155795243504646589746310651499339574867063475985708444488110700323664161674726782469192112697934345701193308262133037464637972800552059402055995808633001252130858278841281728715597908311072386924248054665389298822266951795566423907565408846020836045565841773410132574900501929811396753727491973225502037461488246610656756067946783678229331551204406240410856949710485427710774115177915723578867423433838088364986252024905877446706136944248538127649843578656022414097057194563982446839918642582140775586750180253236296879806909976244994497933199445811858074088988635711064966924518670730864666723042572716963335927823589444712617258597552705861109169138107975775879391047010305646691147451253027616914083725587186909072708045869891388535184368196916441501962269727752407375600328628746324270899514443632450727104265771668924228954983372730374718119496828777485203833918108289929084995193781799655956205612421770776961735799792569720846078789935142642403990767515621175634667584913192597613059230646856568285320250424370147431495077457539714819971232459855204934041332429089467370015135768144197831317500090816247342527948953878941727477757235519521641582717720161747513515324544351979298653292726124199013906847295650335187474162911930929488296328943033059503918028094264632526225187865860479311646246196401798177558013864345312606010729467538312687545684094374641279069913162249592988182771982285930077646702595227948716353637087649504825586501954635771760025708113125471360048505205868069796609838718540310469687378742174449715211870635950945801791217819490171500625061953316615494284808959280310560375109982839544268072242977756706136078931891986426313857158870345765983600907855282558704923553773230335045059042325319555709995572584503360059088542730346393249988488550895762805810497650161925941390361603698774458975480054515485248332311213064978676134202575635320490084506978709147654176523666827321051861532004392746691737701232251831903408145655407374796423952142026443974080171061770332535236638651876569310399639994480567306543862056384458419900937438466012244271243426970409868978218483766537087081329381187746570464945250516357747402073465571706709124339429933359952305884482443201656886603058782021862533562378392456956736028760390944049834192595302495218072018731770083712468653888963321977094848393933482129874416745324123718612696524100104654032434322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22783846277055120952434061412465776317765781907138537560797825368827073356262602830774094387891432531431736200595112254471961213362631669011213730298720043677001445968193390321229921424101649450097424834553732106175287925449523244539047208819273503775058225387629649701922801845927083735120171796940070541455376578358906493490818837302877418845608556184537244721273555960050477084382386758384074987356212363530408957195465983483604408899875046958610631452227973224214378086262341845655243147412818037943158832645036739184674108579606688857723960446860454127888968457960711995441525530604170876725692237357683342592140395513517458062728766884982432064414608402539482631713696724710522543888263999883531763253777587764608767106391966662744263849168850147474330336517324156813817804760739599330408409145934418955014255939873893299599420056362784889534841309634316885211899425332812506269341564518756490228210625437728685154511611320167389809790325847037107619968183632442233616512903637444286004074106472378017732129249384046920855520901278276139806339414351123277761821695717204122085896474256435988196361842913917493468469397336898469171929882049859338991436484754710487956541253339617292215756535456886986458395598137107286029254315738081702728918978530459908737810144966225529028248830215639052870736292813670458034556434415974130508806262466826472140908800467972906480269441728407158286091507564297627819005570240709778495387273073290832767449499383522823427547882259590897334022763305582146482916513574343624936964718855465808873098633909827428449946494148460877341384670622727044442354732890437391433187238502999401236027098582536430477198508925605735176690841177116149103237116214126132631285408568429484143004337220202395589780327874419360547541152747227383015353312826671188264493520182918158159247038790916163665829633884548596928527820467332391387084085675219229262677921054975156721821151240713369359001535226786720972144525236908079784294229405036516409806546689842389189290872985103390646823765529427304384487401388551808150450166359224174168151973156962974018724352242855659132933143031021784634276858807598620530174439929162602510874672653038179530617503646709269299369908119409268565500758244900822448175473976903822416829248872307263940358078176706076758960194560222553682132133417533265019917917836519010360542436947217718319071876418206677969456009025960862007973935404299972240155343446806360513021852921850775842205503149208660661616500202495790051482812068506371080451992641696563012930697554563187179630075784229543014670221641849022098764570346344806784869127978519430112124635973658666716154759429604419738524131470635332956934128491400438091033701868674026963083110477604357925189944332791362928534028495798728748931808610889351023938700773320144688994665611689747608520218870497057896161957287778519418117472764751074668923847021017977223856553036601548675574933046277515076014396092914503575525066789377643943000573947400888507119008680604540176374543364267744948203369667754176533315381301876141919182530839530779160586833350245265853416155205258220310020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22975061954535236637060006680477350955099284898362235224530582190415302539881474879469285571724360750286818380365463194823321881334026939131533536950019380643808654907376494835309176841084838275914382016128028977393247699531671388329121215981549311751340826625336754694657512753138043681690728985360096654903292392486098647852076997922186673196411062805997765275471072615137430405333515867480291612838175284798575623958102731473627766745235723419908947666129348306988643254774229080923709706783278669549789122204595074456126466813613614941226425172194759687980208180809279847650874756058216015191767000206901002555959249160036165323047278307249760919738311509520570826077252205432959766869062383914110399171722448295435217032814062178306377828640583991502229927775432214295992088819831281957417175322181042941796011041176858839386604844666368231369071645788651064789621699813833236216085484172933827585143926255248515538585385674927391140927139030730714654613777611933414761996248207126104977289147266093500417190909296570201717244820805063254971124258747784920328117421441531954729810873093504594512471912663090073496996569889632685816376895496555798768992047249994405959507004938752852199092344685554254317096742146156863609788925071151106378056665184618164978732366416828391030132345041086447240603059271091829328609660618403810879953769323891518709784422513319388969554813965598149620806670447735379343233159491219116783521627924086946051889998880455133194269738488527107346914483409025320006669048710229271416843732588335996826332002248051845817766328590910608634377891388931429856898963616569293325338649433077726479770232333422907563738763888299387289461539674168619953574256986989091508410800723307257811835726522327607041402525124457344154148562498190359443283013172431912458093970066186884613460362011913404299143940110784513146282818743018898622387874869936566585251867429403398532852676294103945608507178735647682719648396675476847883133342730580686715020933531782515268600372061950203769243762647572527409562552334789962998357904293749254385799207626754881752808533424254501595633985860274725567172571571508630220701249675673108875266794509288316577802012090526133025667229858134586173397177370753072589970787815527368043198278345419457900366405560603872260873833480119083732027155100837980169686584474695035475118798452688818410974446779989968441029496077910411321500959575902226304243359753016241047793734632461145385882475021422673241729563985678415916496577911166460837110438206353266431239719711195558138406858767796762422865199904265789722954430493422953290097075233126007373184719288608127685023610544877291085816027130911347542894980706428533145028345653180403185147567623227870505082257113803690399887740237692763532538457279568077358862222755418775011937857830071166098637101699848341842740119136019730547520850928332445464799674566340994225641880219036338616757803598466060775929782077090302054842432683953216827537516491301910750169682858692019695297590320387614184033089811052974064347662615317186283822554938273628429189195707517648941262750790001417270924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12491680362920439155193212966238332474898731543954342966359997041345099416626741492347542041839911961394378197919663132827517195611566292288384393664904796321167032922391089763876899477193638320326237962834724521355458887474613368661536676140268877523046337741960918398502220915015968849910670541138496431922998747405866515315664030850372091893020933780052148537531233993248388156863647299548111105288024439364552828715357098126184938960463007579099339221964204996954156281425082616907216561872779422566891033065179108875658998218870879519459815406180971343996682539806720615721310884054130572188295072433243016566472167501780179060167376410223369128344308545840096213112209625031631001452859828895033904650339810130997209236364389949143675763473130927801456951371058397212347134507376889605027567698220743321994524188992831373310537070780045185842918102879894855885474185679558643157666345291030166933070427911437072167096314647495929516664761133019727598888701184687285464706169755632036473545359882589437694240589680104183107350600983629365813061906734373745975865158848783688168069662800646007752392839728974996161989860381071935145253169636470342092948336129390138742325358491449132774886040936694489977568321575271055300813290593997546561427805361302929384738578009284668898366409805708278872385394183084346004260702750779792968661624610628552976994894961036082468929675586566929941557039112610749125230220429919642130033449964580748424321523190710634175973856365258396201731677486570457508592809494332109257420325234762907919206936216503513867325756946228936207697466002157298971276796946860944922523507096576192412309967251083681055828524376516819804624960075275942798982654965407771057666364982682511243460454650961308454425991407976392649133788059256340385162028726755078295890300003782804175454878751206825673302050305070994267060397178167700656174938958010991872601688739026258270385777285062833132997615784770743743319198747062600989571991562035647787229210354706278815313567826895223955066066478450872677355913053232164749260414814947536265234012146475683774067175842587632449183095787818161059899929103463203413813894544369272698045656912643916567570776578893767616048509969304137495915139364099426257673728559962270667338189208146380100467870006351983590829522082328206283940853982175256822016704730370090018523411258898797084880247779471241456830242443759982022814485764754051708843556294463908158750271106023623309067587698392072294679480846081282165013056495045480354814948357222798748356968549132725746179101186165091043340205405934500846617158381512998998151478885679533916078164934358440017217842043972322486242145004856751890384437670249648453376606895948138609672103726486266075690671231796953927323980967072751164616152692420052508386149868450893185108289070460157741900254326342034586645303755539133354730466216956577549703218288788913095948388424853542937470041854505106522435190644011505078422748757531981448885167779771942324508107996371313279079192616123260880014068674232411372480161666143866681977030718794591149160629215570539036507976090544157091696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9475479559022206499924279371263828510818360196097294021346670659356238976496362138135802447271278728045311990855279410408253927704445718749649933216644573128498889660812289728795980541666267697768768633943282463364337064976384418413519457799884541795680348943484267521034139381051385924775997718040594600042600778874835954061282509957595641121825039728225741918297759487091204260531399329287808499879325344030638895686842043274854703262512898659644771587787885412180262398555887681615981209631218546780599220907787774805187588832098288674916093277022937466398118161634456018974262671597745912246960216333944020507156373527758807490742488227771754205614368952083459587138067897306694062580006224984301394700380979223781902362226867531522754691601585658872648563727590558890804186085429952640344183217443288972461421636247036915006270518385857843596785004931862315692941337776400106584779171673122970837850251114270594849760650675038644475925476535663871356954168674187264348344333660768351800636461536109730435351759944883759600450988940894171143723692252752055525012162705974818851401968393544181660330999327373350055168401345161018114862059500519998108760421565891357691476807532970669355060801686027275016389167345860531470729138591963395662296011078467334212161816773447384739130532164489469624185659414216161851407495076708077546518124193994782240170024326844253719540160601863769385523907084309793442697102715087678685847116571341809540024113535865292433575643526506305486816298842723695735343258928614465465234557459050690246061289787252027677608945914694916445532034585187339848166033875725107053762331831731428998588646460485389032255839043503643301861607592815048887026307311306053621218586862096372884554723367343509183012430517080793464834698521780742595315216450358669245813585632311975730167061343093993376797140433535989572800537761346937552800800834127486987406619961583580148976005900899761075587803037819407726948926825849412854031737079612546013935439001383098444066546389032972258023291137086906394213625854090024142384233296415123905945652131836085416333976226568713115731402556445619819058145835555579678266627657250178149452402635260136724206467174287022282268915222613496027970239195160772976619029430420665342189045999578853714618572851015165337372886067292357813573510869239102033199048781979589842881822287991338354069191840665465704625791752808954090543726984661474104195787427988947398069832749058630324094431733427975672468979014053213605948858495235564347489464656804452149833828912415677673660550196033112834402604352241584518840081395397371997899735180827536669753986525257862958409273410468738466984095216913955979140286122919747228765674296855747992614936243981648186650713222497360372379042836849045345211912780879132408201886960196165528669762068898928001177789159770404074296162586228314300253623828584279599107115674174091396498040009209206023869413497366431243115931373603683576350075072165957458074721330839311922060317754897007396409211076808812346169990092275799139759374820197565779501571148701610155426753178700778451848650239262037739641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629691461150440253564336897531349226508851272905041666007846225499797729919025310775017105642419006317634555468282150892121645493931247799712850200201474080195327921363390177572670942200101061271138325247090264897415098490613861686411868422606091385475632953005874555084929149518783565917519012229303023867467818450323098798127272137940008323345103811252456616615269863560989827244613171250203156443578577491827240733409026933723048631395706055602586677365594095247963626525877058941591048443046104900494486977205958991103238111954908749617819304092405162076485886756276312639488053910016942756219627154143859168353672305001921967976159529238899844464108808833822927394178952480118144686327030638135155670089857127309174426299975445977480854945537914308741998354288463087731935224099431752596360246039927809582550182996299381223173170883718956327513799040716928290349673679156788868614672765613218638338223382007317931372066805134953667317822256584748164403864023159760153462587796411927379685716094830388584781604153210064122792641338067253257219663670147985738419661083539762055245106121837992308604295707443507611549113105395725109253226734181127907100850404534789724884203447509624593483819991872464798807144073937485390758402397086288381228177662848346988375987074791703981025723832192420749428456360133687895861157399988333362910321473780753332642622968082310587913765883305164875769512082469873061367097384086929627189715956459727227705210964612302036177910872425984621387332200140800455637678192791558658081059700154617506948889896244297032636703063214625529455885436727921367728051407165989598846757328275850316089266442344679303604556805027711721794607339906096910372597213944206709774375020545200673452415542226235441564183210240999264724822314750405013295425393777653166865463741742385231135016390858996666122531299744016258469773336784659090511876706207742812572401769197761208148081883652310563634070413949435678064416307547698228183632208835729441625132448900981800606178570656667778561661657390710008725109496083948319209408429411637475769755792038390238758973514595829792064348975923695734176540347833041781750266840165537464371623378268986704703281747745433121237425246234506250835540257526126659603596759849199265330952474690854086973979320645025171318235642408013534690966130626543585924767217155386407557503621835180075709281305488514209349203779417068164199600005207659015507076088514742367936164558873188392101211373907927632674197731011428010415601993419927546144354422717162602213955014774386577036021315306218204515771580746072726733334116212065375385121881462246838294671991884043406240190661538801665091976167208877983762736175177884454651909035769227388895648867081934708994341286000316625189959836322949647559651529375972453516450965314368680575403009483827664139621625069697997129973591838791207928680089697134533710028337310944076053825659521160022152766379849150066093125848511157448676422457954229709582558702728246321559978102202780377691665548534266759261251933804702668254807428296055406169877956071578381640156435492076612712466598803713791921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115048076735095384274942092265756894011354213810803857850595515189640275292740042327187171183825816371872449174314498526033981029781854997670217316756130069987137018163148953513286910721996956124604320398365920770020058767442081322233439118436248155795141790935655083257757807754204302587607978169762794104282084156850070158324366945923139262006834755668157387164168058058224572509100454376266248363013266087746961442319372213865979704470177689890759244569891331823612481611851658814934010815932291563195048538052353323544871906231618614258827234793292755596289068429126632501742340877338614595169282380644883552413318394324878115700649182304296416557690954391718872233165554276725029557224930158428158417605119690230932095164248038525948045836555080019127108298719538907899725403276020375998838866495598721357983271353279167042931902813590651577671940598226782178406132262809787304154935256806387886164581173254424741374592545914022564031024767739548348201132040168510962036407388471272998480091451956038740425975879276574132531049789663626627939714895756791220095553716758730557052447121288204717249024520605737387516076063165217823225454501605588646164424512335048058041576671226197168110415066628616772940908657194720800665346180798731353350734381104313853679032923694107941516148410043138665870017469899121477096728407293180897405581100830349136597616515689100605115355344494317655146797412143912908296215755114458294579010121578917008043571164072573998160085390938587698332020778957365180072310463642767921244902724802179142302448734075575497979025211200866898783762349763770906351535303658085464228598386944149289658655674432388372850315606334504066893465177871254196741981026107317825248622245259527545579000028086099777969228302951741541761190753174153361657668662048289699964488141144417848662542190834481796157768657007327658762343337597033961974968282729451570916853890857605977145159673147733710032373306883918818191880834088435367652416319291602097712265521131456314587386538168783071612971654604145784122360546200893277336788196472416921241111521371841882613333100718336233680926924359760308133229653437930394287402551828720471015686495432535359983508516730983519131219951692738306764117495982256035742287204801610171041018538424985569254318703922526127370384369305934982555449379565120044658836224837435987643309518522964345110340097001625499074690250411170224484535909643955365879106136380619113654901752084385858131566425114499141147608043798184482055921345366214485107085953524008837437202603125573208286138868228084465666477122423277620278882007477571647974750279770138771114411699805962013626806927395779755113763386508809239765343886059907535189376827266220612662821619102394977282252759147288735586356471971853225842680434958498943837068034406723876014503216378161828410953479928583721659603231122832686241251761322953520792705237845206626354763257125128993591917751963439072767111577218790393449590647987759299333186739555773988124796192700366375649289100202453969910720000742851194001375713352332080069945275453614590504310889485091554691130069410953843128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22010152001812924113822440630841049089645296751786622143807906091211938313784378050627958979103414957789515114268176599430856226356474811940466313357313352317617250520039708298744202599306415318875132703174507993444847241130155074212365893163627650847022404852684410056534499179562643377678759244329703940503619059780463789515369093639248762758192983620987426112891131161275475364136866314515490820925149990397404208410845609636402212404548712130102696431579501220088875161157610716598081336050946538307530049522429271624533339340223679889366115012402648999357756329464597737183351808450276782163980094819535804087355947677075343931012845256549374478600907739395781867858428657979105813457273114120637593358762730628895622523642976384845153715216198006036383302089999433499169871276952052518327354653477917730612084260101056481901390498359578621704007150376568087919732894564374866419522187036310242842083718085474505467127019646839174576049006357555460523640101860591834532492553334919211069098245167492178141026679379609401302708607380408653632206435736787820630752682393633163697495026183042440599202421587264061330310720064564847143205506256480411501237639591534803246721462401158673671520412385164695592859785660714217339896778296787248443188651613601946182291157870866984131140669573442585214649004157152037907774143311667930691461214934079805317613816721236825919882799824899067444884879029335114277736535556805979723637046082699018925277819563345400409337436430397822767302892233878488315550638628403946543567339855377041863137130317729775473156815353201682676697053035539286104089419002056253599476771806312120126467129577485593958403452337860023464400302295669345157900039977651523979612371364589818532083032639743562552495495831251300077493252495443681132975236907982192334114094609914429553670306676258163115248904060247585703465677189173109163475114783951640658990477992551816345487779329452029155261742850224198005321111259118030062264930692692653939141385887593189118094919183184723205067236395877727277719090944568710020077930846563905217295593404071009901040588257827628793294089570717791306653598557916378590787047804414515654503888454310321628586648540270357621092790288736887904094170721308739250015523382287819088848508014772255795607465092926826229140558954025899445288782800029792854081610068766360767827350619478737537038526742030205978812493045788466821965004462502535884056210479892859949871725347723797644309564397803426528376821459045762487917572247700271077852500593056907978065207243646000440694340237317858324395807918625037936734984069630111421517508377241137907073326564533067449190095197037270748543206752094872185744427950046665705761464814886192052606061072998319654818263022940942879846726447340075091977894900096476878094863040891904961077612653109971617978102519489183850646746251047141618844356957153416371073488061806249943111666002159590485137234810774895108283221566130620693443652689450984784353866290494057307929489356238149958774305502663474818780221151566624456856821445355078941620178347836185669324202381924253381610751540466533469953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365632224668701178049448018742211689999643904469890987485371083893296177486709299047809592787073414155982728628180364764688581321943985821966138221357368981457422243251720179533024905499628988946703710731984375942786233862627399655060920184462104005241847724371360528867856923092353968874594765535988446862056347361325046183614782900471795703817225172578974285507334789665103310348543090217480621613648318780220923544718943699592263384739912239627297148556742326860979064714385310803635502461743487488955730783068396572537370075412346852120581465054452269208255016350068035341949856174521765970711963949371859081538817078796566178866351366245614258454235693911377152440287064570137973638144574287251882528145323071332207207485610508262066011545352336697076775504690188340275926317827183734394441716525682316955979966991420849787129451265392858150444346724061524333275824131660068606295726018406504762448852233543063598958293467053741850059672898870340319653586681872214628798939546503454067142070701771771085252706498415065179314475582005477349311648374284177554670490852649559123289459542798300195145353549480991936789873485157994117543365222381888039440084231907826344937909992460444186407747911461229245345868818251936897078441620560228523763785434392384199016716319492531759060115397350971667148234484210521341401079041619786238994011813271080270331398331941310917278572647548498969264737184950919187568320546242206426467320573541836436390962811538688269309912604560892279434041448817628130356896761655772361445409682198505714869736180116591732791467932090928290311153962108531957531302296110138553725425436942650747628060681506215194894059888690744931261627662564144103187579194828341292059281494474397027227225106232281858371532629987465614002831970530658476240275569807216488722993447265086590498750529634863277427437034443791502575880875412529975936700311120714675820295949367243019601278583705777567796266276567906217919742365809593885910884140413360174781404325456948864818060430046067242491116177381243322201657263693379368245185845920385933474401071383325779086883481681752425318063988899129020934914729638423939815227000021775319278297405080310349417426038770534341267474833936326975561049350389099498810653363295258113832845806791443074288171630011122783766967105054467063741086041285523647577548428445429975682432321307585046540091730682378940720350594779792282745834885597670647249615037647130776566380812651593766216960805497405557036812991468064665316533649870705572264860095433237012879121347164034373912947690200999481284942076988175274764019950623774240587964521298696605179754629354203412325679002485399644078556554395498982427321540264911214523559711178046400305001711105443303192458683447344263617020906070140693072609379461604613306609296555258922521243529978193177553424060440210269081030817369447989264869586414719855189442290899884572667055977860152445811960895601169747552777841815429341236224329741045784020228356172671216337353451608540987410371679242716789687971148055470631521978887867023320836651707758776418161743370819139809775222724437300451282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635414221266129840376144632087502279527841248100638832497558936890143837890316884712029612987691987576466995416762082197384466094766943395223955548087944813863000027457223342936201780402961365606013591446662503477765789125618303286752018075395463432599392416371636130088031260115734785895149010182753487017668234745277039726336343182660381108267741201835351418093363880791555705766854107791129768200210799706454010452376873842967183451743404265853987834364749323264989392542490413571849855816134566314703256038678251414623051893173043797839494530920510723539122030204294588937165771891467716353718010002534363853504638994661799792797083717918381406287833297664814467261982386691309927924701578979986403560738357429793428111431819869339730593589922118147959472348699190370314729459230794416889508842196953466295146773757421805484841680583114687306934528928984799190024452478682808591213020786690436714685662985935293667292582504587223249165104377532623353189474853171908036804614503752399858483343349455807485817397181961535995440958734461557916977805844947156485922904640769906676366602717271332780659528066831421826411976506587050627670904579952771201650425659481117827739715993365180928839835820479285630384196392416886889583069021461621248360449463065463890798742368494058506774215536469864599736088422209996798535382489111014869317869184234352269383645794784555956060067342864957014127114519137762220895061331671856577665466299374601970501087498490645006266062282836360064141036095366919363946230652826842775883198528509323713971616886226857072084095127782867895528067428179765512597028421637419714138106654692535075031012627617503792750769721107514053659784349876216441688840641695189044851271292560392932935882911994738151085002523613005290766743509859343671953461719923162386536504819616402510442033892980989765177708092676785916687520062106088835431932383367680389218365540215916743905916786294427465056394347814503686433766694076155502986376347143308462780618884828447905553461606542784455382402031858748035787361681799867355349717247582607714989834400318330008768057001971073372494055481292052826979303678699874478451572361808482416099508749592300932458910777023506658636451652289775091093685136964264793299691915445771693036444297665345241653708929002708332607669774867755870709139768104536752147073997346846778196107816587038208735007881506599036357984673784857250220244758332558272794196559217575240226162714963605942660079919026812214021520007372439090695531961272981308582098905783311836385373523239037703038124326789343417615770584335343410072262433890569046999291262703868137403191733500319887912023406604469700814251947954002114297246829756298154637529762490398283432481237325797276682810306313092463538670042464486254625445809996540343760202158845199292179700544420450756398344343275487426331981597481419642339391246411288739688900334689873163085372093718218938174787329486484110562391478105640307283294581879220185681232191367565283258082720550267298367453502042490173838034293904013250682355339865740914982107378022075270915249461771126055854392173133757823546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17928562904368358779094203920845102686100882929060193061241577041124535059497212223060800200858551386654074759491938490173499642503963615269133166263477214697655304196900426011399688944471860034196328585044638490170365661208540123366662021331876590289123028223539334676361352705226507359152453984025338450294106972893156557277088161232452192489967490417288299498676527691826425413275867358120581315256525461942207658785247947033040661244815182551248760927444793235293787791391229135576671669883649242381722696404575540848727989946267396763427390494048678268871064497672764203445757970083146772235204543094804503997033731443459654780992869977071632568621242481253952667760386508223191943652956161485792090069474221384443037947165711254439600063456932641271195293204499380863575477246553684842797840533487586346718096965741429717817310947697184888067195428024616885672996914400563958337725976453889132233981209986967656601568226530437039789394545920729975174015052133805589018095222602040641331756186356292276857425135198563584236406298361064769813961391735905492966858450370079092650766842214685885994662256822260525291470422935561691613561381062633975133450879732926668986807837297409118095699918427596481391289803956416430077340676935728061822779507931790267333120590312288306123372084673864250521395635230037657412536787743948328007276154186617813245631771557042955540620001790591662377647307316271665114565799425530743404172865423906151762601028670954795404099692097697042299197253148285111670940149887343050690113709725418283183514759692629500405769009645969887845426624684094777646166639691666394867992323426215978261248372797446102170479842749126568981380038771768283948162953896287571470658250764924643504148052078543644721592849079866539309186230696394772620484888134616977761259082907416934952144179678020229481912900544513604125668214547075094779805002613507030124441585023747928341882300790861790001218637960915853970020292359731795480217429128286992633812550882671566996595786535166356454603859617187956069931323719677236001769898202036534868999307043793629931246809154249014114253727652232042295186631344541941478474160190379092763311850104598005212105711315552907129967870834356768452713644203726606358436309499332872095179461602316987684815929048001311520453312096707377392872111547359698004573194430700845093258041532055923062649161640353349955473781176231891031715102430418676590573642348315076140294117857043193937908655843294353680182240675865997600767093317622241758200297647108644344083567663904007611452693003382402324432020484235793635654517718868928647261124192463726692153843576379415164604106927576655390120754302902212688289775940637192660708081389138803686663290855537034863064506369711974189728187855323104506180348936334046550688858129950052110778135452886606536472240701958356255622088394389644640671611682494542429223290681680210272372116405434589254084708430226199847870005464154471118359991129312342208680134195739477359526749821901921904001709321131818270978893948258972940276992482007289784312306417654036494817743692901359838940877075873579293146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393217786411581037487463544944559288961147475427482434137289360219255135287698821163114876344353410947538657338381973717193164423347478192931357521802049005764254614656148667620097633802335768290108080963654426061178557042569781050608867974251327827286742810658163447964305214963086421203450867672178043102097676019586803821637489163423825789785607108315947886171755497413256205712539033438494354605100640810802223808249934772114758659077189976188673397264895635151235944337705303554070356609977118781722427120253272972482215468930017619996346706245981586697732152069150199406145913843902690036453881274622300530626738454074379109138416329748465762697186076936826239013387804655508337707182342836972278279164788237281040532978522673302993533429165201579918793894328382254363315896880480635885054940473863141195692210273590387643242136438611645925853045222962496445089602594776485778738797101317273037249925879668494337408260240585978236291698098669773131152196291166690624861200657519336976057147427583802468016212250691011048561147606143244425852839090336666101971035938053261549291645881822416207841195483611689613573170897111196001122310618036088158488321597549817097311269759194638800751591412504638561970826112856175813305313369194544573282525131913932077166717637623128293196365427625229270424832784078465280389385989405803920250358205017001724811811223859481013627421100118823380552398721155214482105474859428600013051855421011799790500448055947849791935912664069597154765165447310581433233230614483146061669519535701658485079147703743072906874234265861160369442885171108654368353143235826389215352940391637690500312817142879829739465618635446796675374886911932032081194539078475368722195641649289453061743478375599121328293380565591367411922782400804407354878085681643091280434226685160386238552245209342105534717322262355489194196509368594904939766508271743341599085870801355798319068657944063955487154460040715302817621800904056173066559562054877075392029761087741651841262498940442862255878679874084209640003862169249575211678844999967506305467823806992898175732421098575329637888418370747551410067838178065373821911877740400486529986288551989873083984895884335205480788342609989197744316612691068808243459412523695191440393755428633623494164438309863326399714930257862982590837039001829677759172675427926066438855135131672214427088559869904615910492130492472608635481951224711068695557086091862540827292756743290445933698615065892616523285745147193383586559474437601925496241650020983616796829327134377287205848554063582654958856653837916492439577951758036067009168900525210983589876779115249091951175207915367955554891159139894176487175133223770559280019178114652395324792352162690687459752193677056533188658464484722252861384502903289922451106564522685784678406561016246937443457367798427033754427851754311790021588666059424793191461116540291513909959305207700263940009701700405376564740322461643074808168557798038078210846915231387286087578684931560908298882337431895498789942014680560786164649288643375431490067685221402443447643685096743901608830414148971104547602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8377843597281695436579425697419831451350830603300669592892575252681545060333481617769830741682052046084311119831582672993862188908995673156402003667132036070264215576081102101238879022400767419430499526460534010475619764511631335418132631734275336454502019497616941318783509603101832742749259048701703367660984111386189804749895989629314393883087430109968010332075063307550417176414049090244188772773699164606974155671850454394914248270313830030746475751544766870533032238965463721866194089105569143420647437659321400054107037667329900338199622006508421944292169192199503089215941782003344269480755423455471103079748602671561855459679095204539347523536343421645051878856675517846167525541838947064792120743302114196964008829153929566016305608282788785331529748166305241717376560888425330377706476134126207683590385365138104522231721726614789017515860154512578952988909344390856567595067141576276959514863205173824814910911306701840892120515850657369336766916158921293198187273284672463453265978725079232406971326900399203992602638993229310073670933094694568424784999972712771028390536932047062144215058526514805196744831266254357558866565548312854763133376099947739289641406115099847791406584217954512299605309404663608844938996469142073580718073307982415359990084637911182604430228021887258621166501968087810729246531321727475104779905528541375097245635878473584912544161211726274842804403170218006661418722045296382388982728881132453692442032477530611595484824402756094561012023835892021310649640838630866256959267747839797455115429760646730775002370417027778767115715191139507204891219684364981378381655633411840423083136954625083531891772599768759335748341961427082620489502017547863578180754860158330906095657174031828421572782841140877486003092956605970846121591862886755752551733100765349855793292072563989087524510877078379244656512859512825780213645369148888674868784596328820636326462631930858354404028936241323942515971544625940665105968527667691471312758296414311103302012485850614923199200456530085611094769067450342261405023076568182941203036899726362563190094321917918863376164670717961535820573056846711005600132379963427038743525935676578441926733221072597244470174651123280291414391521267105251583726190267638483751180264770882423234330204947700463856173663667767364447471530740720925812279478137287304575990944050041585776314539917336094326442684766380194891712894809718042593196844319581292058767429463036985520287750109978738539255603044844335147945342197826809171084395934835927629921432777442058058200325910442033616085275280404077674870018807444284987076617377068632329012226536185839325905982074196699688123146853610248407132650290771997662126110296409328227488472716096288926773299580895539021854995720763698418101652648615069512130188387062025735147227389512987514313789566692253899452533084804417637062855961778579707850291659239237636515130784407797947298569589567283499272939079919022450957235188499223958463652117653643238030714801152377468199938703740303713439760405972933273824843877705794646069669998727450666156326216265072312061603635814090321149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18500350159323687869063612963113687091395389509472964257325978901219944556603297768953490416352105524953620351945068881419165030101749556088847791396032169297675228756610182982852162197900323547118646706518747641174188883982463656298076676260784956284907320827097518687159150458218480312792075209934051324386575192999604439417716241736456813925037435801597580565438606161428511565315208870026902141904667976228742423315338499265177478923587292681755816212073903116451877159953211884230286211538681274448288935644432075674813834572156281451084152740122728720511561984042741688187684387287883861853982462939845938101346055377249519926626594541187599861028721796508302476341742590122396548700281060585508727720607308538595969049499288619258813295878960780834781759417773545905669978737008921317340163125558156751654278601762074467080380519276441299603849786009584059420754456460201851243574827552362842486222327568704195699871640088861402871171379412177502173102818829357135176476198407519803603319973843918210750312974669959118820039418225556069151947720015118059730521936394847685774866087239621087623197033247996171950501787485562230868266322972235829503676025289045638090850494924487393768754259693313284030003064232743163057518846229884007879889283141614535171195964924172241838874463168274193081720157731750195004232299454659090692022715915762979318327438107215818877451746344271841922580583423824717961820297788224944554262619268103103213508514824809342828655413420183339954562909577131787536646798116589432855063567178932757958430111206780002192920971975149925551047154372298836417844411975074340913390054018958588596850634840535636839237986399847280066223330088518886296394243334851144208611392201999423101727143730298581700568603297114268470657947384409649069195898715637401258963538796109099160908209297704870358842906177742356364541914207875287454835606546786009050440945117997141265604007482517737665524346284558268919833622146681287900997092612175113297499073767810690876130621570371961495157143053491905783299138072832927963782509856303177801053650438551565984406269810840558282478505766763118074043648998289366148735393278671880512356044436434224660794505980825038572910477390278135159786439132747351107228184149387191193326310956878191150841152858082971594339703933085321608866579473256302229964687280820831256097519815257705223506984603470675151624813525932130410691131504439017025706666182777245165278017486284826761892551023906956667242857953595932236595881005618458528881677997572778150570229313948279962484677673703373022298075253393000426830581572362437689391728975580551168165801654437203346437339671868967161320763966102794820354739457838468356766400091878056127471434620397398563779442660814142416621184646649789349199964988193195645909176947972696898637561324327649688348946712248015369285845797169580542194971565805097238334465673717181043212974507544165947513922204161033869019969414516574965088659551692101958225063090743726132488426492437197483824175570715011443108965403910722603004398837517079056703011594634640305829171337348191848007089490370602633578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18988910494357676131669262313707643877983379049066648747151037969069962015226987487421763729326921388518458813253230531325967388894567188464922061983583705821530938075095691845333725687853791105820135285964748363706600707660069526190589877510928530932833329400632993422647041910937226678536793186537726572008767188026419051296429198716014000747730720138485407756841921732412728972822469870118354672488988698010729523731966072245061131021912861387966897757399388677229027799837806982829425598224092591311380743747874094230598451307146781849346377188763167790671300211200015720537834594106093246922686573425082410416263989705062317849521665136872498951934445924150069707029952676842279904926175019171539666383252876267051913705468210726306755069348597206263341213982439752087223439336390860952487995981420079441171815008192840272111366065164112977520910052668961813418785109272293130713795117472652377130590887027785602366299034380444959834770985170152535709344160213024405462983341145098763855619512419750066963693953155586222045512923563067941167709180404604129366625767674311104985645889870430372001779547293828208177530266330319831126836584740520728995970239514165182562243040295641759032259379772043593724926224741851224244621501601140310468553845859577532743106649851008960896471877586373320626790918668660458278007925854406522717181708620392445862250567305786917484040241639905062362215306917822297651121632241587886313329526771030951302873101489212065713898033354362727636703196048675796936221521085278058993500755468231508459469444225079861890254659178672408091469029636996859669990234923428723071064767095952396549162144375757435654899127654052190219650029553838201711092550899974825434268923095312303114045049873167148331348894769986992513966705571560615378320359135694835215236829616680982471455846185734105746702237491023854894872265049287585780277480209196184795198915431417885279508408817667965072763361849309665152564308193471326826794015601303141244830039573449648116199632377763678007094941495517735721595895903764091730077096470405484322534713881608514574698389012567525670307294927616048723774507966618934098251026926093295062732633802180911086461182063690707935961386453430448012920973368961504632385638163836557006986794987821544986843720151523848759412098940356194412593036309300812785031636186574116045781602960708255070502395913605749265580759491333323021136198463385830386511863400725320148945694985608135829121229441020399276696665316523324087449825583202828155227311353794529849291663574717106176367320530129053792566794449294036557761119415473111769984265932082084710001571191021372515675349107424524688148162585053207647831733094774155429375864266303178246919231988327019414836631968295208247020799841260742443632625366992408201669298338396812318309649921515293352555878270248338022374521656958395466473316252947774253029843960797926751083049861873436567325565869329532958985072952113901237140996939127014897633196717736770748681668887393647494602255459836494817142682000923760498850694055318216506530840670383463347677649197143910651028180900200691629155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19596521922224135080298307555879424306293071251582839278046593884041220806803583360167451803345473866188135574171373882642264776771423517056479690247516603780663440914205781599904630483982589799490220094752674133467128347902111436234188729725164329313011243865265409835509542791721114201660383125265851557093432349532679178866697926717374878277274408177477298218594208761830905139228343138376444017828245987541984084939877745708505442053461036778089136779035027358319867606813826497960570348465488845347839563755262640438960741766242042766490278469792177728606734485278493772939689400296829462291142182117802684870645979325005290593043624317831638291899096885896529794765581850699950602869006070403546065103290100735791591709405934334346078437907225569220409072313087811331723185361918110667041960664640742041667091702712183631955618024670850285006851035301095648625265321874261858191994880020369385835157485920816738581245356342474512629522028268039194481013027779215968266106678881823141022522048387874366126745554693001647508750670329522244163270669525015156042715922316894809659787189637883504489404108322509852344564809736609654114576399301217604470562812065909332380778628855775491782436720271967507807916995914283163343053381963149870075925077717875468532087534695718237136057500569549694731459916137569288226466396289152360547050972906780255895602199846982136542127751113098949910542589607537323882782476378136321146111434245772665774203845417717275821190893602561598993247575193414582245591012826268469687350438503909160586295561304993406493015180010552928999232321885550825835867420288270550492181808406950033046315727185186695655881934383601787254902472401598399441482971533598715268735035240760253660198834351963286371731272221650348952030821097340483580732292757421465968555510283474374921409593485045307952212576858554354094011980466025662095368511490570727377036922636395701654937577287061956262578369481525802890404861402701520077575777299248134475605812256536220242178486798930319253452565015234318018425513364242885564231538141703663712012392270674300189644396810678492333795059217341313267659622420565328403942101696659227693647992256359554547032514992350706474813272757958342305220667128591038655684918394219119822999191117863031389079914295044344446554203136641505646800125676902933250765402232846522106151784493301045474581214417196700638426488340113876216928727757207577937061916867554737381534519790054866777574052357097246887367540450923399169846016124292162194600769733917678732539472000862376328164348663744834121639544586517356665156059036408953655545926517584817554566556008882693952161046756957191966764148351037587901673881182160642378752513719292883271421107331710616209325238097612295820169977346731882073627361534944923335753533181972456381241212741055269222015202211605855193046983266146754179953114387053606896279363670774556320326306371889237170706068749170764282657040939225971039123056077770996643694688578401183456483036962465412005923709445262591743743144194244842704645697169589248363126867848928364290008588739194836772669906476373415738031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370777735506761456654084702837594310879883538730925390927285135963043209554412525598427322910394529887956620379774991392066370227393090598394699479399726695600446337317914494195108042055630517573788618304275907510440065401264885668893638931661318649656764977398539655526865992366869212220444382350548609959072288633246044628255604298145531576425842126128032357955742494682189968239661080675532359145722362926635491604608195431813942322999303474442823413274322958593580470375746413422791720481691375440096218719641710907813045061244942395197646702222422550616576956102991588595329018244273005613424287306878423317699020412509481146180936717843727030063752144455999359127908152879483911103563814653438230575336339721491251583071732771336796709655149778426837182932567922558257033259065031899186165244013208259640224643254224372219650782523330227376645154214944489649676640332616423693437266754346184759367402480608283105338006917451393132990568956649393713168999198872228386730136130443500958813366960370141149433316738227954491836529075280299724771387245281135101725637345560945444427437532188898469976904660488781504966892803908322641290343689122871299216880090064500239182027811081651455676653157655511109277348427951133541685643699915285516906786154525422065737139525257164276283008835208167593799418570240919474727791980130873300604196254504249457272785103188645852847120349945411942392394031767931502398040218430692087539492797401879779198770232318479661353118839086349062035746284931326237720506795833749335968724963457147875193344173577113420452974441797815937817002268396571045720678113084910197020012574297419607861337497123298803392775484356394999344916052292246397731994377122374365973911794315213799377736590805214681513014765807466973811108587461752197151067612919326487253573438051112228252272240663448215618714415817082977118906795460644425685788275899813305421257053189256879070554701455150710377942090278263572219578752139128648132594235590311383471484544333131584777563960425788590292871324208138664244045543386614219124554772817448140419698360349017831046581546200987191511251554453452843150986677124965011651108287700535196049223616593168183987847402116824685659356116377720776443865450409264377007337991088981263224949261723492647499641284813221453145935786704638142430523503301295777945669947435336043202595626998223459837493693612896618587042478013659946316363946538144980629177137257367408960818180526075666568479589129238867638088515876722754193801380910462869563531601112421904811145041227882713513646501645805837735468742592294215049395025072997626745478608946654677480726104885838491315055486844005748954788622757495484481293417888456380584407025584828491865725318953484007857638229281777800224909087838866319503607173757094961981339660665675702941235185008495270174803932712844173026839659301413238761729680703825609376142181936238495966925872531172822246695471089515703604738145864405804225021463458430170216745567857752150861236003127539274484178088944827058827223578433391569059624887441199309378232607624111339979100768573003746858374929820869799025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787660555780599773014897542052107987340786953183318924192597713677311351400929439075254594949369139092725573551447217154453023103816370475227279927522424084977285498980381676594018324486885968029432236468764748157447397967684119754036767264664301965357082917738145511453085463956824938123669282626074778051007152386685090759260727135463781363855906766903253244508372742352913629376020043025977782297858730491694113955483840774299244142142153091552000090732198410120076512868267860411937360018213693009076426094082657537316139951043218915642152844925734222564457003046469650400732078392398259702112024751425625208442423426572677628306969820413011280224367895160311027511070408311487007261616466968070175436142152787572926516834254007871458011496935854294116066459320101183226310501942386442498883293295224298705121054256333029432504222689675080783085545955458127361180930897556710150195752741754541808251848998774725204356138686445140302296275466179901274173086867524873858059839537717786049976380225101258249588227660366097165197611115704416707669884224387282177529793366453089602788323883400648737341883423673638843148427026560982076233467677204413100726059839809254537599240072131739688776727974279640548093017641697940348567476587213026606948655410300018570940634250563331526379955941397344094984279072530657506795199012397118672277584029890368053688113022439653357388527451583565934691324728657488957216721238601244430766416670386075278226944374121258311232460492956660949922106283447652576375915344206467297051923000781359353158729831764525351923624491957612236566635675509699135780255426870469285666187525541703713773846713593350619032250387371167248555365997708732795181669398099434652718462063933505492466464397472036115877914211411917892389389354136935092021214264198196711300243587018264510835984277046860912277582089483664489633724568905824446132702885394229600362207318094778094918378183670157667404274524490849335474078863820853241202496715815877526659784176850659472392815457312277107411163774696592113074396020574666104131507084614055304094295828450781696052151897048260421886529956707873637379231188524922386594040428051484481940473493017128767780305869850318428113190481229767242182249325312509917095753476181938536756047443620428943050986809306129798062948399114240498571507757400222749367727955421836904003429352505684277031343961911405913744531986927707584718173809004811253508924290660148194825415821287625511843886531310738181447972653921050784386066370093814183241337583557627057407083910797892762692142719245580897730549872681676984922547898165277336054249725886705667117674643133323658499192064416054030068712650638724278365488210269608983444719414117779805967369423586467408485362185259930265031503675202532696138013714459042255681954876673599640896543932056245136353171926282770509966491910541058675720568556818996296202308394041918956754269456540635627293810868900142334410231176029309546333441300811396077557621617920149966497771523840357243266363011871275924305570068624194180506365194886977049018512501654595435012129755375198127340013888687332406383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413595452252459154569091804214203090603971939909711520115556394600949360462380300942552829338602429331212280460232958239555184506618300500446063515809614248303209217515612153979961812045582147364704994366093978258571660752256174645389561414266985433841887566987518253147102112111488556863811537773296825735216741336041089245660594492793322124563747722629826054929801981627518165173975059701952183120514863858339843183775183231448011605417204984653905184958344183907945484954671647748266802534105413435874215134329649355921747636503774796647853345974227252123804024401068115949474730992104281726663509636562379149541987920059185539842892083444604345207675563238748952228638986598152509270932500309414148640812578009011845535468175898344578156614348212215865474184549422383367910049904595541074903240245936976149573666150429627484362821688384754351964510107563106000998823453139074080868484985916868295033415672918618024260337189944230887296730712096129413047114463106413711813251017818070200005229830627524432636425159208509329500858024307422337995336105289931893472680052326058069758232037499541287957759150565008307443957935294708142322365191337765470951373746447460211617577423646717708458169587875146421421727378059679365694912580885196135541915658571992243580350274263891092570461417828761629499371724699900551900378615871885572022567949473539146014324220520685775973200363407973025921068503738169643751332138234655605707191435106684583377848158897844918708803806093486598353652704374391768560383857649808566574519907294262313377578522427966363884540115874656591956739731522452417118693296410955189275391663505396982678901293777055059666438061350286098041678752395045692185570675431081343856082010216491618251045685763159081957747506900821599438151743521642908310717440669064796663189939113967362627550060427531464062271968702884356849158549909294420694077481538073707057785656514359181335959261644528365035506470609994539880319609834402974099543061579158819856978172973372016398281186694848557282181746456122552043543464407050104576272873435401456996562258411972671522309158661298856112937402073173599907175194016014705707799535889856575468723418758402162396332303504022385479897512151298419272917439329517870166138142222903751548845828153649496612229954142192948634365243355328310653356800878143282528203186778619752789912289329068179546075519256878081271202124940753894060280864875988889015457959142264203379302830207342841707559205701797495613756368224985510679558658461720387543161328879775849932894206518387955818700008948879547399063606887318453843529117624130853296034800403380475795309616531042122834620623595393974302170210085165326858270939997543133460101615829219887238798085320489332232334564854564191432361663680216160569792500413254104486602902159618814626622906525266914731082551306427871308858917959151691651720643288861719688007447956553415890619538618788133305491645501086811719453550067847171730550016058383147297331330194531765514514201560480154166608210162680550349137001986557851015833818159467287864477455557062660305730095969777187549168934400436834512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653298612220351322522931106994351081163063438121248844354101287903479069004398460190260990290442223063744349532613972105228989137067927668606858449396589890809209074427265103482931237699720769095081135190177946616355265093399570135781370986664405555623417980145523883614701992603117278663788158533877480016521358870528662035538459076516795588551185660927308464334040235341128936562522241494084200594281320256565356004589559430584298613406622350192351999581473052083211129774376321021284174283208038697747290815934111043728772904794637328433059424555554651685214628297588633723268939137281413388857299956417674098720375754817322944991389499484771653216682935215017977318759250137791582602817424691807347163230053066826680787140460764352911395266560049842657602210457214546774786291094298238874744785277847324173274331612851185724728755275111492344925182215538353392967241940121283349291963510977563546649153920488584979043307159781013134235455252084890190945693231682773818271125507648125357229442294825363649426588231680710617563724162628461294891497708642387137188548767915432383651970259178892365126496027702367043628383949115770807763582155565692907270020452938064491075378324272317334113913756861636547390967410809655823976732426759346456939319575394652259009562128524051867760343630871726638929213966767101563826422790849444639421209719393914116031414479933678281879047295780349657400391932739088596384090228401496754355120387363858207390938933893199213964498159300561273835122415507443779729882046733155801154510322685277594875019168577569229276969599030535760003016070759823847040804556178885768047971697942376681195642703544588710690880407104445353093298756207651184973930665827760669943422571124924929377323215891675772968637493708828194273314600942086068255298111741019347966586220443681968824575087334887980261881742521231086142389922815827598534224824529200046955078800544064862098073383745293248736175918335906611818598355148852272635529115473921417341576481931443129863660323867063575885333887107696543626581274619708681022448858432398362622379685409157903163207581786230331445964118215847023340344525563657401947333549197094788692737095432560152096003769016977103731830692371826589487561765951102131858901371401732369361760676942299229383840351950260117357236631779638679008134930343118456827164264917503247954296866538537834594618283198250676075198857623038003093340675317979643931936962509651795634668370874427921839384364693870245652751722776534125508601022174693218030764376834976405289505535525830106139586454137499951517474848814209817344786228994548393903556225019681425111433831151965432407781210882061421871731873951334020604140585064524948139944329611018962404185324395078180040220359486262270061329257255255402980577304383286172037232205209815531672722849878427548565317413272264739330701669726938598610716646572892086718993334615242710272472484201914057610335938215679762238570744454398623769145927640316605256809779252843381920044110894173860320567045328357154764714064003860403954929286694853605260546591686096459028598225177362913064251531690039312290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209536274177643886449601621883868934175962576978245501212790191660526129887520215971344712189366937999453413759662527377188399906936605533887012879126123821289198153900686799055416531981996756080726330938821912371546595137750003405215451397628869226271220835235674937583636479171077561123712749836993087976394601522722527352960669444294654739148305989313015391895196543571171133735460957851069620595145135062548527110832115468667021779315807809572243026268411549724970049708974607389491867144533867498717093924299452413101600735140408077712936237732614718446110804499350235692200994023073111294774638099286188832778108362924835509419130710145921476014689698172411376742194744092209612136239881152164555423079415401358573164770623882192917434404674215907255742856202898789697577158696704925811057781054013696526449090127430260949443048461771092890005409250673877702318169551903615155274939914384695740224563578513633415786557952845613037148263442118832064393112446372864130781245818090102194674975553552036827360605080920919517991980287601457420400291323828556831798649192450865388367543507274955370991347424107518002787796010332582514031410281945934476818427161890859238241705673532543744275498668460504399735167190517932420095407707202383377586202738935337275599091782613659296056248943661661760547951576619153673155112309069244350134798046897190927468837601039887751682780798207019251621624365605045213992018408320555157518707720093722929516061688528632291669324128375203123056285071995691552294489091931066507377291762312793243703334039268787009123957291497598579597171014436280113502351770535790138341642809856780546757484814525787276975924138322005452261915069119145071430307101636658606718271138097633878700722239478852244067526161981724220937870588994141915035242861348632259191144098601486615255158721857039180349377595917498371233534724853116958932755259600391606213542184565137367692169514172551103993489898728698520584973745108341641040799173142310492344498066961208019363367270273175773132553847773326469643779864478582289974499487321239886900186689513003694820742454013965401759647226935520534768083112967878913325809781495138891692940607437276542455451610656913357304508978218492439929468164840643885965919837571004111567967893701149174629643315906684222631109542307633651296868319656079993493021446726519891068129048556920145512688855117199884077565393815380240475803414224768943529381513077268217542632667548136614475744726280831167837312967107766485234221611048286352111957886891326061414947026385892448799020533252143865624249001291478093409950189428274942878071005084437745846136189230685842874371134138912576249703443022585070429827214539267144999556462914409960113095472286579157793318566378812119474484897576502805439295092164832824144207488816069989912868994930620483460346118301081076506533755680499256670760374133207121194052567913375112462582527925564395513395577838782682075679477801736121049620215678866170002082701167500016032327738544986856976425393705953961645538810026243628778920262305572056904537272694572231276483263721646340533443137317694237015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513857738388401867983474059112681930574010223144782088604700131932572426088108917490786964953379668003438826179707663794767768694346864265524893844160444848789325869480020028054993495162732584633657115565712711816039445638963832960693317323047378872737594852674013928132511594237588080166982685109436241247231712910190952300895767395970278225521598400356291647268546901164194096823189476009637878096465617432555263814319235091276286085673365953204806999045915105325311624110294170461181208180430589240439261321070734319314077156705242681010414526425381685772969413567756734850281119197070796521601322066758075578622935621417412291291212358078866815087147357057438811969350618352591032532094790219880208468390039485201820779076251819975249244088555234471574955915546324007053109386028476632469981020046595507503442787896947416997053219650639817323850130238069094768523674632148100124030847061967751929810041394585128900348873430807961179882493689076168200825572314067713153121566693671819212845513978060528655490650251293838215704880116474311009661428916802448038459649021832057126910797038515833862759825407481986154604612115053942560276988134828635713026758990374033097264741496926224617190534091811633267419186908850005626449895680526023865368848641349578503108129889045554109859781165971720695178453778397791614889730311184081562047504174100625909384937062374034049828562042421028868801966279593205116344919203687273609050900780530596060196036005401701466912312445957864018917723069662674356490579546498022302412181122514419344242030762545471345906636137934494210510855578027552050489461227673671601936168629057508957241438645769366627942721746112953509729446471135919304137948415900272236401333630719098734458943685089714573598363846591802897949570921941133991104250535315603111182379683369600360551844105551849730560410739424285752532226894988603838205273628498573286096393607406335280352572577932419053514907257367131684061620721896101606538249569121951761789947747060373965221898696267207275451048790040057244760862309619207323537032129446509805534964048339802889185369665729051314257690940146679582727912687837409109538489900954136806947178558054732619489740814943215993947260360773954853013452583014610822543110138866531917784860387264350324339778104476745201101607929354964580238564671963947220320131029197558508070448337401212132983607822565063734315972563705171425784782169008254383672555401906961978860140843211225024501809334291140035184989177738908351791794651143986605098704502707714034940950000310850425022792178877355623070233982815724029948873802158455828125881167203539190293751258864681940049435654251982277010026429018243878360658078945112146371213404963518300396519229694648671114223785193010734889890471801127154494176427941881006087165540971120767606352740870594786311461140363221448606431332899515376754611743586964107167797338941272532188427753845595244455102266062504505337679057550187518901876980755901753300605203601218176057249328980318956558857589263724640109260019661639215151849187222725297190777560993251464869775921142120527265799067728335714360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22865087023165929765031343295238529206599784463314630553388857128763110163339665459921501108133859664151756838987438384024394566003410009725129214714132185583957176805072923446657632549867765525021867009572665713153068952805807081526360425901275915658693046903407892284317349504416378532007100374030153923355617951947296191298341518125304680649296992533372616784976465145001702241823253402885775016098921462355480473785446292469023972308268861855219090604790111298531127548446558974316467774382278989490589235577463491386952938032236635251710375530262047693349909199800937790210157395947697334059009831025304829001908221320345450215784730914322818930773743580819240735775481000098807724976844490483481112805013740939098580161496995976743636840561728751270412463962951181722223675938311764421169143521324434768636111353360483887288440978422414000428265627510184038820444032929115380317578609418579867311190070022435153562447727042944020324535994934441320041276760037125516552936324700443134934702048886289408478106053175183928972796475921903775298554719730129018671971170666005170245229167993121071427621205598237457810423370532046953507268124460940378073760582698061492299362444779803471494598120880159277637984147923548758049789370585389015146033847602260175275095406731636661935383546984358072767452057545697800478327663109632402118400981618733931794613686439248628198717522404771909927748494307932838345813762518390939085497684818673266913091131856823551807064214838058826702181587075938632866750553756625574744718703673612438799799572140711467770068712586926451105930130973997472287991601374342609668622766620016525713039048182503020840030609009411401231557195706043793180594415188915355557045723423106388774717373493298023729901479712904553291608899364236452358449053141827622654638571993070034013481009554834836783059720476256474781238113533155997875902017164375034241311990136827520425432060180600717451470756200092093252156071663161905832819772870674206687233568107103276788173480531340292117943517471397028739988214225272780401443963097694040849205148380064403073291051600209771917990100201213250079992202884765519260426625268348457766649066202144739172186428158025150112146624130255437789959396871178448793287918486813035488140234885802351796440525900787456651688816675347332353537969928918889267587233161299569240349848377242719405017347359544966166243856391864044097898984648600365308013515683560838336872592349929532464791237586409079297265159421422984819778193874807433399893072368383098471440493616747957997971692227322242317242007591686852599208294328626013627327281056227438347128529316610191253938252356291845160773955264187327953613924046369124670869038520933604892862233563794920302640915434103747892455130517238631282116477511237944722953160439320682537239478467379774669731678859521606260072994332416803889758615504414150227014517717066355705530034534805317143249188082834769392802330144207539899516477752270964083337436062074766387383606169176679259580493914466100664689910467397557061413175978827025503966463428296651530653743268505236246445575005301890425125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515571257819310513586633907891082641455023075095739822814768691040926512952369253886698608147890124805942341505197714469237635588115644046128285748379959452104858280465035815107140251905058661835745196165675486009789742885896077296781876048736951999871435092013995136041522492934462819702967520577983686505810578059949210717755228170697790868921891308972631152161585916923970536456165621729313202013020992954035956935437582073720941793849386563426728456043760963211705905086250310609449912150422100551504790475659432645564823204584127746980608806656522504860631075268826785614256129664080918304938338341536493883565227879892580222361542902609420408935683423629939268359570902871516497343097332241744326459460921859669064851231331916182047065623722875542262596873728313917824041128710886018244792373790450645996846550722489211304788812658900271914917936549925580899561310485928299456823106130187094316960081405929334630871311136415222441823141452626476804288616294916489947565283470705003341562528770867012344940188189099654068419335751151896637236672085751500563126487638573455310668429331917001719849672534337260960461535044275746526868662467425427619565400929543891303604345446089661514170244574047455325628905777784676854641888646650415631924462735487049068113141627149385675031667881225495899364213869420926048908160901271405435919749886362279037011040467162082993855347887509493811803748692924944308448314063884895589958768440092278235854869944413533732284811707777326688555264994991624923967855180656830574427911883773862161641071679614656757644529485517639786720274855808403162380109632773069402123805243193631013156207668299894118167312449632889943979191443648006019460569821265384506037514639193750969123465931676600097555502177180991849630408478373833006109853487456555783623895192394133804948609680725678614877369025519472299235042917596109165083797697565148593937603124900406491373079788836848900131025082751669058743352585685820777489272558931238169110102779475735523730875838603264762998963343532540452748422878588159354019351937418562079468886483529872776497217740910464614309315538065152270770105406767764303426499082982548580939380728269871720524516078407103316048012818744764939256864025285427719597624606555393453835139605047173029049883842057633910033256183875195919750417653722892999150612973929280246241225804860774575316716124637140345842003122207851059040617676835640144491947230202791900720171447015902790409648725128072033002826105014056181287871382549965147538968643535129849339086327140292557634010141936669862415399893739430986987366762028924804613302661296787443089745841730889581537516690864405094389477435964472169523711640649460468537140517199123571819752332173781984594283228460390848631398693872915849006383108514856849837047488074321388391114923738874251123094685246723856422206555437679281837254640287560832719549884838520994578743564852463617619926566996995749514092462129340294872068314105693202595121028220894234407150180039103003921040297914533812119079268119508732204906956271445460315643707011408245482266227194456668361809073094346075848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142008326494215955497371038739061021259472677566199913185484650924388408508111906928269197517462511404714392511537218228895670631357135936820528229703545047009547014158774584163728175320257925495998037466957340774292421672946358056341785164245349226995236685773145415517056285766567964429299218685132109902424405930990265118363786786771981467012758281553427619064724051698361567836359869991283018235350923362906769231776219249511985714731309499954845591405136895554719605221676980529752405940724535439595421298942554989672996932567202485657756683296711059700990541778541112743822152838269499350464200736529637540035957741163770090475196997734462795589209185108461055619388492637093861967645558194948205344311358300379878104473608286947432522741399847777215128626142547207038730310666712426154906612810845122882990389748911214347260617957739777231795688539958734910158541657296064007924105545959025779489399401158748993230420803401867446637697693407527837777004837399965946792343270784364179745402769650197373240567385100943846724974433627508363339075607468576094901063634065805888896592136303829684188308005275165063173782943095145281612996947076794672080175475656901532289906707538039870020234486128815042507964786164667730768042999318597245844555703507808455095266547980998197152451864639655089836302757176299914322316426605736851711102090341045922093293163913830886583749102539517835452750545412211807950625438983860153210431374547231287748925423607896822027833403544214461418682808612287347783177049523758948161575795418519959128929672443702868468552288709782639477241085316172236328048880340872195463998836283032927016058400442738210487223969098345803123765715174288337037782687640560655626155284401472678819317559197839661030339066036499313352227275848069085043108746303733548405981231139880816946705649427482299280067507067766372460884205370387889969245387933046824638457582177094258284015780930784030504169592738039320958187078992900872419203727478241764962552825827882302744372987163764848744231802780862972577986579415271566421171730612627681868165941854316532427351181582531929293957853304437415023412703558922770452540741520878966285203344726241788066398633896443511691169539762545647494341840113092266530158318140739545947402158948152688598479925729825702972382475093183944926068596435303803844879391150651436111330873098604570010634856802472895957820165924336939309492967510142326354329753306090499779711046428597069003779734010226514081904127667988667884038587462808148636781498578536576900700438678083204466238441401324982342066740607250349344575169997477375742386021163377899375873765726180034418512568624642748774348821290283280446740069682976703479805850839112102317977296073324998387018472031485260801837359579006810015209564160055054274245788617535055327760656316286249711056682049556706630518970340575879644991571999940649539589993480542131019188266797181940524111024116433213779734460843602478330530488015458326902307934260893279239904606195360712629922283016005343074943381940376898940532425020380484482589402725393811976133610448145052406973906958358617162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032140308310604667502847609277131789369815249301985892991531012140343641328358980521008115384035825246819012276093416752816122215130996856259929864290847187492913243574856207312632054052355532473608535515999351720943419965383410077383540940814790789410634834044858628756803576285583295245382171594669017150025745610626376320656036952858096339852526950543369009831880364009621538812124889725575265812124057344229922871029467211777305832869248512882943744320992950311440641929008797719267672191460438223993003806219883174143419531969057891773400154562400434693665022272429518334500006353529461076618682373348769911376196604165120309594295206061593592593826409273119793477638686412114323259878222049662304893779905092677125816734485006877239441422564623712347320623294591440270210987416512810741384494889263615550057776778235947173133238559312465917546587302264750086206213901925302678715244527712163562273375896445189088863205082490046127689285053935197415444184953003145607623432210419725980872038246573915142549524679875046447032719109385064734114414144811999637313832764158233460485914982076883360261910030887232191084151394747227570166902296646815195340436638265046696424000856532649343799073815274850808213720076005235941156398344447705148197974587234137037176642672574653576003771688700692811619168571786092437431853892793206812463168373687650767073213188479726202459728362573323773276261022797550765256076170499842000568871122463322532225602222788989271236371423153883241058684264298855733701120803894233245151591657558876983067747478191125838623360963018520138959948318938636033184063996793041114568250924212968850298045885731567098369719876576319125762833592437427586804692015234718777398513331458187422825898179098460749451954754083862685589549748317426721161623189608498672021316839274313744953695142777358248720607595382472231461638881001056026435897158214613925966429620317780843185326560812799207277312745613151941621521822090699884668266841167546361100490889608803724993116877297827291142578727388401827982804437872820344522419590790032249430639148031379245863930670652158141435579833634024263997512137253569247718348040709420693879132280483677178744238453314440960484906348334109943153090007185198348423815872418548830245573595869751675136674225816893621244749622059538484054494439348615070992241925637361667754492446266969214935295159292959230569306580444962919527217738305226646068478592235396039596160970831509234819985941130515039818329262047895692649516843420305392439663965547175903001187538321971522475369112108092135140714271459205077637136441141764697283908840185563175837957150037589640634251530697705413334671228147408548940038374451224881870881131598502089045828700380001960949509949809025807242842761447100066329364941601393626571678007104103474261241798643823083746892553413460287144060467928169007377246582283666546479017061969044074532913226505194350351794191195726551920841084555408409136637581080690328946679328573235765443240115435146730382762790653018600932081889484504780807273779427795098340101485899403157373464617943029608806452820190102568228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177263630129165142011452109001216997835484568970808322553910476533372689083150558524287254555834024136445427232241519135253225817430334718892783118825680963954308638788859194611480983209541787663637731767065208404621642625668749468412675558641549581823086289637553205506074887528931400021760042108046091550390826561727072562821253780178498298955090115482265760282252884574631766071879296030709771695511507054461752276264029440683937863447810011496205880120813850499891818325044401064071594538734055481078842711118541828602989867466729396277127955995685882846114064407552771110714611812978801983705643003734178205020079508812041871851291092310314301050057777753529430736005205014194612971746222520209605094094875668026480106916986177598226488595254980735899844443674796394997732476021005384868303386975033658640916633827013734403860800521483642184541202391219377907537857182222297507371149007712995808911376697472296117182197422840202589060635652704499049851647355162617451306695366809338250578559446495679112582799575640757721846179809938857348901410614752627511821923111703255456460873781388052143405815677703279152038609468140153521138529686838887963672039236529812275743735796917664938191090882852489611701744005285253718692482973503644788979519609124951045716483265024493976383490201227317713081382074917966802900443272100164447795140914019894630097539716309069914694002935384276252278989839833668459971022888272581036737536965683781117930309731788997830535535206433338078641108503073447065648696994229178060417010357584983622256737776679960702783385372720277208310323632247843949023761371234592955074300120004449881883280657382890722744519035871488062385968362978360445461125193452318021749269460569116560961376965829248229323054157584787955731926097201674271969986633827889508969114759907887653434365029821026308074927218175419270852778963310786998571112687995257544843266885275558413668815741621915674995366364690029926023267546188262152689419020646429659107337631150160647897345572351738583075052382975197302536438566996768445100385138587784654948885961861879214500376828861978865098603184655464912757136011378081433807568556660947959099670491585500531702329736140307307440163477694575533650075284531218228854493015145594003685810140507205298754308254574073140932181828545974233031746486516292787794628360413361712796648852282542337415166977842987251949343258329625380081903731047459078288639473000431611150797631340986399752273439325556580196822194699390283652718820288694919988132543140989102660254548385780802966108139841822118399324018759001245074729340086173104804139672104276614034009894253147181593306029981830888356688468351384085044693657032853700969726475840615254503027002966232674702386489722654350909965899640276040499186088309746258506064072951529736775318523282427080816373185410140601685932496570949452935130619014341500385810212261728741608965440436094263635189354045354664906655419077709355665571006774906651615882394346866897900507765800445979934044705131820663629228259260357310953206970070683870841418579010293448463307979655670477157413699927705332206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20935960714564145824369725076003656630964844741124552554620725948288530585760902131108787567279991365672024653484251697393201763407854948757124420564173627172720114526015929462826295970146127589964503731994214999433494221527834515197183113316130689854765713375776625570789454485956010966770391590083683297568179990130678368760340032760554986713457323356000680279370508335637882769779176966093694185011057396065289215557580215261528877314219895494460590285103945558804976469787534041797813530850868891794819809733330859581470709122173796945554317277761683834474742157010656344221253828007815174641519831283675837720965018552412794313304152704740118992907652139054617273050736430435051437116278505929836408750141486381790020292542574218783695474826959596294014989386398703033283511640943873130356583951944377074811334920780426691520316265315907541719241765422958514103679522161596744946447369187748942812960166094349933836996480042149428433324914502769963387463388130366090856295807154996205153102271653839176038633188109238341133243809847211370538894830228457091704351598843248347861999395046516345783579820262768278583143137554085846560252187351955109873899464746136742350525020401155423369123942883863219433931881716035705172717667201494985108899182496248413876210292188584909147014119769487593636335061220189323375672976668534308028395260373583972811290821786885917813959467304551588279939154232679577720978420953769668073533152357819314069284819002491124201777735898623656285011976540714888126028579881112125303420526721958762561275355231916245814038104191398777093733820595143679945650039202800581716473909768015380804550954042678682218288098325790550738194643662451535416026916665370619495565093271956399757679973562586515604954474651399886047370447786436623415830082800850245022319751764827306357884411643489430972360344982423374174163197599897059419929098330602631144392038900086131719299255440285962443359530151276520348387861528941397608259118958299856746385854518994205540317444350030119828083597225684782851067429568239469913666683746196857375390152345350916108503272388460592128339731739199989094285860054116863424735703880566982156363089064908156351536768766689017458937047411219485266274632296681122720015719175574801458043566225790231009105944276769717914152327904376469159027012046396232995891906774472921402427263951456814284525955795215006604225094386505561557554829523439229789642797611015179631010548042603319872283287287672839672862585155632534442414816802514991719046277872337840458267216461199177532938608201890163142780499361745042517151314964961387599481801382919325705014104997847052924466278753580677411977161120252308791219080604655937069792625479237445130047047505136961896359767920145126040887203447511004311746865511563059455648786275271485340887607583986419494270846652045332238180024821081225714580979779015765784083014290470953687756772262424986509157862128416892170678626478773478111540792486423364612136032554306667706567939556467380283515016543246542889243404866125303343634003805310739756782304975083508919204581865156529201298434431586697736764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158121433257144820787599916203090262048754394288920657471821013707823550568280523343179117103485439245835670598353189232243965087627745503319157746975345629757748703934838810605615541846302951980091215665123007119130976361796564119707905261697606720169549674198019459806452848251462246249980832032959394115527493169895043078261322681492268447247357987766389010641401724623099259964234008300899055212078105034990555058388535902353433265560973138737789848641338116916585814021676799557614642856329411111534112869767496004347335847255849310923811453894851718173463855096353566281627560881022320481199904768072782442244655389552296163334253827408335814802435055625158530966402944201351771526752853149130854016438843833663799346129829871613053324226476638762405793939803893753400691931393630539901426010656414421532692453199834428767358253669710102787947727546304274863411505265766645994835952648089035030561894635162569300049375847114883688806785809718037363404748741396952233192230311350042443278008062753140047467637954924419326514346280222196541788064853747186455911207172966746003940091242223808389483250792187253788663357378561392506097427683026583029055542553885717880320194528565961928390354547021591540950229168865684499800449955757338097402388998829957245670817396232650535483859887486839192393040178452971553652379769480803780940394152436779923776231573638076490326255707966193891148395333239850704170671556877107811454275453842297834673859484452298744188623569806335215795619857478850709735344201701843293538195127589913206758264078612495560174575542203105195489399666660826038224424540273207363384935276451893625385705821708896383931011952112668410213331056200201848098247149930047251221584974975740266415112719138429069283807696937015346929147263639952730975064857173626179999545620540959970964046639671181399934820158247612975614005297472799900388835403304471486735134735307126540250672032970545319244849576112249789488906656219749364126541214547186509659478603565058411573394597846784005159248120917443856562107146718549271633246673510163486273058793703193247241954395059871962406381137676709357134463419097868969806604926225171342638588713403752851741463184184526126730374617286008195087837952664942900064920564529852036180958231298820154372037261372629724440090101067906418194023839176570076599925026492664897349631068503662393473684518143968059384242012550407844476293642304508316300435918726537426349270161993721825708175345375484720740456246409968640512768841600640072838395451371923905467326259038453893845728479642673076856688342656117357798755359429636366275205041026450501724495712394658877539471942834587782804747153955782178707264717906299447965289264142191671829223782923237877891302037165312642894855995634498084317833283272797380806966388507063410273296429337703458886133046966532379612098289225737764369486304570374665535456253811469809960385646056155821212341526182284327321439194801984826754007822899742627741809815376087030410078278797608388171650065757059800115357757376475076890398365725263443815878606329227526788107448073954898921658527616310688234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21824913746361421387836252053094299642475472448496537442531188934166079360188532577753260271380421043370424784101677017987890262040602788580035876579790627820377099835898177716170305208458365147551691216004586115417165993176648329223663718383019226142157350943753175936739041280256382144863488582592292947259253534802556214330245240366948385126344987343989064447503176927613374245950390823893306714570208181904645239019290100177182198296555124161247940561935165170113704719514706109475260153120748223396443289326499872673666787775619033615295685271761428915761084930188385299775784191428181512239689567969573545799155013829937885016499456837379901985154343559467825962541769601281174565992391775754706403584091997700569001850759832883352290849930960748182058263496648057223306608483619228593075705174375263543660501908665698337623695973911114795903182763205036808532595397386032403512558913497968238671147994083712752862450889863892387963827165400135138580499906894541075503341894602730134931401937911392636308971471966696227525598362114458744926073338840561324580851065007891017941528333592364390204769159397153077968547150320760530192051080299899297906338249157642071503432588481852486352355203485405401218138714552966408900594776468986740717892715679508852876996647303111959336031417522866842281047343329540645613976007835884728427389360283764230979242202275964900852781185455995192714383100018081680681592681541641660185715616210102346600151096002899449363625266214994995145910541699675146331547125197948156976801984919827031256100304820182414806481076281414310948228937032016079629634265604878740522129407149946830692214104530734829157317818623057681533802911061931119610485032907960351579338741975112012216787307321568523968624187889494782191824619718091619927141296701783080040677924505430052744653640145604423590655051632763935881387954285587084082153559648875388539605079204437395007537179602668988682171851562381815300930913748407437133318086480549250294697440024096157257759505494695909493038857781515424018423925355971590015981946983050729625448301509599858559182696155422901422480305398778262831418163213886910703707768475032047211236663763475235366411040837778851348633066132197555044114763788337891540904957910934517531821563187277342717733216331281105815158854146352046918482429427167035871729668983773196462781976707337762675305653168138698780115536680064194597423299492200379489256418528442755475935851033008136211799833405577345506371516720367644067754873916214404041145633357730609747816191390364275606975993866903996048459750555151750624963633411526330031120186836593578042880857168917325739641501813462473335823850493258254846753452537249018736360904565977181174853291396054378349693955525475842630360804928003054554681580976637660847370059117272823123493625637077476230467481566894527137192995809975049073971005946327999365574347679584649231448586070988105632076277536083873161568369250795920806092769427971191856859412314882282459446959623537388550660555137355790949019974717887602666789924424195248230138032532832501408592918760500264125100761044675394988647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697399981809451743944484560463105481986713040567308295115804731214777980705145112978229454238330141701815372362652841173020254644156222867090063676930180767415361642863376404906370171824362097278596617245971988466558036557685862694930082339935986194512961935524808360943662173277803745099268411628430088312924509519378420971798331328049948340127124916185429379681858663197077091661110401614703827809664762584554289433487030463511637912664958547534349342241661257939769183088717099398870939151467184587826732296438636151057587094617983165524728419907153076083212886942381005335355964966774356988424057805811557367547410496451160044011723246889714919333677150965078354467599343655241124017818438418092774672267290924907611398551424644346325816798623551893096984782395097979946454151915530161761872509878174748364137868167868339071912411261553971251709017805405282795277297801798157147311354178291677415566836928954578600624476206239390354665147638859385730664885266982186577531357661569807024414462425656534717252217258157984525574970765666810207668769025257441149550269390436884971934363144176337252529506301488062009703410230346550634120972302560588396578109130009519762178489847413851218136920552236049985475257058117613300699216520934259456686150105333266301416240247768575069966492064529407218669557481861549045482842080365249312949455022284404093271065389814952287401279199721403203422264300130717256994163801214499900883266988051831520124326218093782189023071956609262158629293680039836006592707629978236535797014353494944662595515120481545265287192142966235736828517317582023633511475315549302569220619065575948541765050303865064335243644865288909284214658360268271307909327468282338781238080419154761488804887763119291343719075924326206718055554864177078154129109862134187025095350586614583422504479890455984355998417760341882318200147708360341653099691206270783083448223902286815239265315269623415981391275620257360861194074299648510276057432088136046498091339594954043623305936165929215030719731021689670913835975658477053218029850238868596885624131573691766317550603155728447544417698036932939269451022093714120610563181517681066385317128716467060748351273769598884248278294643623940745169924649737729124354724599213865834271618189536482203341978198194056088573486441543073188956427013060275225178521964839289523434338902151054718112354774403174383859448632542173021608469251280608817331487309432202184926913305605348947440943169724730689515381754337143310930149657340891930606693146705251903875957142234589700201380463777715323607405808570245606378934941118545827069505512960564543998959983903440620548848407548695204050757302799805084931776822583716692340637358281340976011649024336303970932220641681363434075134057922746326751487548923236821794379901104915795407605067354975209093822265521122616340602873966149268178375748405611344795005508579970402680356108749119857122696188796812979936669579913527984833781491516196886005594721315635919500702420349323269432044396967085226280203896763108365662111961075878573669042885906193519373862205632347530858924632109740727262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033986694621046018458511622037657391104906954136286679363610833209985211231528572916935371967835406088740444873109094512573057249765512095997185114265677957686949452810646151042885135895091905543885076266413893360606699978182379386592468498039793521410212511228980274054464993970910956225138151421777531575550102412968680970622867632969169786942688352166782841177723553098588845963280900559278335149786611506196510387605882905301892983022517408504296823095151009757576459056890962466974252955370960149477017124062380773388657958402596626572885655261852725964002489100444468553156359843095544199849060195312637754678016734033294070777310514649187484391972736682478399268798434189448739194880262452394742343844093838136549497052237647461254911539179798542547973142961236761872463910842371745496027122799607182542208132620893040980094909405129179795407923471310684836560902377838221135756881198688675532683329719919704462123719361061028001604219183052579334904101952854244740170715096717521114485074289957992083566819574983355680008331571074894277223127714078499052490675730292220009479008857212701094852259537680663658550636125855406978193578553596960131340332409327149052180708356559473970847603105285772681238432991821454678812258222210930146605728506248741791558618538553045189733793039733509666857387094982189124061403033157803517206262900366325646739738889273196606913619277067928878431679796008568575721393708115715057908399812367224082979668990800867205373109240853772755101610283649232891327695740146539546472930816433262740418328544566771116022586630727004770637224923132776469456823975825073213056244418985289393472546236296482425230945226634349229057589414507375687832872360643097146610648815923598890090817295883086968307237677392306539449202710552613211302131095531622757954585799336897833879768059603719168278641445935871750259695043357793146578503841336277756400708940472767064900186676578591305122445955750177095637173530545522703001783363746060125844728373107096139579444039667640108241508184317940096289651500194312932983745561672910173336394087737766086308571887271445296437554241677221514134495550437550350881638872719514181717785847564076904728676853358072826978397538635446101039631310132871570792308576889478408992000834581879681380088581788774018354621988325590195989904093767045128360008417901898284450455675629330162571174705724319101034035975621136283489721677704947168294896438672055680180007346912759107911070791471221563765347689115778448546183959212453108248530721141158858097493766299035315317140151622383923851821549075969325438545264122169234773075245173240133241923773200694260333256026050413305868448102273108567643751447753922102723237636486487398660847616235755312205713536186256299214577369028679291939566805403184622709409586696293765588930387933826105187440515963308444958180865407530460831202189541282033461246454574833412725375385133305266594817926868272053937860248452108133041519986469049542192640296920435560271658708849799017018041482928989067070068894977599818932918133765925525767122636023384735670626137310256636953419004292055282868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626523450208449424493191131491883811651647594935895630394310972171124986598518376778614590192450590287214418667245412418767416784521986762884025511433001438375832635106007208049005462414764045418957015526107790175489575653484694455422899874623082182214285312227430818852110392353414613950689226758399613546783916222032227136827053407831783094308739207003918154346705118729000129678539978496898036658909366687353550355928938171950945036500842016661431737604795478877858669767297825706756489755567146970550985446168313266169931942055133471951523169422688084613814209463013883807895198911790784202580953803138288658228992984576298399585393623188910475064135662482900425346484206674551227802792066728306666332678173009127118148463202223114126380301075410823501126272781512296910612331797838229647136639841680499848661073019200757023578889071360077834307424382865174950432944428077771748820066909782928386627016804564527127238223389563231925975734926636137176195404608303383452411814344552353887900872712320514648569912054664523139679092109475508371413521668490168877545141842745912429061613088134112549725509172891029711347927050896813548986336022695313378292595200901220814109680760969933843125834888056003562867222691181730148029189523384840740452143999315879658980128756927099526804472139000068191196793861578049794576297847571721707078318138796037652937457072329881295418803864205130856740920240308865121416172747057315852903555325716781926954666865427214268809071323092611198532900065982638242815240304983833407557228969812212586705321764725711745070231870590340172768067434512209665365182153572433087987979495189717713958389363445222317731670825606726374043582571979896089221892989185999815859962231351513752446461187298332966001151806660997826016176599235386840494017968478362727136374274028598452336713021860675934285327888653665668282886864184895347652163226270780191119791604090828194310812764340997968997792645404655172557940134177448524629075010962281414230205129485385894114638977797995960746346577309023650202488520535070613613586628309604610438630373109466737069294339831527354260739186323401062059558418764897956181657065114605870855228384859723737444312649714945776511753499970173278643808511490693211885631171440698191598592898463529629497696177411867907966953201832534229284259584971693629077630802219887229202291156016980520163638688395005606945093728086281849433451383681610878201753112267289077185592865509622206772561400726329574163572583658247701061065414893899836353505636825968815146115626260754479615227445789485387384472568039785551934345556035939592944271933322476597483264874549596872543179605137611445785467535284198013386358783931891868323970006333215556064820376701434167302797475571881045037539853809834386991830754302012953698940584284566923439362650201272577177796542877931111764499320211702744575286855166374584108497309195451932856149200119900031421109657269927498022776915865037288371623552173039898516332342894866341568743908609742537819040507564370257989697956212434062667620123450116466065746783155064085096326460280907352303388985313629656070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17353811451515717159333721612050982453888751835465212362986728138014381097806437315783281201259369267412657716644943730139705733807125202402149936836669284472834439594590114752930644299863910448546498540782177883729142336357189456457607695051997878820407522814707939954623894244559728094324782806540464751932511137946481038946032221697294762431674622078383882604449274868917233138345488767835380290097627561066550909111208408194586695151916652426346417021693068948958568073240024748803317275039341152005045835553239207520707812364065770170424328927777829179610945899358220466564613139183025460364741776409692408651300813917398517555474485004819218902383605238798785493892476409804508282122787961318365605707045247592746592669648722374494769481802160723491558313549528706031931651264648004506542068944205441574060882313312050673004989393380722148090801044538190267238701514808945474722013853828987529334140560888864074324309614661799522919809102218623513596548864622837154318597327740324678556958273863089765887822939443209642187228853963866230639008805187797287055967447283269288206257423090111845966370500872025012276528780395647128214588080502116572943447629331295289341201953497027623530536311663917653044097178864150191122069241182759400763264753765165651104701649976837383798229066408297430206314913073117991751822907654782108777787814232280422105580738789179872061564328758371251234722117257442738848798033029482003761665428518732110442467505458244192942836594868832064135719453724955420853234647381909850930324912526098536936894151213548350271208349512477559070903380840973444182539854717334244346369111465951478263572165161345366902959042321327282286447242425433227051507580954278461005145745001243559665771595595961930210913099279605191783886121738339862721156642396105639498788327278018459667214378180303625689793156491507077685535640916909747396177954286799022281633535530017971981510802642506199120777184832509518718608961408968629686504717697497969702800956513369315818350339054042455623137833885784876166571813598673357052000094537797271764976032391671286758759252547519732659764416816929424037480146121471918507882580446341913041080249773948735172250623350316043395390771950936857645496623920008898760678197268370057883490830444598592315020462443269607155177433523538573507690286121513902837724736230756657134371003842766517638559077666374721081775995884369776200457641828345096982415670322547647184353214555236917698388805124722251594227580367856718564578565115013618432716114650837637949524737887791254357687334757291517241828082197646496279962797261966362194893387674533786252985756217447897935498761411504361104579522969190257919027960348044571973326633615025339572413782604289577705728025808956325807654201458994900675751237981914479413780788927820903247847025403328698466426642638990239958069812023721872447451845757698413917456331034897266657671460684725250190036834723852973290337866521541175621467001088995032727819635795715256520034565197506648932034528531057055251565145580943425797073254813622929169775225489294138373687807709909966408237787509277576619247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047562692030313868969651013792335460781057963756885484420927537573557192658946697838581212410330590006705660010645509519387824206913714183302226229636412390112893138794453266398227484480629011213173141920482416992863949994391953915858831375858134913734020369519041773707818877345898421368450392688571240562312316550205429569970443318374449676730960458390887502102447425785355141133144337299184183529308552848361722620478606414630081452833364237856040678262597432099620111001654216941932211383077834332270766460493241249086188945171944310809461468788399619402357607639436664973969002815138936010470335946046564183104996004591621009100770645703165669103312770319555558552313979355277205848701294559546417603288509493360916856141802080740847852704745245381691383499828135461121845103736457184167616314007864846429880753025738324007666826515816334050468111300337898949507336267774949185627177993508830128444785305036365364454756803853474028043730158797866189808738811006427663145509161408635668534636347928338826604010661993932818645960496638659665805707145623125070261960284020320850546888230084313148566060914347094796182768425450991786172265852050888555223060271080730640217870558925000108931881680206580166903463806764825274227733935329167790977869184003037500264510698717214869800283285920178954555471546184623209432294661817769551621569482930162256500906352592772552824772059086728131984618798542160641583205748232977493115605650456386623451020414026864108435923531412010344924195187342788409088813034062121513552553633556062321625062395150828110034662147154857985411026392356115854320547851863203822487032377558241397441896217063327333114041105828783702366176797547954510951903998956649131850267644395475568215888072139687285809996087982635516840493610624593047911291556167854435560252479885072407516947310300239381454583833744245752934475638277825625438603183557342292210480147341791370293354540470760345869796992521306350074361254057118985373192609577178276382426865031313572699857580773808421693493674792073562392223669535787304058003213174572678622547562083933794705140100222536050989546268369347581904856131812170736760454524486520594736897250724087562633881384214473793198844463740263454502939030018505021934293815694041640469150686320773563364829017643528750809151529895822327405035290026799507031757584441150736914893713800531826429044581770612858706924868720832345621109821197433636604426924810066836014699715951512033322276665255311703374196006441482419020894365767330759693847437999246364094343070708683569941582966108937791781372457124776381677272361692224513084471495426211601456078197410554759298811113352749171088058203577072429105587750008180992883485941296072285146590046247191811486439413937550174424146685929665623088924181625087765320744235441195570300925746206254507167039797108372765588888804584721088727814685767837561636580780106634688685542114075170493077665924369588644155202883566418987489109750425712520500462448926191895585072025899668710246873529260760858653836102623620720693664306500161611772224441468248532884044171792310763293283339505853504849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14260644457480501664813371918377912063406360954504710071996289734443134555520508356823199911155239141358317942027740264127261763025961913071453946710068457262209603005467735011774687036762774176960143507750272858991011211570191809890178193898024909583807810364962862053758457232381476618236987537758864869266252741970776294998920350439089625454492180164977177066298771740902048746589600287038921383092675279476641861087256050490997931140737406354740299715516377205573690981423568666504719077806999358956109808723361914498414141497584137825579950380688744653382771247589785642748427201693744747165176672884506212960033178009323821726817137401525179356952378700353694219921478677151343710522069981815122792730747894956036982659765519163815060021227227161042068957666938793991893633639802940490409957309518877891442740165382592657158186276625333664128616301525790633543956083581942813037188468292091343086552370534283837446064763400646236055367508539103630987858341431041169549443722919950311381118553410063110539917541163113151457413740435610883441977907818589467144000298941264706722657971487853460113188324341606226703011573163258056439720501421770362851847126922101367084838659568760588736003734197774259090921763964229639325889451837436266732771275433095064563871469750415741414964315824762882294459846060746219197164574844214003525323862894069566583222656158766655273985030689259756192532814084547300745823176457570180673561034139413755229253222443219849655167162710972319186505638284822726535339258159898012955421858599940114606682095890912388473880669849785479943324123635911098324356569866663916862752610799189030425362621802798237191415001196627944000571565574761527219331829790819179254562421436675294478002404337305388751358228939815497619939874686078524369729147907757176921161543112470541885201453351827109642766983653580948862967887472766677046913305145581240731168765051077865304993423679823469612236114863443504727028187697693748099576276707686131995161936586463373108164660732542642367726639751586197337183542814988822711667784080456824580934005879608862428526702513450340827258023763377363370400230745062203094875134962309444979305838814671001495957344030585445045553716896157229149942347396893782433295108417178295453158413295287573621925261919034698021442612085529333343094557030516974396644713497131330465704839056586401666294663492868387270471389854217883207234407907162465985108046046495855039119096017893840001574501535277932750783880302097572998212752844631572353115402458576111399704090831419065539570849092977142863529682124438013902414895858039122752902801607501347549290373009680193596974454254848966050342945548845979284811398494204601312126151513497669112993990865633995207431313129282928726199498235820957426912537327685330359696382616012314168847388399438055284391957621092236805672741470041089834562776564141525967217438147155924630673247113841865388311953972203279945457152771269766596430693793198857942987090275412554561353969784270319126682803617357230944297814548544105787948415787882327693096643965098656661927947225163554426476059472317039811432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024108864206502750162682129283383236430131233940887587096794357299945763764671478607433473297784056409447152410832024121901136723928062398250960611445245353821881258931917385395073180031857921594184537529252460127000954439301248274829219323567458970879561624877188870356509711497018144234127078165246370477810715400741866920360359755239813997442694904609296043571653531597622170545822877269203290848464850889256195485466823990023356937156529020111090299716193821088754070223896739753437405168443192028940252310405976830233512488611607343014386011614065407584766460351329295400758683948863783561405388094154461269826423679000675596412203509335143238633507859411736803976309329283310546241748254337009085256624290297936753371258230936715346842726636225091037510832459832004472496998140481437764586698549825394044187219029698109487622529543511889439141592906544753964640659657508104157020182860484326641315284504192690854167666396624191294895509825744596454482762051237545402491867014224954331761988514610919882987664180646905869785999453946528937983282848301405854424852986289880002006625476191378042035435392973494917881210410484137450271839490819289498101906982834261481972068790033798351724400858363814222666757870847526273267742731852717020792134251202655473180158049370430581217173815022840223033153975658022391852342986340201647395898403649956090905219109541165621872167604948950122800760083404746660853868112374706629579846263983634553400150350824053910041360892102084327832892320696266838817896514548021740318647927776916423698739826229117344729495501518194963239612744620068519748207224739106653144171195958119487210865185266420676288780216151480953986134452735427956163086626453175731202485098663918202273085304162352547269037308949787243939158510303807814775532313093825788513219501288741113076057406070813416738347382223754182801189054779171340085610590063212144167737329062128268110817263581440024977412956809473377218807475347029755516075948480778437483176583144114900213646166752931278700870625581200485791903637209802930413181956093721424207344674566352130410198569413059686590874600901083556936320451506310647938397740219601624345246035783577576743994121551701317003863614427837782798910864340828370419736392094370229083602455795673772208233623489962543559794433206705583473911620862641293808469145802776206070331840525063603782772848447610525746047714593140790828938480242194112133508912817553981783299383639838725650705303073032430075492775155904744111734046012582452123714619034319862184297247660382002317059823432472101131767180440356807728205510166201599266258196960621421058389264850861678000624844887148393272341206495572496386137242096403240874300264242216113192018790950291945072376988179438335549575994970265896251107426567732215026674229879957188531717290246860198229850094762307187317446942486728505325221746398592427940788451628897337417881243835504073978936921219832711153044116953400445518068299879683094605097400787715286040121828464061547343529968206186137725400116110464165838749868202666850969651263318113761890728356733695849738838543118479196897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993845187465967758450399488909336938759773135893350088618290166737206409379173926243635508908332309934821824359355094769873373177954022145758294220932631660822500957905912723818489569419717441252519446102373890195580172546177468331860598950702924725190971746935099233879880823947294293482285142587759078140611514558396139958483980903926054976079227300557264197036251571146616874269345239896646375596026256679962167290157505559098634562381273242063696844814075797123782985205471200586201989047833092968150104775436466513391737170195438979259548920711754678602533001251437361199739908336179011586653879096427507041568087982862462755927866925537974613447757835179401587927845086480035225471329280011534325184081897180770825757467213055199537384402946702398595243852958672850186603080945395111499161163590487246201377591951670122411770552991600976158563179403301575814588114725269232703267864011960692297774366201404133573060807981794137721235880194020211441115053507058970557541895243054533498049316818123621212478383337636016661259036668015644419181161763530072264778427236355165338680492440760739494342576582882470169264541902360537276100304205465689557782751897453530778214628205652927512195080016928896822103172060955248473221881126459612179989018292668355062569086780276729947287882473753373839863763472083634654533109358146803355750140379063114967208108827827769724161252828788209653752457778029798375158452832416516549809055965491688210568361550214873149378088612358616552454733751702462540502512553070886291141850205760971860146453631790440299603676888886050857204290628349560252457349980272421584947157967625848569505776069000463275785625522152662697360496351611572385968619591252193679648219722192614653351081980082812749265527793373539974529558734996433342337839408838371634079458238999765952827927237286868933334626164186867018946188280422740585911052340268927797059396572446727127014058723032350064459380174756402496489250246438065050813887172323906595901193604768195107624192036697610793681363407711037515659796003756196241009809642141718131982258510954209591965760672380343156845323054407430183392642511979141528750379457997274156127691090549830966006072469166511759996575593915094142072978995177133221850151965126905899735438518800351364646461218988046623811709472245349044165164727095782954087832999001940302168702443906899573404182384807919742433054442951076477163994468185860585900320189750867913266411388189018342698090745964203998394810327010161627618291512884486826521185585251754838296592800322350411320691612251116445260939852029644394857961932171234587234047396342177545798019648322039485472919791075446623924367184793386038033127732747665653300523794107622492546285071929075986079636813564372553786618888190210541950576743778994290269854037687506855284535285944800935510100567819351579582534830798132222475121930687011931600137824294998779467409172081043387271551299660560162086310524649822694883108451343323150746067998188375430326100643357259786295270832950614337851339070938229573864238720082517032229646744427216423864538619377672851967871518368079409467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202031082037010246221402463072688768166325611434351288599678250080457023909497400451235970538098076770477035647730810898159760229965088336982834166409095826229381380820334373290959872720702146283998302606413925399002619996772810776411367348679140965988544123138522175493927777474060846310089325402345300840942208847029407925924284556686041878560389786709473293960720219622565189525005178936161181271366754158747075188684424826378457295656241627059149142967135649563866645189977986760958248529538314990431250888530427648350724002816244483679384602206954756613508897509885894862655096372072201124269506232280707833906500980587742705546197365226092275926160707252950792868023613898166492841696132461838252039207632969663664194595795502708082750207037860573708197606846480365844461781590713577890588107930280560745127770744772830050904830769755342968196089437069278958914038445709957516538655943367862797003428731370700734436087993375065203754962033341559893988368885634671423799665837475976702285168346236263114446398061422158316440797847060442007315672311725547263625299795955840637763995123322665382690204058913951705711971107417444675395227953122661206439406087599979970483612790028684743460494228277997828930511875360792022137733771819538387829171103149158742333339942696477199806362327982876763598990575614890345294956737741817952997525813449840415525526293855864697788048638960782457179399314225106596122068575323604973427790475071890940864476980902678959501881388885944850764058608167032487159395951950133455259529098906086532887853778524969588300875473031147315271551006509578316958236386431857023615038647991093485307828773698685486384544709158551867148522095801501504401325639596881263924040383244669293984339313644883087848056807486189905470280854074994495279760600042530315279414340459737125623824097529677668877749090059812784433316039680300063424830358803001677662948039726429419316659644158485958220957984409345724062130465726425664261042818570313309622381571015605727540647130419112144895213311900163589192268573794277736618814371658905747020887495289115036721451471737424872203612401785755781949842518700281985369785890209435993421074712795923966550438787570557311266277114618698789341123451500729089786704939716255394972906573876805037254587036011434847396009906079711358918268173561846526077637526658303265593052385715796011716413470045852462522692527154323516822687129575834270888471472605381079148992908937060934921804949114180960816880113511993825340020547223608756005992434032315604430007591246913621021942963047956804786418837360100360695077792114058244944707278131653091668286138456380086740669776023974037727151898430480372710031730971252197333850701559076930576059826629831753988304832993870174311843319498790817292744680917034455878530669304367568055813023300511663284716688077096091452746496990577420389280309960222234768427450402474911874303054522663334178811993747250504345318045259562050123124274143865778141560910390077202982117940741125134896270688206783851724805130140575126689122732994795844751662115360844284078395884729790130381687667996177116659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21635478872680176253531239502327611705531854521024239267293019751233288124658611603651931381750094570978069409115395344785799437316456681826625348726038112775534417134691811478487886331177738476843227243781588222598430235806542763330912027839021210882082454631780379980800555903450964017555611880017906428059000746506776251826187622587999888482611926546683216410315503403818577265830971683700761639325179421120848931187294366491152830127079435702469135339351665395648817134295245185968898370883432147185068016715003227428647303198672951747802448345157928597048909489662380792902638931920633429306898410908081523355671892863063255786267658656468603851912615472327302692845575581135425127216933138494502014659001671112715097087359099292007188987257608716802439593891234383937607000738538002100607888198507885314630961205201371153475875968322085121460671203859738105317575770703907055852880348402646618275221901534487001897538494532401504382193865484441900500324669179747295382172005328182778784354621394292706697396697107790444739030006004373010927825226323876743987888959261534728536096122904299676232518234777286932402570642601595621016644782955578593978509551468935066765882458413921053919972500369106926469340811862748250208758333456359342379382582490076099921834270239186576206913277933140693697862906187644487713068558273613216617568878931488228600241397459920152855441349315915964748101338318644471463227062388272962197461104745707738080805662919324027618468841537354621249926094851020979888226661807164803213914727716820121533931597847508865858109551864069370686380903128451202656266497157247422017089266077912860860346560572043394622288575647019935643749357726174143317058173505229189041766276775560133364537035862713340736756748843516721614151743516313654987148005831231443076082345327616766108905539142122247747886068473283547074806760880226509271514655908107606674043038440897785786120080159143130637640500388077917885845453416947454769548498959386750181900534660539688017822649674413662487099461561411998627879361080043518613119842563443471338488878189956548793874418063999947481628665057405352554906497426550490035650868373322430720473291895895127313657879613202326951774642140948325952660928508353885158836119793937150460954782244376506452661843628693975620178445877009908517009921049383217867425174787695378694050343677051870634921495661332868175487252863475787041205768235605006410849286401319992083818428015395233053704149868047039893386725266729681214850259215700694326583220787014722827586542977829264770367233495427258639233506775414221057715521468823761537206207418963130229638417605896616429474920800287488538355788536089142360206605433213605822466155515241817678565926200739304004910967580818210616751841459927089007024524004053965856422140710538645174902817598673361725554625255474907398959866676514691135117208704991613991059347421764570251009291285355014934102084887532678277374516740048640273751717151334258447612028309659403843114871367338538616681822483775310221494149201001653254037228944345688455283034035178825610451510909305641617556490787502213577807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588037626295984645898776178865050567774011593506846850042385190329815064274501567195784661070208311762886284599787903412151088098105005581821618620122858980475542526675496572997766546426245473419013314359201999486002880109790836125416514197476139011665759942708771279688968014222927502740728553989010642238742970647783167563098981930616647559858063660565177216026259826209895559984536249319096176441969642930399616564973166759749896666833372913143646457885981740215241516059704300512146482041648251308185811037525470184228889961347744264733840866793629236408511849640517292238131797570080314109653911611625753632359054306732916254301787506912922764729722455730407161772672683251783381462677038755353861765866650924494948758739062407110504755407572602307717054859255598944634931170427334814578339299979552088048446946193015142310477768243989531003765465527419895528845137814303148952273842440641003142209099931519599438354157847459818151102503754983617120104942939100437130442535435145653945021456553047392619464690268140821912132103716688889830501630954733695961375015217440610775154681997287459132722876146342198829022569389533353897579656928773964548376399026756400448009348612173890774174510271183516105478422949980569799866405545629507055909506259749132807117000004461082204805343694664586032323937155554821307419684087246728059210907903634072832591212050463776039235041885562658189632888375907581976805772408430723461599989994524997630589863026460994844311261229164348539115555256502822707599153796786033438215624888669660222908214565188439702540906720624659579565277572364243937018903670330117680666969727981083096216862943290030854377073333593822721470725666558491269588524064375507462942729959760424590857011787447557553553040358228232291471920612852800064457910618757200065273789544503814601923841230719513746353284930021945716628176992083034844810801889796032329726610520695998553506899569540070619737945788088364007698904207154837576184577956455629802998338178710528311109978338714632268431730617429988650998087431036044353753158670869301537706153837569140524007918908183332731855728170631640021240567658726186963723533803387229908100074088771222377449172100620924285940219810014351305436573829259748918046016870116434488183933471885700508768554265279357236484482993748189192350672300595448273841602955344476053009645269481636595856033280463344143818708574973850443332341357791870315277338207382131743630063819823170570851517909261396246464231320556639055344449640397660524220811622667644519796899304272582423937984463775502970034177258045700350891169201261254356243831557105401760008611335359137639682489904381877777057917038703708204166580588512355890839805928298396653040117767907205685702350073399003494753203479928168182587645527327522774694286648083708223624283782005714614325376392290058651420018646339643895805080451804651071315049776287660741879813422251917889902844356550332005992178623600431868618390676428159273454598482813764108241828242629018133040121683313235471208299042083866464968676206626763940399433938892491755330730808473101311175826353669608951425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15290767995039276966665603138474807010728537027275465564661189389259279125927504891148503435218626169643447410158637356947106401708202412154447376103813812292277664340564209265727972797419764232098353698033605616370205682377103080953639540115387750465183613310993576473352921317777450515729116982372389656074572662928565584266220241459633959018437635664260000161308323483808323745406973853630130073634643480982259087397954214842406730265511755915983184845067167757932989587349460185376141820908534442289366676158823473795122861677864229488612860933567656235515181985163431381492585122825842412759930422373747975032273488857866124002848022197544332099856756436850522592690743764376609560510438986277105068169668493059543116516816081318090126404676328810019473004177256385851324605969812556668008080595534802540034103708679525044305522726120738700957557333558512592531649823520600665725878221994043865185764541169201219571907872826174269403633539144611901074444843699639380088789081326888989953315913246692669340875044782843790262807156107021040926880165224508529687040362410767830509999546341363769109123018057710223646011845800143468575446512128320779850362028760565935953659969195814725699464107906851104078170886578670222394336063935468471848865922009749833757714462131039809989613946821295777538101579505610938714130020110403286680590552282596415784243450421991051117310991137355988075644129990898480028654654214865920944066829255614460259724796294591386207795270330652930874158969177065312373158527309289621442126945727133307688890236749477094187980104453911979244893186008924561615426628062651200322397081679432121921229932808523422732473132827591969106530543827796566943271280359593738732641075090547482582542623623775368230231207860696330203794026904070643378747842134776636044800857113757763911107025831812439650244296149744400924239394252701205931059329062327617246693121056132889069152375229439845405772127438164502962597197908969392037481638460332157745326142933107079788069971494537958392590099933776514236379449032637340723608942860161877186758520114819913808026656385644436610480948929741367080146940589081015611541215506338581104001013081249705033344787127697253413542321611866350153750735755351666680529805045177898780127511092296586623230219537881401986312800173915261298485140936288732372408062384015688045329673958393872957832388685472949928897583634205542619620728600290227853164409814638769100581740983387017963546980050047911432974889385080480949323349628424389074025412752029576813278956042912689943110058277115014678953002607654993698198408272882741086524909960306916625412960519426012811730486113743907999270953761042846578598982218418701735648347634658448382687796650112026849158181926254578499992966472576014939048654334985797630838441259767736705104181696380429065679954207859661009383317227651184410583938706948380891731545425156211687700376423744515206963908155858690924614783286081050302688349718536478368092985579841651154560278005063872787105685053977408840144226791789232707608723257508255719946159089392993198229457956408362486166247319656995164073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17334670898653425074724262908639689161810660776229075271042610888774299883275273895327785758014665600250251420970301087176179195575238114056259048548874491011613838869508712827079753423195376744923401520285317411618843535997557099273029425472245729347010963611800072936677752889029723557319559425069154141989475545009267244211897759078002498129823626445580765694873027487116961696291467852866316372485907785423910268112590987020816562612325540569840154904051438787084917680471613651627775927067714939543549977926999820503969669785801878785005827721550373912596374137214123351759960567008570467112190985427982094888767135882834536565262469553706678916576133720562647060690900164762576583640641219043047464556243333662067115448623319464795020516427820348856119178397959383610389033222733606086112709428785096637681613395591890722435902308838889643251230283700441624918488275543245674290017733638766422442027650129686590522307433657278113979371694188059030363503069551613075596098655373864633659258806388796665225228631633755193378747592419061157812555920598626871155848884480937484553592234038202974366334194005213557164348960246029509490221602001264760039797401787405650398078683590820261332797280133299443632273081818240953593388914629039910115147217784256309312548442165396511929603582257583038609133705898769193260500453286981280330361040763589299069450032172613104321200250292502457522743001907810867714909764366982145303540385131281374987446038460885000988472009528340011346084015359961787620894739516255919951329873855233867307570540331335024472566861611415689604276142130462319391908519550498093607237682971501573821089857206571916644203994868450908260030693316014746832253230380056684133543331818442923369589767783316616811242785864349392595027017832297766669202441884859008036676643555122499460204731504917228071706521509343286970432787944314688208578578587156566562384255925779921500863189182888682230466303208927563172259084977537313904257116452250677546180026322434360512673221934838446859110620483904825154850917504817383129478289274248641258783465043582587377587446164185484055599057505325866292152254670660495286070824689384806352445647218968229008029490915805119751076877322674388998758065885097998816035024643150014839340053759033414879798071174177370614698940829486816142289262354881041123232873574033280981330596713769467055457765303474277801867490965865346341791570907411427686947920954766412568122554600861899312191585769333005416577203527938052947937787327610004382511805338921025538655834823721020720783744956115258825137397587596667332618156216685621437461163801097397049245344384651200316727156543022040803096254503507477161672075973521533884133447314913300267098523019696851359765778060687835726749299023371686779065852493691932098896774186323842591643931735360118360964662097683335794166126106786053776339422723380506854418563142115205423485659960771565100983479067892846967277941834065278576105379391651488248151299207371373725589487608146477256473650556566832642108402346110149273037811145404740134951237232523525207345496505941819959887689948734534554793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434527412912819698698601105914192228138663784336970321957676748090778915830555744074579167201871900811068415670005396833236070069674529865785782658053888265166721711538427443344304229062499724141495938220755074760929455030141430202949813816090697970287875506333759301059146200727348084903160084102615044852429806798966057707084418763713946381620349359082831503128580774887233606845431652720004586712149635243494974092691556775960829957718251982597137081028821845829223875910826272847686423152942158284835733857682117669501642728558650591314540856308260633977534369766002578643023663607752984607688557488135685164195588525838374412096193067358907509912138084637228889236945425975824931609234540324347788710757260957551346902711066880179665100544541525784567491029856164820562233354260422107579036568697023592860879951845414738941652842048439181762713222773266587263348976912955987180059269253588997694025863317217660013261866575456465221881101862609571703752610035931143477341870731678504137894076989041133422396187743489110727814614641965771181537975434633979685619302403287293931536847949362547350541111518256702303660232945139710227630368033193367362297326047956445927582392018658669619029618079263853339547471740549751769075575991194139914843821333843176395082941695872846048900549975367464832801971359856568894060829172101686198737650222251320626416295837497067356631231720391750714362763474172383186320886957454322344543064757246541239188942278810502026871936763979568332918543985796711470933589532460339096055240991730204651810315261574132007801535361892224922070077130099354569030889343925719024962270868019278205081957383217097246094391980951798080641130475838043856578115767846735179179504798643901168181384814993890051248588864590768510614505225959740190420955604043144177829177562426517122069342267311980704809721934571067713868737130402344568107142302401361933983920634173582761629744180893497322151412405791449284431902637524877636967068632780347112391832560939718120569035403972832145148884029811058215621211203710748038159156208669659267239836577902618684249111404669534531124463385538341096447070673110343576049481679290849232882892222840041060414623930027333879841480285161659304669702672364041495592466888381539948702506944287708207855424332743858325432194151344840785503388792595283525547197453927152269495399900554005068894495647084197454979013163588292778634508635253414088030158043480033939403259731395626010210667044850912828341339762609978424029634099562947417367008061655043757830623991934155727373107803804106571974127742422209545618746067211753411902598310086865953630354951281576906900180252638531203841999804450223856054020984582054813039919027597289956857230421268961797276314314242902517709676695482173452947174407644393237555507626295241499188930526434754089179964073097714878396103084233905742927586144217757708830220686500267089405518987488650210163343194019491145168046701865089959932223420810460084470356062618768811725964055988371284875412582746250300990074285976555615933015363032669413966607294209707503946951066822340821451628771289651108237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16221378911755004583882554751199620163472985834327573470946366529173143483116711471013875230810156448745001148447041472851871271368711173513210401756996182826096176886080590835757545134837726972436010755932410459074937834774413606935813456171169422868619346994305674645635685576686367596925031690840573574645710312787131608294590900408404927238070683161430310249750056957568613150924550292480298893205652210559070754843555587770053181176711051319300026216335944420081516683514211419204520661859759122469794649498319426213431572935061545147773782046845711894604417752741365000663580300402604107481365384027301324011672852465722627219068277032079642854828507526094228535600075879903288136039383428576961793413495599927329859439091408248393498913376074687959955141951497802343709107886070012906349696552208514857876391420682458833858421881428615416029710491996506246721409599516486751326600774687898613383125993335007615334658021290964120097683759221219009854925499864946265679379052621894011566869054591497505566629249986672651429783398499137581344413781461131421159573520315044909561536477309705736787791725218694675262938732707204871562138585902979255125231631239259983432180934930866460320301539118918826680412668777486798382942495932765416209121956335622715627256936429330844439868552277173541075762514240186805520688283594623974706609508261276407008375047203014463632152307062661465392934700163896218348637069661088469960531354572202128392110830550530265338730518654795479198912415785068875370081796332775028054146465789388163496559735163385046627808646625002301256537449465062206195439147377890053163222922965815848749439829328926115104816491878211404874784133697139365377129223431037352152527590542176832410094982036616506089220234565668668602128890890463822709081020760102397913404373654064433400385433665757009774991848334804791204339972396054600603043015036965509936172513942317310884411077647892996306280870440327304860377731011477818627993553827033445000843269891533176534454915692499024255715598578588731054706484393922682763154988582306193319277394742537526072152877280348049875327730163656741239091313465922736149904438785669409049756653527452134003552837319424773601454486052464424129178026915727235621259617900623322088247214602781482318732767566175293474270255496317992897484720337901237059587726597678925980548947149657068850292236668231330167148804426264967215956206158558072035559068258245310506940504778301206019919908023228497092189285525090740135276553657315196336097613207503007710001576100152960757430933500956264250476614921060313412050810156692740014172748652743585886149798843099380962761964498595070203168438788210838881992042197689280355613590827852665000904280714502798373313037061108346819755425816421979968028316326708213505059955436944257094737230210389939150159241075929215826486871174296643370152827498423428384276975827720005761299990051990226595376148626338567602661252040405946992127831027169162766006579805582023917474861457409972171526029087019053248769595535121993264922775358879714984760164608414290630679972563855773718854008878875973909782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195710507814734742097729171752435985968831999981625885134297444728148843756565663472563969625206773835005326080564954077770568159114884852431665740340911393981449964648219185169322794837080314661427014213306460567656845831418394344954783614975502274680370336090691487758943679488411800791326907491678776176875546140592541321847307079596296820231883099046553885394994034289990913735495673057890308338038687878602557245016142618861143877995362725914792172408632626697785225600816390662903461380886102886192976991864641074010728646125172556032650232255725784413313473289935246871824591294229900459271467371600563561834034944217358243397820165425123046443995928814718332372674454710704618782163497657227323621164010992723177845785215316477278162214208036647871596803355838347798079631790777531998583994897693073670542377983756675586063902461079991413555206276400683967550240163891944893210055508124533508781007168953225388783949363622616133160950250765977589719909143726176659047665233467608919771433744370202846980268553468289635322936542533574376326563298221354240349926810143592804701114594200575156414755661906433949684449129978645526034670860108125393549692851550871869132834165831687015699250493589557043122469542352472526303163973400941591767837855406368618916773472557250122112614164074557592757967155593408641020914705588332723043620401977677217335361347893003693856467559904757541831972391829121133008104787574237291117550635826071488520206833798490217801084018519265552884178463109962291591306894734155754817712812983649230627593535614951654110511259098946595959163845403929657046798128280284482318184182748918136771945493472043585663099910465122230302726949299305938956183184098972575577147062131288788109976761209514136998571647199475268156292275855487687980501397373787146508223734538667095386978415546064165249655938301230121913278308096083931664759295934394273712209731378566626492507764576252490744885946416594482667149383705032889440119215966084478116525609259155695186901084052821506643502611141850600018571930813681143799743606775492965370138504010786852436155644184637781932524705380467409925235003199675146620622107212489310663080678009780772739047254367252840058440772507186787438248939623523367080725199911054498441967931813848967287958647700004136460849156190321719083499405072186637762263482245065570978754581335771073404647525384567239542056497779905799127105159943807927360452903604395427645118510220094695020519917660105953499404025340179197810352090987935801713827145983659884680426480790430231051558389110580863466070229844052872885936419018187476671057901709532481023700247081396226420082860893107850255362471675145274757040234740243950396960838188729614633690454997522166564109554597191549925118356281415494327094879345529444935695037254404383933579371185623919465350991383454004865903182331266779019741952035184678914446462027890431186823937710856146694118238156242177507663662696052833438046246110514803476187187018526199212436223674411288018368719094293097940951008708527173460809634325923466602690034354444896051180820807387792315203746526199796009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106691135864710406612190155108772575821170164545957103080717882594120890884840801332218186785827905212283492956451678470400410739558650903961467751824223947993509956736487708220084952673111979713120090287009453574650888907886445140889017486879303915801433872220070991844212335700328774314570808006915162617651039453795646373926586812406053827546547834834711963482894894882972331414562640547149585058512663433596689066772010461910531291739776896316336518393471120145290782542336961233554718216740717736350705482256162577995445323737776836296883640052692862289809556533056181306433938916632406470400708114418275577705871774365304804794251424920780007137835378696047360506250505461302079436899903903050067817618545927851477240612745576530433402284521858760370477236309670585362238686080322128399745708151100663363548805332125028883653860463116371576898217517546737605847303351053861563754230069039811819266071154420871468533160946872599677126000849771119074212963761887864285836870040482766212988263611416494702614949638810485650185478408294234649831168939906872809319407512758850232677529217432440868360472861089803050002408836145863328444000342551910529839619779147927001150933916195783317175856777263184778157524200312741260758566087476888285956021639494281217291616856983062629821279640452229095424087188941219176989187194839441847713204676298777910877457778940096091490120703019714087379183866726214340864119010901327475120448326824333066168100459021702658859877039069981405357256629475979523104861627550765844752922023923472424566096358146028781909444450383602533279073941936450731569466785840559529651460576887895087652501503386129655781966751700817340254428351144721969019736598834629567684820694501000336260002693809477606955056725329678811185031261140403498719631287902662019127388105166808011307256195082022725835198007787808224810573504853751751440283908306162091225080257956471025237886199779785307368625017744133288705131218908556004600074132669733039364555236397429082116868619217920021798262308247275786747489021779392665672045918893464603921913588498967154621743080000067250146780509532948212578262030186247467199165605995270616680292571939303180512627662628809045116636412647937476466660015240155778831211537539507886550599932772884539947901951954820822721295648411599785137153849003002164709650637160449227555533316308281553028377149764971288294947993653367865759883714306428306270939151842760298477647481407164506519811679272889313327341147105903968754013011939940437320737252172054338964227366659532078724629101468942403225104170230131565418847405835896302182329376966675673091626606869610819938972248581629869709545815402548079973720326831898639202987697578750851085858470455829751023969255754728579959154556995841413979588323050203063426294832704308248346986292833709720615882771161684931178462254226593101493038921681769460349379102289506547382100908425140805032452585168486580019677519462566526647681732008028470764646695279492148011411179076217496632075640304043260730156353011404391998513694653175348705973611492148681280837345580050357099103437883148541803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302095928547843265476079471739297262354455435849673839498749075587079014146839333610012741099087795755678842191608641196760272015233208144724649983967914671821912239777202262750983566407221853824062462360721229671684849595593575749668716500272588314473670695071488714672948798624410331188803677933535060707994899482864203340628226040100448337444877222403217595941016453593354795012549591747066031031355490629291975679610909557549282082745439159048313111646406772978947098777428932185221943895890690678801731555930985408474100777688301183529474137942471066118739721976528026634810196906079185279193358287534095720932848289169763055192502057910981226204716863451938917713398348016612051232416489296824747661127749672368099567811557794782711795623126865754151875530763564923140297252407578037525349160079769041837516339581706890032486409270739962236008482213311893563568972311312702224652975960780370043173093422010917473976696680391663794616414302677410285894445297055136952725158667087710671867026845567774199836376872809545375757653915357250439276853285350558895701045117171669672150540625348960910979762824736738690079854702611413576109737810195360157785681400567241380697762342824168334032053086701850355186822242291821570240872549791022371318731055665172198308451864008902032971546935089463184471767160037700910391806357568222994660905889100195065017656668565824430000799099720521081352960226938129627894611298515345810306144017653374024242042783211540696616686919051329176538946550737714196158093861223646335671323277045957505740680089617309884594443829159890210720271503222739364990709505715617053762845607940199351849277018680497891117763175073030279108990849437610315179435196637123120740476380864991289250965381437761335213820143380659986256966250642363260616041473330836254485304324356202395190546336364202605352490270745601507599346705904680753169976254788600279868252901667549040207643239999478970337793128761670149426128814249077119404268973041679600192730596086268683015268326653727268332263491449873507045886670555257799854629032240843736351184544716005144376454093844187147829539798228211124594031905726774506542228451616992995460793131951297782822900343588330392243575128092730974076617340584028889032281569424019601713669811563370708405734610482665209644558562010123784212529784824495275481208315505999442990475380659379134877800149706145813635434955702832131083865723332304713515562085048805794238490036666247094669893589024071979849225320001839589880309862771662921973869729531521386932118721282128393547221303604545804432894858861915196239320461682295284759311323953691852764195054690239765378755215797966696741383984419809245589697819141848276290899835508725592306156875032430411118433404947188060696077042091002836359000024700025404912427608307919919727791633418150551731493825981501173851092039918746002244341988774544487486148392059090378398710859163531888152368100233957327137746285806523402502937352444455974953896477584075381733093400120713035260975334207255731725301399052689816983427770107866286344108394746250138353834765003813963044194958768784286791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415886157790617615516939028315271598846007798743943033973418543449966443002559764022932180544295874242017261674010542437643890375468803489602977359024296054204417226971285402749085902041551525682446469001440498514754751442501115881849624245929203345262667142148532951541091645715923236597101984862310158557921604716448282664392091416251664780584099503126917382445522855814992114027243940175356313130205543944286275404081779584376813439660745093339389364108586424439607722732132455303914058026762030158792467862220383497537032802334616470539593653924877327106095651819834565183485687499972860581186947595615926936953214428529360388926373639268768008412447569953072122867114296657299694074440228646214312560560532084846179823151962517487119779057971616107801461140635103511395795214686169620351754537653176164719580828118624889504533967635457333537174474674638836313557400184722706270252849949005978654970911431705031043406796889707247383252473047965246557721632529174350886301238281523200520016472273485319328102260893006335422069559917836829991135471024239132381052197046261916627567894482892289970182204497181881867082769857692390793075040868120805979324597238907660372390114262176505836609704135948448009476300828390011581587961381008384280737721204909280874022559996473263737103095590550816646372789811575241079596908424785814628266721816542865174437831880538808121076248334089639859813059763534839821506510431283348022834232685847481173922099125668362645457175399016936413883974006420137124410290638966640635227589657146180416246971853567754484759261503625760624267431695291837546903457538298665192365948746476347016614172289405475501885311690136724527087476340483172907979934980693450866493119671662430994357256837853490340882989149357799706250033540051881788475251629553464757477934032097419085416382709571060733736084997025658093835317019239249549359227304321228678124243257623566370173439178668009538505610497521682498032162263781808932482207777011889913813943910749743414404752950056398445211578165647297327208639811337226964288380547103015893856012099810774922769527285001881820520637271917059413294091838814775805786397310525700185425001973999202496433014733306942110617972742177871999342040366588021592875331636542365972801042314004578342812407615943985880993041327800750906380365714834366743900156447600265993609850954995642452566501483665014892749677748454972043708604405601852943001288661948461606453309830774317987934034548533953706975264252480307781589369495639975450314402167044218714360098064171687569073766869828816216234177913209141914061471344807983593954070290631562901086785430793674348670299919691146993821138186034201419491446398653553527111188966678425906539088134901419848209179285022517626502299101229463296140998331470491606761638205799191085640287187072735225218425463509538034095432188832481136152943354711282312668215916029483491577387077175448056133751252701421788153999975213216744489556878105577009994688931928282307346175871949934905520220553681199394104431636763344714585626215282442923257464614960428024007182265740666970705760816686643826631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21192547874417865048573388648227920431654958282412987356537458215579638876680280060632238545172100363038358016384353228134602797244137961923403835785602803720467472857908372278605710169171879450106188021304698969751571486277422209539505454429951726287918445914019148033171365206620957587065292374399636295488466560393265082640362410846738058893903397208076379535328424496806361604962262427305718520910699518826099636447752665220261206139193554701438822720828258367498069330351273015408195007584580156057017290700353494032592727513679478910893071472711038650029787025722551531005024986432135699193415905280386551229174107253237694191922214135435355748793285294293426906315309608596182501905300072642319934443863941547875922771226670127152723072950937338379837490050836100980326607101516252131668265858018674738973529250403891969353727000721635120712563852218687567436864320819450833606713530434415396436697344704100178344617520897755480037334236178941190653584915095641449445201086446755973923227958286457871672545205461359130617853825284922899100790173365882004541688253743515194193385154883212626490628906912070639307633297627944287552322021703966549129738806810043802830333860090687841061729959032094989245179355849256592225967825563832204417036461764306545710123136219943457122250950866114970159319765094054694170496415319200697417897497405526553583927079950258436268215804780473160223228509175197279746775153090680309545076434909285557860139001023381334732411632161522077726270942604021302153728134244205328841606163835629283866146784797363681322738638036210675226331665157171198367037388941904937764525957050519752136352595401116896500827596834341482680718826457306017829827589347462472739983025736731354920788357754302069764145172209418329139846890823981888209370394320817063894720685981103665817517197794287100068697781362911785782261019302170525841135828978695194030157090157500433787379746950786501684278222136396847935845701763612773604309573578753998932829137136255684578504505244532735408849695015017809952231547892262887836622298493607434993565673205976949411763258674347289002623427968027172961968641912540258085306257114225060687898735919910729607375015462544806122584927294652932517343644512326167196858204650079575574349236936261411152413858775262082085153658145350970154612183310979710727933038291346312940508941823170846329854744557792047994889923313757155559324916357623481136194736135893979528538065070906715176467753239502108242212786573588579418944870967453524093785513315608033071895735053923100419203943852201632189739020291928865971596943406259454646853828565747262972678163977201231624532916296178420517960473457118087431784297606841496966389338140656268577692634903279000374437345188610387165342524837971637768171136461461583778931907866407154196361465810024455667288662044220659862524351157972964397322442047500396425854625695794312517169014996753112062379505924098379121214009293120607489567934916226517619524612972314800093640990271859732597121472856834759655505249918605602071638228141869165053537452431401591749517913495245385513256808441303927827273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041720056143654023583153726570749446063206427107016366402407249198750486963360388800587528847024373607336883373862259318265361733873572595770160184446569511170483216264186456350574046107450703044730789590031460248905536372816168738645785577828379702389009844825740738651125614852297672002432416221777599501302007808961286985112346614472146167276719483952627277845102427756662118505488207928231667118908745786722360089159108627561172433811752793109887414592936349148199098386592316313222059920149132105442159356816612599155329212393595850576293213185606689558349397703155547364836298601877039369913996643561367566008823501212960363565643619388992793050343412728708355339887758681218708604034683367521946977937858199820130796959977952570600942673254693897967572501782578965961323865311387080096173656169752683933237462577402257293785523188933692365721756371772976601407747862743140834451365034229102518316378000879234809697272935787988721068192059907988864380372938163165279056068097143870918337252630101493244646867923075630513400398435100263746045653817198762123030341445232915100805854438396859800776112374077743131659769834113181864077505974397896025381496239630771397910872356291119488093874890461194315255674806160857619497110281669710215484710625769065813943586253309818970582981191571046816300664190046134559188578430395641824750850748705488466385154186069011123525003028264234734191336261950492898451117082019481932878166711986990475861933422221882462001862673292175467951847612415993301428206578976887934906887700912844099592599850298349843197196962452870281660371017972482431897200378328478068888716149095144472189701417967787060622264827614277436116215503372991236691146560359515199445217837287239843302958790315741824323535368947008218939376652257524741285377003428634531945174776561285052737168449651562289594031289200136639562205133109768415051977282744669016157905173456487923586368805360219542871643996554993249516403753531340808237370814386519638658028626697539523058713785357525130998059895392393721256343532690858820317418287877916194670221464665847686047411709698878972992088734100400947639651980871519020670874714505777600502342822791248295734987100099864754574866560181524567274742492129889943821060716844860774077619455607243113159535081925796681941096148811696452369466797950963469775053591202428871077169277986651407377899874602165704620940185998366033841795298114536972676450388936757680620820620617490627156236216825510523246070448597931250402962507404903959188390656276892116146667771626455247660906764127421369652735010557120936670024068702678934945893876329205340737242630379624940599554819838108392523319161298516967141547077668176246886872666783063059466157039717306088186037926723460704890839562960873485534884112573153540193933286715807364965670913450965261532643259665411808410306667753867086038994584721909178961724061316045886743596993154624142690292308094258730822197060494911256398211755446226494153166093207563526632032303625121972747344165827200123635854237148569754418370500994267356338939275589291393628230751038027831072863545929929926393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11357302682480351984305489318122939721715925766558664406318644550144350153538705394347961876943992924787296724264599196546286277255895744880952366059873825036772250093679273144239944717162616599273684112276156536349827590865296650975085725239682953290216939733861986883445680107642248382529534172707488287795592725800852343391421675626405364467539103280906985760634239061034396459941408478066417252048381379278797162419447541599572997751985365670958834147146965148024261013067490103542593333846305700859326789993894212171273242385315494079137382736593219157015482996954710043743185723722615879505816771204059058162702900011500268641394899963258285571094100014980856343859998798766406014606392422315891840758885104778601278716561488059351819414483834783882878733707927678367667868870080492997791985778686717907215555558013019720138302932092897562530823069993388806449016827596443552573809311715620218546399199524197176235657106820601086263376029599462753455221122332232446475668986531048046264732357421917740164351109268884272683252495225878557685134087554407438830391633252469603096473865884430194975066381972419963364024808140331031903623589452256224935547094739585950164117767914488689889567678058088050749179175329041322132220151202349731101598634443045183634804856122646475478937149460721233672144799944888542764134058122801530526315854423957774217616527380672272189489049441031690021138748716775602690865832156738009723364344290623897392316359392913223368828435996908728630872328945310884888585364943024720342782397940002095107390249426872360394595921256520883503510091792043343209232485136162553803115718628548539750855204496628018956089558827729396632282229684118323730142363230239413369966027403689295422024886459132133250698035283721350706981852695016025606719779880734462945605635036480415384358621526632190627770849980838436844550305312017454850298668774378124335540008282375097846951860529775559750522659902981074567785014915070951675080339905688368302065841754195212688040647714062618169404559748996920602476386343906225930058012936000164422192908897218153353196294219501140376020627003212138843631932593258149633344666219321614031058475104373739828096483341549293471552274138910120608514804571874756560113907926298745718885467558689704001100050673027588021375814160786438817520185191119300454267048842237030666598175843208310685845585569058009464587524381711555095345868937694579449405166878122198354237077707358063029757048006569017494520709820949631373926746729835224802555703260881283207018146093320090945495080019517737531365086165315376565923363428963196116258013402057354742174507034268421597354714136796414477904612443989722978332638897895369498358559601353732372845779059278214495930322017859351159091835603787071383082573810677625001993436692543985702677498950390437052572432030058546796607829204438781191501686941548978200268344009573521599129795416063852456729347924274989365314053833529653005801096461434892846267885409745789383808654958956394655256354507144827910274227204449228044083270242653056562806944744843105014489555166678729399449081017745914930200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938856694627369047219925124356512138152015476393553996733717055926696909885245342534783623638495325915979675095368094885202833915393989316255026711088820681012119157859838685424554407043417163575244290289806160803199282342167905633090254978685380279526208337991131385689169928024253766106995591819734545900805405163336575959824773827178568193840076553122352903008566103386226296797395739817266215588225752584274008639501687739308475691148044964987089748218839617109154742485506383423822476526811205801234050815913536311368717706540029614674542480313506989612638169721613245624746932519063385988190033742698440155155287668399518938455214738383517957925365996834879727073079205583088851911896364516358691630758929470022393318613773541438028500081191636654281167225434997777012746373163892142254680365148497094603085043216324509896027588814827859699440624336781455039430097312093103407808565667142824356486547050157386232845273069999371628063311384840924515258646485275794935503463016702126301011869684164665179646240237057161946972512340266601563458498876656875518489636660329999315394000951881265428248161401010179045033663049449193920990793636284203905272947752403937496273759489642986480658815179733552866707621933354574431068009737944375119530223457124083465534046018150672842008211978924039456581708202542733072396218608348362295492358951496115360707904340136416225629077903734820668788928365685160409148485452908707705896838311854154568663808399611059076243251359308643488152426655755041587443330380869383110954478349282948826955383842867602460362295229052855773295044357572731292110948957858816166435862779683235491131489315981305260704060822651415059222111535176643009744538479800901919437575092760587187706555447052727933235036849431039140850131831857575908161660084359211957332132940185582217557585277338299898614128296792527544616627947389407675246067161128147012608823450260849968279683439962509171379765338328874994988820915980490111494236541582948121222939305943711225742851617084611208717638434030157799921598580136177843188310458270834690136272465782009596117351669753000155181797627270047441025563314219764118192370240853231337106100328877744182137017173574236418355175253256022949521744696026902833710854450893407397317100224687517267349669350907272235782852877556089435895697694677324286158006507760299449278430998912969097301520541247349081315470553796997426624842804555223731161190378467983452700007301981486778697572357939924292917340246007162934727212066161596157796748643002201190411879646913218340517706791960944260609289812526192947765686347037053476682156464707312889519995855780927919259756627926681488331008499728969407391121433993948853648562502258315192314530411104478353004330116728322797805371253672900079727425179182992885267939946254142536942171042941410694602191385320573976865016206485845217855631995839920030651599701993339555844563733336274992361446959458719310420802365697908658690555368756992332829946464637739948063490728780057953084620169093712650996417750318267638408967898533182503351479435535338910894085305261179558697190990293681881869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183485827468371410907888903940713489117873432543418104117697507405457439405363216395300248194818163559372404382149143174769872505651187143703822125027894355229248265762357306415134263908025194963931475189223811436500782054348119028409103325372707022338395199223513253685320331278496005435987657151492094724156822060366403200261660165403365097778402150755510006915412873894952476428958297675114298852546473829480882705135623850845389660835649599647282005839572263657607420010442775841594188471914016080873466374394993388028429939576277059950440701099522155593871626256837868334457706120881521204379001005260461257732661337029725106278588573847067309074339672052123154719588544525341338892041165383922242692330986376410765497510287190554849765489679407155660025399162646624237562300306028506399061210001955336773516763925477341669359078676333999576036558171492852972717508389014027483603191003259432132410673377810193988527185707748920753622181557794370307363150862700311567681619801390655635887170799060200456417446691041975594679967839054620778548076783863337289980405972840887067862264184859272658467150154672732783489801698639976252087727411106694754787279792446156172879559881701428875934874809706198365047955484624970566491060650561096993806350067670669407007201476591697987144050371631583107759394645275710405729021392798693700938327039963347692868153053842025032684312479508359203123600150156409685279164662507529645036434379755901805298557123208368429104141319608731917582118941358174385626773515642943815143562490032997890288182264599243288369353457599365082415415201727745406120277539639189647957259233361166874831926007683340853748844919402304591860284132548138569330822503367504499322666360716040791848494913934283651489791896317062813549664708108658599206308700647261455274919936602954231156161245523234619026861951343393634399974327682896259030913442356653882325260894393273723880661835348117720906730593137144405972991772465716104208444148055003542561846664991017964663589707337077401580165401220014404758715971725447273725341753309029847789701624100322785939543592785783069417248533333936863308461209026703152550685167584768706949925708319915270733567950019718298616294258796461769918393049245332904577830196156900400006646990914331992564117964735054468150038445396495144755581230040659382372962396723151286630116267906356047241098310070190639426388569025816842497592389383822888407175177134165193541879687917069914462239732058163536777531204507521363639326405279351423330231336043783740441092568741542689857933933309444659716942548539129049104698997681614251648672299891386297372500600015309292830712232302447837889519064058110651263228333908872374407891010602966490643373458971031766842585230803109701598926407328084144381580806364495753784875531701261146535973166047619688147160124789748389015913003756930807491611468265191638334934800658679789764295422403814513932663359800026149141761170305250805275717414029605761306827392086971089853908478451496956018581771091865890385619629437175309628669704493311961477464171020150725612067739800027334577750896965010287859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270772653288940560587569000628089553411468325315521636866308826906647889619630590596081929031579147425362860696433553158527773789401186920576334719011482455471822376132504207411138329349278673924395479026809982042507056593979536438088396603512356945836836928425833811507558371736278090225703336608796021732698785550252034086670047771405233076445836920815175941791807496612552511301973273286522936599469116532113016588536684595980848135003306066834332013199477432704568404274497113473323604097684777131282872350712655025622947877793731789099306392865310449096727333010530243517495753620158990403651735298921352349592584321375842674371313013273642799984177369140153804502628733933357819360847047709597140267370963468502776281647739020294187957311662222779196516345183929590081969940430663776933630709069146687896455452188131673546552080125668796551551433575478434338611334395758750080109964661299785126839935554756581111504030317744548327445759026712314399975233435867778565736559958837077805927148520047552992176240316527281853632065659807109914845520429269546405849599064294116741625868145433927284645854521052735326182232757420336719897595537876864196883592563591181941526919589844680222329023816176550880679726451433350271660211355505980949196224739595213069075952538036677117310754634412842843925554087624959484576400715492523736103456266298821142343236940120764260281526963422761573527996001423345296994601073693795226344222428952389841811667012625407813162650574195428835446143744533627701561797069386978432237833770539711733388353050443303157434942208392545492510206178903195963720957243447787822621066093339885545238931821323118839066972609758076039257730016741603222130532893212448473928058195920215536735085202578154163649688663909156181655602496745584636187590681237009378986636838934492561541350177543352273324097060561349121980722148599278170168079723569417162120948949168937296756039307552853960075658765013840290445545395915021860471043098052312581442130339638315045366603535178831719460075943692907410920994869351432544504764513247155596440370461195959675036669844641068347801124703961676550881027161830400181145582147960869711659257565817734604898062402032957818991541592619788675094365214282484583667732004568832852861241003524729113538730283778147785461394041081047539909681801843077968165144242312108340140404338618000945064600800909592865916553983010427052567605349287588383010754101408922425768463697061167139592889988475870712038178086638085351366872341567202674221724746947297002749850398928476450331333295881327969161755191726745451219093628943135848983180467261867982871598190120459757005950328355456118435315942898666642475428198795106435929787366358726062392181870544794355415646556419945928328014565841756556179607568127334780623692865101929303872423602477831190313050195107194287614529449661183407379014198601987993994668981547684869295601259120349490587632027062614687630900999307457794018295984289593896935486663224920310596535071034611350469876201666542561546599695169289903526757096122868170347659280968795026866979413158694636814944930536397615842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13723764116175256921835369611252619989257668341450762266821992640725157212355459146842725169672821420775504189602886201556795788818160153870866758492822566527557915827073300628695868140178469123690501061396754258278488989713002450109893580254953293829549569490602773789522368491940527178181487055476423965377668026939052415365154431882724713971520792800762161004285626046421000265413282160137079596711664471454031981047194134823116511318467352215877197036662390964490626003149619025097198846112512578472907760667831188157066111313513509259801222963329572949323011263668707079959747490809242909228820553457951154592528938397043316604702102610691350802961990624190348491316356949946441259839396727446555831067961352755689613557433674265208623771354002244939924408879011155294042071423726529348508849565908908479862489186354174097017582429036895625700088155720488689524626378474372788421684917974791662890054628719917144865269111298447361427458395815461339348176249333437273112690431045147233887647216770238652993048656237186496559770992377534347994007121728346532739201719225752481862962016061260460306819228864964005827506260910950672108510699865888721922776666783562400476456809292462440701432794229929003419829983102512861321226637602315827329974189138515419747271741916992915012952273989358626185501433067308043146543820921841257697552881298900488653092207825778820253469003588833486652648566909733137989353548120230649623319699097493178971115969426430233963324207261794112733363998937412994260874324881405980491888434117964856343045983497466954563059008967133680651286326726768301387129305876028289496990776783581849550506267892996886100937350083951424294362736904291774040606949965804290274954531819356266483332168414517976405424120544753928523690023437900784814542988555398329995503317605176509281234642841991467614996102610869466663108984164205096159659205402674314908662356102834030098879312818362456857119832748953308333400362375821612392924930238737961963217837951678667530314388861414925530845953508635560570759917247054515524493603288797138998198658304863617970457794862882806843626962429903634945002861844218994692125142756858461294200425686202861083585787398287621922653166059770741179246117678458825339009660312303136200245251756774742644401307836352493868290103184931974456938996613199508386100868697575341990943366214969367587992007489839239688761610069726211690669107158457711646620803586845012512381626441441227195951205327797670732035659237003139477298000616914923356384362565823963846440876875790915818546452534224167985761183476989189968833909722372815446779530125299440848227801600748169224361861890261058476963358719461466988862664808981264070491042549776884893561495529880671257678449876540637705545566913827553498543530406087273944554929034670432837421469745872486412856025901229756686184991326301928752893786318933543155402805955129123876412585977889153185833716914493772472206998498254604429430615559428108201953863298504177508883699722871939000614681043010624626404522238704240346185603794006218793489621847470405803121356213610196009092266472437671607726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501007946412811112965093827383270876497758969436368392706982544964093954362289044564100710517050202745904867425564320328206973209884593459068842780273785268354370053429566151158657035424224064927672023543203367617367535760922757147828031365143937352844481606843926826630853231836212399633439253904205843463823115288050335344777697619324185546034324245061884827650770877264581313177483107308786732296931787960615674893967659645126305919541408310490821036973335130973677308156234816049502886024293879676366162405828808442604986927722113325981895218457263881241009079773157667506462675188407652960776118121122569074864045285075332810985834980059497882376847740348214968847575186913916563339281673693757943151147510251087053619206960310874765725065554910602365031498144958562423996286927567296709219688938821662025238755894518229983588082166960960541071520250742035850794866512421861286200159881922851044861721309426452335423815779131425465480782149662606456204650196396397126932750666012961866219664087633092437116733411916851263523561770379165529213628440589755872516080669374148149801023436360724074196543534138811371608721334765359472089794681993334054120410908353470573636789612352040414686942238816425772535530072254711788639737656375647294485675067656039461271357314514071508361002741342656872060952794277512704938489692504673707504410469667007648750658036550227615568889900651468257506964481768940132852719404346235972848160862461173616837308301558520994235663206591287140304670171509454470861377458438624992880667277496415774999803475894893288557952280532666752708032920783247917154507005462178568441660268105387277032970718653738864743866595542062342841401156628271127379143541780324822040773835489662444413850730618610532697884650222064945272704711038355893564090259853894199923512943952218504105794327916248944216968867244904517257267290900645942281011541557033428228703205981454544742880468900811143184377684521351490376928884419521900643085663651850320013331753601192831577700484679883274797089608617864597568375981048424610883259012956070516424702922240139326230505707043169085666494568017154640329986132469047746545199890667326322414763253173547472567154387435628855963844533673900114752159943972613710505777075040862829273604100239942430086775361297859959827940968639753236546216653729066365127763602577436504215601131559660474196807096768053336385820047121589404963012888661038627100455421207396527558916246111421286346730661554240761737147460856365572091629147175335632865950855458633077484157264821544177305326452347292231661840146452186085838406150883005690083843728542195611392753510634415734343609971088474153258895829218110362665782158670467196530462407335254027751589841143766892635218205677942480865626668078543498668027605272469515910794275359963595841770145239106366939919442405651336304484369115619943019375603642519341927372330513296316952434940410759439903716697299570807631503736997546327359317864766946803709983878393720313933167777623963042327273891892860123905732061445218935692421752235545440468809273222004801302238603095135535904641821181675286902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859611826016313599283268872374768556849207739781474968739419406264802718346467132280097630489358227226776865939116905533647557311097142966711595541597340954532761837714224372872396162910892837906556916783081500358548545680069400523408307258550017969111524857852540519431886143510634052913821315531956784953618383605660618137803237317537767715638958676288442399768660065024089043449731650066774700185685167178553600062254223987081501417267792885776751634516221315569645088596127432929892283704936353208307672049485834018687615309541466028571958349140787374575773758473711713097738004232505064930229116600772119222275487218677810259201451781128956441377232552146476775557641869404238750901993298312343456604956112024387126276711948221388162888149121624326112758678515592693165059701652618945962175565695600019126804279333910114387842026695715236728070087018127124481679831426796289925229272784738807479396566948412605675959554911226470225229842170746318416199152758983864278780025685787108251438507784300047042466157132531131837123122561049542593758818602009081007720510904255721034789188307199103269878775956597268781775823480854652308466347347322829884076902515361871676767587488814504346643339422829355988009088203121756999671848569030518235827870385343587426306339169882241870011238555965032547630904576175568677643554747645987609737622280639965191214758769256410393731052168715328510180789762808937384363395207389767843729098619225640701345871067566270765192505148990504184879189862930492222877852670426698006104459992832905610535297900268825318553134646810813605337370556620885916475774841117923807554153066968743274086917283106339155631795011506510617213607860164123483431991701745148626589010276298212520880021976987289080282184820594557215210747099905431276744297026953645673763940209624046504359381220950033314746332986764625072949352424976094497849603550632990033697608696052627649513252777160604304023218723758320018267967080153351665269442587753254936598579178162188036019528050822781893072637098978667056269293583194843368749613014814627662071888139812090025165699298538134683459426622867783410388625158657827328792160878345370811997549251752018951515114698107529408842281738086065269699025352675006730488562528633762839636317609783039878928542889279504719753799980421288222934851390944134070740833292287292035436607733078732127343456789815386415628068959123434742012759067863986317756711352199879624111105384637631008006171874999665272512359910661956398597178180157198808204816488709824930359071604189303417942570269292087269059406692276350994402258542157922424532132988179894119325408659468656829171471361578243521221187501101234648458015624479065972451783491868338791121144678179863876791335506451967701280914894346577188920621519029577117524357824511852628327702523168798512263729029194531755770017526253442639923938425622166999508336442573431216927321346449380513223950255126604404817158300588539923877605116127336349092106949973695516284592380021653915645929952662177333818484826992332084870731445341805494537274123066889227169179539289968704725219648091203926726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12491866342077696709310954459262382032482167997421977217871622268513008078239459719694625254856208050986593399231879070164554448203755963219187594776878879486333810166766573976919542064321306192648413622948199185677755891951937274786570331917738146096548421819304121935395972446670309421875314739446524472028844211129080791587890028330297933614365853466583337920454500626436563864280713125628232602403770059700664612755461349244856117595134236662603016413045040659765984153317841609719019538785939258225519991854134769880664623609025815385785231781834459817353448631689920619399227864968748234443498227259881587030939298666455998757743613419115223747383126335849093727227965177654003082171031016139915661807358669009019160346118126672989591359472986992114991920715429628410290183562093591412131526829175497320863602800915342564199596481891460265925281584523167435989381678342338769265405512518260980002888640964637631610725233645181000937555880353331243322526778539027428692846872856895854855521856751790099369022849515722570698957156701915478126418344244106154962180254933532592561229346948232788159405537145701769645029783856284421452893703179715159105583382780919313138115790929883428925461835423129895993167602202168720180383602823797925723803610498327415769156131989438361433180234543468334970924326757267313818388080559277366483227743509562521342127310005753063844036020924219677656480063729357812954139601383236836378068366584343879234394374635745679670156136262785857710211659355497723202159204495632693158469147995185759414187281560960026130464581902813968096010953755370364328486256734521008259355853417560110681800647218037680391821091603801047939283687554781401067715742965003363531591484219402121572880383807398887595500610349385367076219574452393261856958023537052925299152911809915212570937815869148727149916595102245924805829476740239715594915006909122671683197738784153497546062974426918404867680674262111725273142538236138958394498845711232082161455587653375824603915363948755476554619105818211548560640637234520923668897593687650408865561564715088577928402859367790680722533455310048451949876875270606009575104565625745477357016613244365438003717601942437303690396085823859218500708451010654751279626861772301677376565882121942521411839832445721070394377420409039649136787813679801565117956297722665821516389346668133289643561505113596860987095101845904766674020396136919555719753204999650304029961223678291789914444887673756393509154496970058396223569206777014717114227015159079041866824597742981868463714382831976444385146096497587247189279628694767654972653136886187025382816803347765833617825012417578544415868259460039377702725933244003072354827617309693589421148147637446934463826835524201906444257381528100401007818310079292042763821141972297990988562191982453276980946453494391321911419873903305916963869567310420235661336559178989992097270259504627111872523161871545380986812556235034517494292272323302612292161176095925279146382274023075795846543450059699465033817978321367303428298341129811405768205949204104659046695496977039173696660027366763512063968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629642291888878982469150200761493993202609027760593512809782500861396168375975368715512073166733205089605731928819598049434447844659887621467794323836601036509068969412748826993449705021424397067847588323575279816057045661436617421945696022049486392772239626265638357345922266794330626378272208865305705982365461052847430931846706375146183996344508407888046568498752474457673539272106004148787046263659120534862363008143031333201325628196520008197401013258749374571261352688008973341668947001331210122667598163348593710341955776060904701248512764099516448745306439198281898285207506912042773633762243508225608035218684090560320155015149684231803354596772813905538885772264718469918399317092938861368366198357130349110633087939969021005702938209815952547653086372517737290383733013600784601373465500437571440301274583575346718904430604433360512862714569059325748284232121009513717205717267150636452636539726681187643847686029105299841227654762534439123395186965346082250560016074938978142577330289965774122094783111053731652434084812994611793455778631124673203195303601884744823665257492787638256533758411507587294094297001664462551047938111677085220528896332667318451235850855981329480273876153610326009321350854556090863819313867994359590544281202110943886781631149430988853216126595692180009821856934481500951006964742079346217201644140394157693366573837175429487230640333062007545863011139654304317266691344476974495031901114987495617513241707600162611791743294295344826503107817116398098302237011807786138808334751548610633634338256062739632733242982948420443027769953121896055733023508071577699399739041248330827136680053208703612050793032815970671098015353697476687390323926726720120641330812886893761424857830576359720583362404517659593027196098122417097535802554068227320593240292196956454866489648207495833942951043583002171098690424905521267904622657778532654005433563722715231540523374767362693735262074224370535306966695039757790531952961019085990840281539448925378546364142472754412401772101093195080800728539225034077719885080760948605360888471395339741805900878256230516971915172345664374994578335871519394645900665429985723841770992842288726380861820119883814231827848875364910909604383423872260956615056486661767856638023355155903615331706009296094580886682577868028015458898771382576329079643052439193329581396927330514349392770964224458518766025379895836354661043512806191345447244484904200370932474424054064432528675465470393982584954166693201243391379750301124072060991594721403246580615797562138536099850548334176823316733149476206374317844880386194404589109224929789278777217169659060121047985060576743865810031586586927890887660560462845017524528524687407264727938728340764927620158193680100071424503164338545066734652506983564103364671992297468954291732356059793206185129305329841401042182296351082103182198755607783541027281779411745061123639951778156139088854324357670679124074711264982946207753825662562650855883979203571026369547843513397522393637437340611412783040722276098656879721979973098190465469313042068716416164578120931152586670157743140692604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529740124363436634233340855335046201199033075481056506972773584401355328142758645930515876084530302057182557437681315527376298334743802654540209348581260664012018533193377115951296689366442565224888789941856953089296451159524173537379203658978519231592787201505903124795077112172667213932916794706577608780833306570994142739157663723571136019199866078026224201223222875575545329268422243399585801344837966451633124430307473616108253050335359526950682905674478743752393328395915830777283246785903784489783173972009109567462916501244822409609598784991162907925164770912127909358940567100162514338965704373181135118270179426705324871442578435605701207100980035033444058217722575362390790117218233791715018347749642565176957591699656499813001104715021575256468538796763388155878914033242736821422159179696782724042958246139315100243465105062905949038089553974506626799016120190738956514126835632913838493960223875205282212800342521712484438130555093122964770976387309285777338894903346309068882669727940621882838194811083462649323117824485920334217257870403204474774039856924088616564873463568940751200312166784020229641607511737194809451815855154326377668035929779215090632005120545041420251490169941912242080113599334209431907573127811131019738605841756354202916886585672012129168450512100738839161580489946915607715220991835150154046215653927791096868816939769789317107387354397205391341015939256924171547323178232248738374405796960459597550427104978362252805181837430761358496335534904818978014867989085329045530915595607944418114673594337871210585660983692699437868773203466233799808497816949347886657913935533299325013048470567215440975334625676204359818890694495064310316693969571356829542342536051948390438452848582065672209129076166012503747772803787539921679041819559985354209177738583841919847464491580985270048291512731794329641421351475011992049419260961506656777068909048480602485563600984521958126413707662611896674157043776736612104046351837065563874111499161449711240771302538542749194619317366530665162890027487666045256043370329533801122984269361464488285557925694391096708317214194108180039159626123749208117394213446448360811228379663208938603224118614861621656020524193283281830449955849619614573061943286577088512685036329784234843531966986438737915433076828891618260016346087891508078705118358981306940424363402621895994564571062898963299834006531358641986911038692911994388402149079713007853249640283907863176817129539057366433948837508477241345566328158065764074236077159825939551409836543210671713527325427221907371538284715861699780141947951841124426082026143424436295786113233453754262087274073818225090335057696467245918267098961280698082144462317359842869327338514104018296251788875063911961088082047982058641725616368921386611598602761155802381982115152320704149488538356014877858879270229249598024304758036857760989436163152940823688162674036619094279309309361241121288322324586148163988979210952934539192217206466127973367628623376875335542380260381466739207746903645448089071328656404927359199960659015910961927810449292605124508916116622957501287688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135569792032347278804012325615402787152444950116655259860759043221828818712627125687594696840250480746570381842145016125874486339397591116112739994878209567875408878468130378762071669480629444931103588884529742898191329735935428181366949119805926952314210421225137471120252579599744810782517297442402483223104813091996604439716837156639963674045359634281848596871510334218660693598610180120787593579994976921754434825726223300416507866353347739651365943967246584880760297336306569801491435813431125265070429750770299641229387703221567157297172836445952635834174961257113434615201037615916433634550880722007155666802009174700109079556937931459990663003375308334901886948877835494235416591692302657648929817720559742784175255685853729473553869891811131296282707016004365690061760502410547709633511887709193270801366802958781377656724130223115965482788233996594220165624723567481047762437709769906246331254487760124944151067244680412449918126795735073320358059859949647813467288470428898653589283432213742695328550468665997194577510090672022568441761464258301909764579770833273373629624931966022806536612086836957765967654407968576746091503558746619420921101983420430348292144968185210699826183336827635046584552939603470332291483769889530939749999891432924516546698251822546027853522846659094090340896334255729008300946599533120223692060801672100805655028508278755461925901865888194896502705229585159538173021504057565202172459169815487045317277480912906286611391121418477810413082245025333788932897018032533230167710343053386362353144408184425189281807452316955049606824760692898878526657041425676983066231649441226671034114092583374651743320166448519356103063341324970881336186356780671512221799322247927051254559625105679887214154592343886376414164316895294719709694371564278931541197950243488375891270122441892617367596180900510240977405184924985694734528928694195534609255031882453282193917543801366463670969022819244001032622468712052267118179248542165787369311718184318618650489761212603127713217087806564731541177422592440077600088368491051510870734148106521948115570177084722546555473391363496078750715746724739774953097994545931214699660149714186192864826181230999588919827608611124054380844513465925011102532521320643491652219357125489466474985223742630002657409704063466899164045964132284423897767631657759973591530590987356832501137861709945574026606412142302780839874801696857426482180856056608401384009032380578832072657067235523346601780453070135311556980520482729635333924193340505605463820076152139979128801546597726430821419247554947838245810906571603706803423991460783482603330466208460032351037559411976651132526745386581049130532554713124886204819830051644916752726860307104297957103629336392405141105554787498540562074175392087020115642270154296366489003684469260202821009367706651888628211864705637423079612788112068386879079592418485147095341343056016979956220554297460841507078037761632032578742399958488854870432104576544071909209368108143874823187954421908390679288262109091766926326965040857858731664031358049497179770473012677967475362043040346707310052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230213326606539776913375887356942179646563037354890118976468497770720547610546965276961328458181024117728834080582573624873838117929659175004841542787361245077249680181419051083363458164185541486433034907137082526392152369541855594215256189585577726691283519858196992939099308332385457727318347141448191725149950608902028697906983586673711919980729476421071250532494314940152758944472384855086859640793804879381677090299055886770144100425429139433774380467917333395925789741439203961977883720127553469241865264018335146657978795585064799345457240124012148865457964730167266427163528333913884445823752986768124061235330586569460875854068498853559200985427209101746968674998273430638448034486549111856691470085559309893748749290880599329930264524556171090553538792838727148849926257536255095598551907550411655741245367696549200789469784717214484857220171020867147719263200122998717851415801475180717337661340169991388636059851879265557732303407209109459661468796766688606525889950498178933611571903199671683972964592935727029560970527375500990946997523246165127703703241274742887906825865897897695751275220390796127475598505822080075288567485662715060560746783486217299743328695100992590194123745147365158793323382843444695948698738479445397682506581972318027676003166049402366747412793051070899807368802110825289764790582424123941387911322369967934993300743333106068990846392714179569341577852637747966161729732624518590875810170616968215961695893312644888855499606705460749414770110731050491083530031008971617397135782506266430530773284904701754617277030277221996026508109944013281036448966832816186805823969748456680070552966852020686192828749863215683539113334368598576370674337416300465461164935840287474994243182402117373568680639475790015803092678750896710281393707194044597679474207782868906600300124863991333476157088450252269036174473244691860861195630198176071298123771154107670870823883689506112834458504714785853048181745663047451359168192018996831878893904225711465538571791200660738240362009013746384344658597046951986817951684366155963805160284436207056182324795723238240375664041289282048681372473280384609251282861966138469638957156273056883649627473838890306397200833566249832475191987210219181184287129900152340113271770629099111188791319577082110655873665671096587916936959950829331511698968453426439284567489496253757784545049312950259230818406879584901778062853683227999039651182560656268505262068406025166453837381864024184319575390904098681616228127193989992729520490546617362087068319768335325903221288768325601128556682641263389594295060800428838562157360977712419830893479542132435192869178656877181360631350255121541860018526553753499465731685354007562217102796762878474403505102350237669606987405002171030329854409543589261416986649446194974128603851102666295950646028997270656757731954749299999102296758572131515508425361057535340617454898860189741280622095185482877475474073597108213636975657516617541729065402327782556185641369760207042873367991179653128695402730026711910201853474454110699422855859026195586670270850945577751968363430844154113305808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738666893503242527551043669092874120546521008026179925311502625522594815728996165355096681053687963592390780163545919613761489132247434072702886499383390841634990949186121222124976953207031051857667494365599244056541049743369321222194928530908636135519737145790502528305021004133354496219348701976344487637966351458161755114246307430045644351041870837893312324779242519279123377870399740204088883128497681256287438326269419321908189436916983064152965703702172501294172620477629453395709719034696581027609436941242004399390041618578029568710460100387175930108008850955622798934430097652478258711312006441756040275795886301665756635840384385577647132992141576811656997408006149449815717029592969174092873899422523616181427381371239365921311212334835601099181093255222822861023538304976655423502216641260032792242259018236043598024706069287967851032566217969417139591233252751354505179302072554509968644267487606348251288080520272583390179947482317438344037323351387778180026358505405682932711378581155641596457274505027409579367508772426952717768557754893507780727888074013615367973411083470407813790272883095860782910522540679179958579948998744251695230217970342312139691801930430949235359061765708761354759781821718639049316360014672220824814458377320312636937512345004876524917849732271501454833192648531710550740346711598110809371207087217037071998974025421673176550455000196042292614120985714041304408979236483982592080085914728272240942905582462208721109295854383720867430730344818168648774675247051296987870533361770929974289144487226270814206708788491953785477420295484043629154479918329757799057164061395029385439109895604290019346999289112550737575108805562720910683540141233938186824830267743072523999795422591761266927106062250063997086248765200960258232093768821217391309464000675246712181763584365038970407514075151814313128706937171737759604974344802672278485596857644614293335027558034790992517307004557829823613020178944689727457373601664362133765006336701219793274561514114863059844573226825483180903770389936090974821933934284566189693295685588159055783999110225807989736631273567457067416112176689826176532467226963827337987339491944757237400074428442705115598602331472072390017647169633264312823888784429815123155874379092097051986798060475439824547088308392254367553839660934934615265880404433102830495065395373354724315619339385117486485008831596328216893160748405460040691538864171160037120514060039283128655337658741420258508180366140654193296151800321612449635434324266992765651658942781902706497686471545090242153169870614045646868044240824579026127150950822882795680284054494236728527023560686922780147533029545641857309047302470231228891168687477765209610305700445253431532253724949587915300430347030589851917533420235332976832963877718568417183928044790766700287223714508843533348706853510562511123358416986896357606372753012303374405373273845944870649291869860195591257223345126869804723683515385550653763776084743155245111621138075732922415868153392766804696700491006702677841539900896463200494351733848325060765530668121023878060687905819538223294834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20537228280974070242602073457125446067157519496045054272266778555109336113489423023658889418513930561295760179619525062491881491385911228762717276656282796444892332574382360016345127699219247821874410636739177524213305766089538037779642894266420074582045798916126453419533335471589473439078570372711848741155429898756280088003250296824575350843615188917132763265960481021523909806464255676675640215599557460741182308756045922141732743496315232823423938281385714642933590408214799352950129775617998572583044122003637122516845540290065112444245036981371232740341273863156502927949917107060706783172985955097024066070467877014733948468385656876451091413045136390225427254657335034681598888970771292450169867678232243438278959266444965169858813757874293718584486588230572456897748672255661326671704804023480569959445825663271319917072962094044088208258453853178463378373708728207656292010925648519890035245733401256852350345085007146532199210673757847316808189544564850290581422704999465398091214706496688237313509627498151532914159276086719505922268310531958607115238952623783733576898693162031226498547291057804172300095814379452811292666417817264074754070126213030372578803952080427093497475855239823451677683299263514647263328124861165103388674868159392722490611654397084765800313824962954965902688871264758144922367300172458783070097266757523959460280940334974589823822651237524242923204890846369090609329901972897173653544062094777899638609595609909707925109164514698946465224773795326581252190756779659389393430435535168678727778738637115221328166537000804420844159877362103689490606303482094642290508453782427501636337011931559167805466177913904184758671690684797312300202591240529745815872411767962728788423698142221521667620128046278701605701490510928940955712888562059566616750043627987848170877971680401834530819938789180603030232502076619780615082834096543546956596057851754814112803628881481343892666959801254873304219059172707471185710389751600166828915460293481928621752366813975193271843200882652909695470793675974629179327438926722465475747033847860719090197922442695975036696889098042579629652605365549517971593978748983165397216512269269458148030269655351331441954208428206790335034818287606464355852510434953153428223005439890841384163955563083945293130013000837338795451469653370391127316269728610174157701882788577548947856783607195364581312370539952637420224587889379116755371631161431344558119624254747372682450759407101918794604040066321767082285606060133019239010155257594031256963066858454773807016795339740341094466209335101903744210451782624592808591040706062953738627255725308349409349652560643724865788490943995361140890873382492643927687897794522824900184163890130277881005468144234549950346482948929963129679255931505640699109214152952293440996234260723661834597511135571821385068893132890390572680892423581243188568552104551503223467780184717511968323688120275983562615579393566981644129875493592490869721784543140720564508132207132320321920803683304265439496747010746482968583050023522183406018372095041971331513409761961773993833610846114638299301334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003336515629943471774629844811228686123347393138079574484541912152360725146988926242524727096395994381152768024811940391991294709757169223513357494823558149813261671923432672664899016462618260195993774189495041305386098087989329662887777122712189099213816520129982703723654639815278717670222920324677030252122990541355159612943798963184493249368721085733629793442579952672396949114007486651617894889406620103273240264895228349941778153366214655302298505883328533196254284915457038956237678779274069089747972723083705668470015674593145297937093076198363315222404492885359454943653775340068589730680730813181848446333990036028084251662187087804867365068660740609383775543810977507526043668616720198550126738017664537438335505592682967434831589094695320661389206186788205369066155345826050745336734287105610237001879248147042115077311362761409206937029201592216186488415007765046962629143453020752887040427486891018394515343091485834431694530879046176910149249350358812102271365432081626766853213505023508976582843811847908719545644770375080271450764239674178907767502350832429322871786371651683462483115114778598827646279658133699795926253168922403679029740249930815678158848171948497046470099690335633053661576037703752343453105454365792688363681635021972078297216897223282772715502185011309284364207130665245339160213246668335620947028344902774293762330403397681453803810636139970240906179360566304035811302207093849028678119627685236029344168754312073284013727372525787217494849201426679280813519070932197539442260449783054542528079607386731864786582471350192039736346886671635263558833342343979262692127662655390814782648703833643140246739828551866338889377728144734346430821683948408941419039802972070076805898441219715823022535429161237605171478662579460087419720378937101466777417828885086536470644087991058968045020910885897604104287176061232105233376235039671996231629805637278514357896666920784069470921289022471895094718273657512907276607844643278497495504640793426973421873429335445716321298108150880137939377406150423897348133593583950130680381484008395597294615272510601991718461054120988441455591878459855260689133616095144929954100265201011366450247484551148208437468144991032383590300521646818416403553206384242157409025090473981962395565023213824716710334922800338542406151631144466252278392319057255383321384871239892681004753804775909339721068956407901045539381326052937532102668374014915589776703697378337193782006244321254254790033169298714061696554778741587100636057461338550257934402404381912239160882274668827519930608856980580043710613591361574858067100553500636717290370535334369272345830301458796720178225693287262271681051331832586256283594550117066286443220934873407441352117527440865787427391702841233043815945817244541201299713719519903353192657249308005616350284870202539241755350181186917529762812896177238987422264524462426989147644273423398931884561536325483063357476880513549947249876112126150702098294003073319143265947781688148800743763222642207783022303214107255738598907016824263914417647244314268422753236689625368774204096248791684132341738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950641266997481925919830390376503219904121275027007925116021785726776837667288792613986531467131233038699472636495388672151513207581585334180768387652661183579738238748707536455549122095403127829726821116821469159848624944004460823714965823428886132310164830759561210736005059497729421807142255998567067494309262059024655013042674779124092632452756112662247938369761124017544443074027843645672047116881798692765170121973822598389095147192845172087255411640534233798290007880199693584180574484520875954264076301424222755224221025077730650742605186954065342977708092859274966106993134199635545772442614379341780122753561513168701182047968735918427983633984148855110335441249647875880400164269842870198455844154358827707461979825985033306272351868556768940760076672707960578645403564583883543755409988892638677892749878486967235192442900141192403366078849715064186350743014970266109652322212556245037007525886565711447698192808750629768355670651683306537334342164708280457121987549406460343801401308770958389123045365794205418004673717500049894009898389115857083976042054950521841062573683198080904804020757125580777579473153727626377787843394918319912726333511638893070293333868193909442214702399967344158580308082787693204995530084083012949307017962714475778341607787444106567651478657232009043498008699327682292477500361076199219520492618027901172433016903278627569409571573557603351756495818416516314330875980318971380465975534828788714227386462190814083876705766232625975709104753574449824010197824567935048765910343256739520781765810546801363109797446094659098355519495185066694606043631045934748102394610336298316048539665252460693370644976123139527625428150345518662981555228143689066621352057187012931800450604470820400727783748177422401343038529725425993762554590466586660894992195480201179779947477478634660167780238412054402751633935993380194029600025522755629836811873485477703829357241698091456420614879845934823971166140829167417907693241788584414655306138745771293163436184842395871370813307658819300788386880973284018646884822999183304389536345361707567798877167923884150849409549773713084318310892268847612768916391268261998681575487734111747414579895419016078797356847346240781576423366734933410051695665341681496720784010137848950533907632313897383326043691870031905320114521485139568604483458328045281325499724476280276472513106374801513669239356275592484646912879507467165199312779993198808992637503355403868162127938277820907038120428221371879301423324990966061911255484953016473188676415684449912246433911688121606114987060746282150099829097343676235371734292937974739884752233546780789932011942477772137761744133875136491099700160409031176099968960381108714159086694276050472248893412676904047809726631412018555356069645778630652381796940162143024820468612595723708582772820103304222949490535755547998453158708363762640003794619615671548238555395396720522157846941252160576825373952121074670953619348273370097364448764957479556663466341563959421233460337525686755385995343569002879938473942913992245607641951025589751959645992998270951617361482496728858714007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888752678129559698343464734455317496433347239334211934530986704633361381155907712290478959063338429849879104461765439937060342809259618954051611009730921811823331047084571297253983304033416450195842862450892174060184721890235402318665006593069641980572818988413662456926288100148253137126654296814882756008809795462186437356764176853549428543953272193255055280445246086190386040657770853674798476830664361429361291575362307414949730456974633218435233674363817735375870317902996615542981806053062456321341725327068602366936075578388990988937197065626634234890551817438847371962794859772949825033526666785804979028492858691822622149290630557246658571493064851026934469481670749768544521809976359293194385338195833107852621209130558945472008293576149169277253405400073798525439461439078828104047901612219296047050377913477714038971973446232257420447543839022725166552718474684275644343940406750875944567566519395695628042813668260181168135163665413967278408938326729530764454740820818088437871966650870884756156460004009296131955270752845802882847780124632914472989810706164720005700609774475508545549452182478257324351443765639935056048385645737604419250382287807616020713719665307652352812209960021595766229080727840436471664521179758227634490311127223506007033599844508088090054270118348162379466194770125383221116636299690995692286050764433188614418594847392462235039514470611809124981137921499105766150536404464858218895460574351146838500093279097969192294203239160861192057071827294490068394566009696579734214708182264164927528922638124388594705192648546498029182354426494998660123193957858975155076256783939854664432819197105466532874173202357094429083044876095183069229324055935208018719290068601337976527414709741073624578972885456831889708804812882120947760212701733662912854581777019953060208004143201675159529109048766106955256222892995255469371042285798161051838035418032360831270765116314881435058895056556382999460450479487486943052668022547491954961108615102366154013259302337454617407568329806046422390993113249013976235249897716745177434943490139037450762503558690451292028205334205348435136992310679042059551960425458355757581695872213258285411920734211226309021063376681908832758888552560831008522958432315839359646438866599686741844585067268845576963370646784522464591672907665647043999922427251276311727559243605633793641945740663332954972761840802390335853148086297214491304860001721276641607125698044111876136380271085571111768834111472710385461056617768495912992097319381697806119380854622113329541239677649515782936317647064346664091799542897867953779220817917560950727884950513399006444370034162278669966845223622979636502635571488008526420896580604465739526927070064217551328549507073461316941861073233444410576225846847514493780865751312987363102924775172403438007105334057847161135491303658821609629105294387034575662249836205190134358622340044839134430382605748399390896677615943647394608473474834774671620438615983390870242780488559050426909133755419545111522261402734813623043644246546009930467920155693745123308859938113709161588662781596545709613780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9265248287454066744393964732106779463544843824394456066757415440833884711270958380394341005322436939962160286791731546088552393669520664678683760013973336989039602364650964455345694533429272131857099181779892182565507120013061562159694961097394061618532124828596366895636754873059918568096923273606330643095509340034237400591098935010348114825636570024630252923217228283931372125299121204210310300835054863173801298584812937952688226330499540697511355921359549953869407463389574163365394925166265798845805194716913031275186114702210945332739138233876581512195950454933073189104010822625312485506600755979673582916952935467241379931627555705360164702882260124719428959178928863310620961360109788473092724488826595914092726510389696165033123180008485438763972631912234627999506557016338059833526557318178985042778228915769031163894227579275232442294776604828854409739421986928068288829033358695937602296743315351215788441825105277881393788468432548637258572682806577529012146207720130216856887813123394489962490896848092348512876610413174996772568786972099184622603564919671705838074513045374347305375671872563578172144584924132131426519437186380264572801307704415280043350032660521672150053082402634296197813033302760222269241077722370071778757125531086670579673121531828301471123351873855098858572713835919228255713372148027662805056762389532916654481309455352587448851046223539338257484620788328009868521178097337303199303084063119634105632437328173913819860729909759259244738956488634834909038404778991599753290296445017230337919690342052434264612473606421333452049798158681654158870753316236622243402279455112523107766481204030142675030117524148313572936673200978819788912355133006360656906152821877031612930385024312917696913955717160813132431692980126590951811037394366506337359553951257325867897312767203547912957061176647868274721626882881234960940854960350024181753056740988731949771066498323944837210778806947219128137601661414756478994247153164345560884845006458287988147682074937700463917670881027828621600067838046449157833152793897135988718538372152658802239558306768098723670848496574644176564535509981895526388665895221465759795065862786127578753839501347384478187129016236130932035943545411446904688688206090439399685304773786459800543560745691107426801083775142991977291214164363310327740956123750859051526713853969731066118177654425290598820064510712935234079240865066730699899540858669537405638849769912940976571153826373498199257394472194506365201690902092870838894334710563525048041535827182283861157332502631151512744000815774971722551131226345616294188175775879059072906681841044048890547251872769597382781935307153991909183364107733343025962148513959810052222520575656771962699054680834949325926086409557177318828481891381206001244362492660218872366550507763631340048531787882407444388577222138989645743620996408616850286036361209311115643425259430043633349801795066757101883839757958091494082275152102133403859354408536688512466562548630237298303048180198264707344972538671455858072502406722782482079821592146928766062070431735256172226402084872761573580750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343824995036541495696247336632138030063101656621462413298734170990928201682368533138283999386200281372084524250535514300854406158407587177273216390789404331657235119049605639562871291410290902964131291266759716164399069193429602095053492251515210598097407659376279514292124100366824247648168668749595058658289180294816410696232385681606791360178209444393835441480290940168290936313943992276923438923575557096843883151293427307668977661028507382094427253862148838410769299297321793319773298243310368084894226772236586574239352178007245646355826699349940541988828150200567805749106673031158565472869815272055263624053492352221937120133203648335976845563100998186208431666852323979537861499013575086643674388785109022037649569333515424534393741707272063134469902120462470265016369849965485535854998127577741223647163445917388110855332748728722139048739658352720652750267016113331287372296205782431396338060334233523137001343040295899029293119017364339758168848368691455499677327497820953225886517649148880000543052326212075449021582500040441281730986739479329026752502664258904519112284927440872107278481223259835055182682845096870180041879145011126262072580334090246591078541098706676543512497308518556555422194806205515342040523042726864415481656460371406225651812178825422895405656175361549185145385427788698410755514829023819629816918002175785578451623826866998773392042800215247791068809061816527061590989741686495674263682505083379771075688969284961852537435488481088824810410005150497345393187337284198649509046880609990291622669804964998617246506866039015595385686688492064200049482069345274601365327066433001004079039895780549005160632940084165685712684833450211218475133968564225259901294600075829225025605412213561220658628827259162272477066403799045277698164733521726284538292004839137647656283860595290464633759178384920069570668325001261439941779742675736151760385403738275163808075354772355796125451520705890192308356567345091616173692609066608360059295078747870522826374313168120411003086915189474181599598334666263327390145108773856762175256020845970481406723519856484655551564181375460971953817308159889654986669190474793645459488136381713662807945109220905125792429732084856028738798558712341191367951450879191258358989065052143089204180151588844742018281673392300056432726837325476686176834537328859210749285642312257573615452423189590728632980408683676220107922012661474553144248937704705313771067012402263090737921154082740294496460929556021877618945302505058309969123992757723690824333149389028751764382920494809188289628775924602754722986661704120776091101348310576777847970900961979949998525748780759987113138347132399628970793091704165137012325919837933522312734918643018014294200414526509683758880745701379555883459109962665910735349259936545570469041486160218508538320483709659263188753522376550075863245432544799932451636452790131928683873042950264226125498868707455822268123372677554525682971526812780122937142013401623184284258219470582432912303629801359761576171241992593186345989998941266941874208553075123375378014183793526728412222531559276364633462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124167399197609850113596608181379983997599433484012551188624330750789164489539213071965136746289347734785166487381685171415619223622188792256281669391888756960250666835601601716956232359491774031467181747007652045926944549933867831203274143293700980532995716368139027641892209420752071120540075423416397177000721883250210595671632418323789187543180883912142745058773240484176749179870267028798480295292786379332156797662008590016772402430741572574938164404597521041560292129446460466000950967240601887700879439619401835403894148135511932640512747567910225761516021093621116794289192080801497575876825111768197147989476487754008114954577228050311826082757177564909972965600821233086399676337897665363525595823441649201751197230646413254411552059477673888364862314269915321237803110289912495477864532770410147145574827110720811782922951383328256169431372111212035209861265819250521879466816366832037693636121370717395125440288455447793400463522889917959258675477171387253021914209857560312589438911302138796418199568876507689835804869543458979269353433056253626772897904144025007111477745670959651188558227794604329524723804221505070089248731790560462187402730955549900832081753890877952667945325034721454748914364577484510021332374851423453500905335233088831049387778707506660568574150525135947999887759224386962374174493577227374688931658525882380745210439861859733028804150273813146691503180717151038396773021919386170906223013258983790165545663061427793570141581575958577325731240503554780628348244842587842663830330542453293486464486545240343334594111720997662079219326689269542363661908995187641309696788722659859956097519629897468628532753386061304240893244817775720275856648233724335179012538398799074032471358746836567774314848757243534353375481741787501478242939546573969686818389220733190587003204205402410353741017431295569396949395908303962275702912963642032711770730514007266973106816219823751111184973494568261643118783960766322708516244626646020575723871387924691137262269530773606771581533011801212378535329012129175742488070002111052379618569017443682021582129792354572450584069987237044074586655550257027224423330064197181792275718141009890171838402735907009361037431558998930342009663467380145041212548418052502031009269129434486135788107736956403973948102003054136672604416532357581707569958161269498629002578555745074144235580580612187811733790971821483983446828299043560074213114931709146193331697542331730883062829293105549124843869957433884864287626611445780381019760651203887340355768945734475600672540745239415968298172162617556576494501740074465952218091075528908500237760324370977786650961408430481958118480769537030434572740807165697053722486835207701767820127099915833421795620772855023727310848219642055994240238279392694754635110620006937775826409490635596911730392750056574009140919174542426715535668399055432802306926236577425337310208856771788649657506704661370236439622027170139842115895779214708613646258869710876719203267342170623419877265499566289555072444760770779570951435515361264731621864031419740985385386091746924039966924051038646839052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689081269418717726327815353396590295205573610999276495195952191044978498974087984782094399144698446771940433598705067365782173130632702246919771414315162295575262524509096815417612809692853100782663810965452950041986549154853575515780644082935868178086425547338237022230088471994816218860856762521007618056882007361318808546477859219392357163877636516831837785099494576576499654630459824195519449114937749493975052365652336813846388565079227032113626999799289027898748040595086546681516253420158532902016154893829131623860550210778698733443773295291863330220910480660760531199113517319258770300914308677895409677455143794820216648579713095676934161214536210935097162618345059066652519135074326559229916467832189171116108361542252168176380468814672680300939055981146084415291101332539823617934688308986486014814011852418949204756125774563376305422721558115675039530470594536186163298238020164671204612926293712710025090131332330850644691806056310600478927787490610008440980167542375332584529070068457909694346045393080531812711364859534002811389411044143468072603811489769406696497544457508909008452986059499345615960982379925659721691206162029268063065819962709291105429923452986863671794658213654028156386732771935279399282496992593600490039424685178255369186007672639653677502352801897258964962539201221961269632309222991270777356828100156713030400668278062257865143722137637916708959236628410870375332304415357873334000409951683674374932073451186892528522568280026790356766883973046874762849195298883409809384504162842895381011733520043555489981815711801172711898192258147349875047638458713286127453113437920752473907184098535972330322355290842869323688142500071212987681575966354807478969089902718215734477019086150561698622363054886036963500889986777319658366974192480546149236783018991863683563125096319560562906875330370947542670516640264921758946272724009899792401155298573287936891392544310288687960740696618222550545677138663019649004460060261128283099815332349719952119337626258530543413975737327025291588191276135995662026584896273504919076375981435825972831801120442268151719125305228935880093450033986940409299109964036092678938401971493669525370576892772618193230172486508798449523133122598413252296717432422986959925161252776902290212791939737745717571676470869245984412212087572166158546747979364741878400968529749229382083585991675595610642961406939950268115101328666008294180844317899399824700603943986567974228952559195405364753361954142256454075268494846853859261528395460912795250332069545724374654678560550530838857105693773608121001261673604194330572717418355806738390771658762077177855819312232919387519477438810792538867307123338969256269064370297613087250042778612080564015448726549176731831340026609607814237726071025201107900370129657329721305919326423558678203196356093534863612830621932416359134823650021093484155404576326492490233042084047301564345771802461926753524528619155644270727294711641125923810119410797328167022974971139234579452911204120333523199538715783231104159306741490770820375695576039829021743422493611846302497315131186591672172168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18586843539815812004126267263076893327262188680483255036235738793834508178963996916692892769013930928000966625221762987704537639963003892438655276551067348520239762002071452698561529842470957280630234938636532156485007284705178488919795347631330868269297229172071536159925244691596225877804393341664539997589632429199109533881046279390942665858363944492146312842064326391780928365976014903018564268872274312592093195212528405019359801994697841116638304485693645013224227104695902679906127486338767175133993120977920871281414790762859894292255794046811712374642932254303960817393066383891668766375072750713240429448671163585987859321169413784940625626265746256774634919925531956583447454602334757464709467282949275551631092364359274606881267170082594675489648192149190698649361102160065118957191567541179700503729117024656416876516787680875593018063619240736778278242824508402088769497737786100769775528704442762095466075380118922373373063329629952986496436147748422148748300226791333725075942327904753158860647200422167831457549948510176160840405846565965392084119719297189137762290978829818900293725729576185882627776947122098468107028204612932498627720791731591979009155862830186090877375096053397569199999475818282244316892990708585136097583833265676783072978592614448919320968036786129416099782831290830050575602733566904763690323311482651571398883768139228175586181091759425035033792016503466250114407463961164589809292519553494468739594279242369515529028964289583362246004565208421171674452182064042009483891049888940717886797821991810330432577696927786513589658634595733592715374886333732401981864612563014889104655696419027584013951347217789530004727485818513401801051633703420069339430761948962285475663353684268014542948586342447225606717976869817457854703084277196627984432151597118742953957986760914597281636564342907374185529612893269231546312784157095031945729521621836936411161431297369194766889622325437814210282888039236562866057783601222510253546917768136834583200446221555553642746771618791129349099417095531875494619466175384702713287776504733298653751595683885712207337194764856448599685083426638813179868946455810614951398655835354072232934740650953971622053286104339931985051696640768898916366646999519343336199578583014740110126157901998868566889600080450763222378798628523383502889695224637264297188651116370092079582274336756280916980924319609586683119247271793348051570703893120860865097687822447162637859853872087223813889720257848029579620973075920775570052534895563095895805249308714400270673973195903757253699421501091100340190204575311779698512297273710927471738497600192277390896951654684902036320833724263524525568544284317153294979347280041903128465034961190875414417525199259854539279608720177598853657850811718448643838401671017940812984860283757436561711486218983583634532167121803561649055826168476256745785325010270859362172972595441150175462666789766552938355573012428109714813084834362269164459538184096820509663519151660174288016709496580899266327816233368482601061746981717428921678812004866458744189522406676775112762707460803462401480112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188144062564502752153432358963922402086024702470272474493796356101103255210654019454664865620024277066190010126532397350816756198345076339513191008712617555625428970028200800189499070666371322387863101123159128748838364903374252308081760616880700251288431342843477620062549659908558850068702085077650766305281304892334062796993802854155741620466523671802053497191069869374975694235205785200154943043420872550882461711663178383075578974905452668449779238304064811968860828445013515070565500527822402995819426294224284660219958850265607512777037168897319575616067543030795634111287039927581014039452383086420775547891933930620887795393767431009905170723781037970759210903617461971538487282484257575342352510201839664958642078844331918825383417399906456204851370011692194193440311477525827255739093508472529191196201079342938436439381651003471720549234893421245871144564873676644720634418640906800030211859021376426458082342394443288992982687620002732521653346717972233611411272754758200540664768805448390804857200559429816941041577626906106969086649987768048437926730781649639055427992056949072644990837915556097730536620052329273834905979136470142574672245933347074191963393381241403328828949010762089824035128943612252209754203377061849643468759374774003458482505087905324877180874323372043448348490338568683036711294273007864200891668646204121674073177903773533487673879902365414363986559679336703590913530139375430330928823907734281753739181302898852911515579038111255611544779028263251874399134414455575176775365835467368354602739652514266064237251121901463607920170280851657347911038457604014067993431768177640366171142928207060049336266463234818501840856753726387315721479527366058956674806143285814598169059366370387516307768904112618129926101447547621811809230204325598442315169685853430571772609493852627984519411332934801678075628266972674965364032716523092745651503327705350634827120064830519803842078971835519180273789982545031966151034137974324864503513532248333202913138428141858784397780358462459562533913903177386489155608508921068138896001989676376235332973155133960864306269516980101346542859799731514931619474545219147459654953227602868057921090211270228054630633785378802407886562992450211959313696668834159298146751885929659451961243019176592513975398213355521753357871629782497280798078746325713472282751033049363381354637070411441293317142017807345582113713665157552750176157173658903144381099502773523638706263160450075827752477200276664167760541305168024117611272234054528489427287134418600735012320484723880623623053893807188502690327718958203963903284055969175393161434969543937497735743023219638929219042008647861666061397441843708697971315032222599536251205276692454618985578573598893515995711715859294166352035553122853288195051617637476187577321757349762614985909648069904708039391305489532338536125351097321726549091264047472073759480158721894356971842508511138144288080088195879193089499303770737575706269556180100861591867712567674921659591598572181078588875801745812279182779533521723585617393855927188077565702994286358833229435496441938094977920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657033774875291272203654994524671140947868231598804978795626063470729138191631482020622006050205278715189639047395326920097180174280386713936759837389145988453594059642644631788830506492024321518554667484369677989456098994614983652696302457799145899939819322705170852911813162903242478196283736640264731471274847540510001011107652768690276799890131971281314374067005530310856578359329388563310307492422789928426679728283380755219946306137312313618355837491938802176183473049912914585536469796532718393501668771220412789075508523619285588949096041755316057242963497072853798779600145659739571733038824924755776561516109528609855306938624388644917822415540214864162441308912840156884448071648799821655639677028014401765651323883906312302861549947178750206811910836175226995783794315377709749209863685931740533908976135834628936857806857405400803330168457150667025527436596011195771151690972815604875010769539462088093133405894860839536113557858470560725516574635041585818221871635961499252768022389240509560249774619990084031635399006086276514823147547605552597660861178519714748379183933011788251262218560829410884529930980968524051947310498061714993474603481689661986564499980494115242276285085280470047595865970374804424594792062984610768419412354805409399974916962824219414200424263203719278203914881304946004310334703198851872063437061793123160382122295638290178159950334450885767305209450432662332336649704744492788384722208323791073243059679006673556932649587955477489648299781862546241501978971055578297794102216018552882275567561298346107534180405779659988639148238531448150085189759836975505401839235578523524455360303011613464591176984082962327544724547213098553946921444794518486187701117909945827043898986962419141732060352128245160606892468121880425946441324242501050329136529392132578312138119306682072653797474526303709868629939073400942804138970669352753762799285011085234782534850475100010286031415142816805120573411227997383141440331640964395588232282428512490388190786404558786702373040746295439541980126363630225792838404491836949389809369306387121010912688903220676727153696376115913375991334481600255265573073871051579885445205441346405343755318617099743975504235892467900337131301226391003549725834747314481353379175077212990150557035699871601587821682868572423890531531891195761306001358792921886238170655633540003066932663377352295402503938749400675309518655978982205281962575603211219522411860400140422052559172229844373845559598408232526620333295589593514530909496613032471750426770583910340576204135006993735582194765141207357964385222360838467748452751527907416440493526244103066229398974722592565150045888607844346484555855004792155596536615111657766377935537330415866618841019162047104490646935609613407735801057403421518151872325275777895652033515308359559748277567710050896192823797613751778572191944297931029711576472177244189405693966885787320462411284049515955543669193417733826879605359181228120051850233843846874154643336824161973378946777558769172124353559930663313601257316256729216713004006160122963994571978438484377522107714018432898647191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675349084817793463759531147134720988250174665064721114650858374968392544699175110432305184284921073749661767954975413199661819797541725732364719524714298915551138388237093573109778527312666555278221709782153576932838206998628725940041719963264935946607178325007365022948845519659573471172675978258894126875913551548562585375533833035959528883801911742959645584388452536293777676251723566930221854489173718201398795042450682714538428187855963407641503777089083848407553270204246200569225834413752498889432068414242207809276102487632353237149237715354416805582978820220229456273538565396002096114057931694587557330991248482507960226954472794391179204098797634443006970388997345096379959920972344625388644496668776738808182539588813694950591798785392144015348754532897435263490073279513453231239829488611935485656909324306348726538253118654713678637614318862252977542215511510996508470767534582212113056691666587016494827014277397789720689932866259311484766988207809618562811758116098628674086006735705081287697588557824319926636121351360170080551330408067400742419921045220605991601827223533963666089185406699657120880435726453686804933005161413560291029989875426049049551592538899544168237422750003709732512410533784890611565537727050916034355835404052443488379210169606632365827795832826324031496520542159218112923252112436177659510954780450370338211842726779959005599049921270641249874539619972394752830637151909928805218568579372256060836070627531858955278799424299834678310411548057338883070060727806943036204253923276028812193564634430000946082809671153138323507711950022232428426941728419296257345450567734772534439781728507321133665064750489803696007121450349736733514578171579616567964840160249657885827808244169737370491852757771325299046302597321042791922165359565411972605354289699983406708708344498013898991949091297179772843008149339474234597319142575752417100976399760210095112652405098106765829656459363043462627746933142803185436986498811178077109187115561916392082607298459829664883338682284935531885658656382249695848073020075688206523501642389722620826184596196073188455028316213161873024292051889581964478312136492163491483037312694858615760373526284517169731791804421031204978227303652811291276812528349523246561821804767836693758321029446329953322686806455500063791784411839860873712057222551377365566111540824914479396730258376870368570095194733835517145738991261268025972167815411174089258672456952078303173504740860720618284011796760529265501253588108838781628614726267269366286128669224383564083760133258452358790367688884530344536288791577711467521429991015493860653805579004521545994314681887537881460302765016031218760748509877771478076776319729465019809024940244482777101565627894195771428391672222825302875274530264757486869543989104262441824345165508338808603294258297553915310803206593593430302185054981832881557628168389526162252562648089269471993527549892995296034311899691505327335329854352982889763960617954685782435346527080234727163020858520408736939307329300557515736243040120599244000531331309602256704362383729471594997045030058754684393785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602739283083484768674582421456116481238889417454854624110726182340372721077782494527216499843995698876504913608287131434948838869989650171308644276250481973795535460869466088846706169841507375237967210563307103111876861516427067004652150584450263112602062032556400069699587227732703128708717950023295637141829125474330635934653922595267343839363802049129504509222301636449830273047778533936688884257994702804961712962326188548011499418576560086267209045137604704243969022933567800533134754863530089408187305500989426545774494383122512934653403803554222806010884213121270900450111815000296819908417997935296324185930947712307269621969343724212227826902941511638129697777742072649511894570448836424805671002496548738236783321100208464889987247705618274646263753296109832084065233667643283407596135053458906074302548210221923513547324813084897114960795726860231549250954184830966529651266300748200575699301989884569237147052560538185471212748744210266355015188975193676773790709776833499155027503726127952397402540553034991171706466878132520527786220191030819668993360151524128149707104569057104656281290619707942739169990247336683784111666447583505387911758479468238549773632917654609885398874325660059992073517717857496471779955349214817541315656863702087223172056519509615449733797128235855195060466575633666514545976759219865726589467039356467651800935304228581524870184122062826312201612846047969802932479647638286553618500344213899091360867340010996311796247225992635716740344394145952007635789762506211725176579259890640998533257745043431682845929383844206878478395635922277653087808666291240990759907112633043258920697990671639487201492082494864633321531972347113243108853178253853050914990978613100996961590891551801465769044042831647802207871886527452183385686660515128120435682976328673222245475779287413690687647958033967335792812875819212917099900158280580849054662457444001226354440304704243720830632790785120803925402580611486506112226581570184830609715152753125347312345749159930570885846745484940829514352092678472537488087094318557846621834958365195315864484698654041262203179314822645883575271342534251227957106532459769779109839541205342189262299850692021864053219566157850191653410180114463760075950827249771603559796547919004044521654552003177208517746592422797806364591358128944054380853241085293661562831610250875476462207495249403243658553230865638630565303678428464664974517987100967974502696433487194868687837514237793079777382303917742503921926528782617840849265974165510581849993338583921017467868929677206865116709816431169855391992445076907747801993898451660460050502733604623637591957747820140513934107034484696069776677917211515936945086181335178924173948217229472948917939418710613317994666390615128157297700671491563901624555496735907525036746760998135610431313648907893548765153071986011665990696624240566478580222645040555389231937887284732150706585416921983226762141145306371839266265068691024917415710361499201875895136504623538645482265527458872158161751324577303899446358963246325387181511296439739465983752689704039568444259684449646851251714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14381987284661964940721219191933643937776389924656037346484969085134536899756816422616968780557336655846598582071341626385016221523634964060495159249742663910289949571546125302521270270897030868341472993763983243808979359476553747122430808619595350474557641112497694173224320488612122598587994977050018225492822871684729717685307871848666818997310014515007663207530448174763071700034399817756653383141691540795804505454830123067351776020869950333767009383666779992565404234436464490844364212401342559365096848484591267549228329883590451023256582409586220441286661890237255973864975890057991312335278434363995430705574136944224637695474491557540594300273040770723250008883953468229253568010486789613471775404910743796282829417468858119819430884642897093869293800219642369890088378110097443376843655227260912239717963811345834577070450609323984894645802609857493755892693441050307780664953258467098817332221639072783743644449501972728669368905143883865807644364845205329516854171395690292574067562694458151116894617103145878664174164308599384612123511886181147807491095919038187693888418794091793098053408508057401354328782194966825658327337696511227471328638231382324960370998356639039979189047718930316525529526504538769497862732674117827592421612405466470589647854721152488053818157139865231875561874963010309074678144709715174835367191745124342616549947016352712481651164825556209505944564330505609320932570328929655785618377710757009576621041060247122228599186257353114065149522216713242225537847416940109401337785004676038333004092890431864112424395608657521326643809405142958763589266901763461889521602476496815229634981470502114249328419349909594012533331792207137793219456988034674772301731339504972789265240636157907586762286159835581077685519582830475530239681473252362019913089942459379215044833731613638419223100308932127330837955365538298407477620513581686408686990657859474398751041457310080680513172676146193773124012721404992519007581086711765539924642715411435246908493706845739679205390146254600287685728426154663731778239881340120810928058968272898238920062116528844202989121423341328820070924379670684385318129946641059960104269937590117335526174405384760693597858518230820664896593151246589138394993816503110867371904753432864970528566947911726301761316682995379513434871356175546080516559911554874493028955718046395896131622819325161344932766924496980716824377807122254020878817807455670423259255880530785855532014896230507215701995536660865152479914173031614839294926224910247091175077869966179245934509985424768952182834952934193680197483516377523376941968559959026443232168904868686993702137862972417134120611809678602249993240302008768877636951402487180725745940023905068346272618522745295300667783650019218570333462565329361115108197261653583920764160702531952914621688066154519916507076390603257804421190593535987024529754141075213348544173958647339675410962150420998089926169051285805796104568776171591800191190807034174943756683906803554901043803876371826989282703588608089329055874573905049065433448071685905362351567121325680178507626180829755926236569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12684565566122201995648554497443610241583790939743642240390943978875918191154727756697681638065124574037304374149549346324019807994580401847116863895225891233319693306054889439245980087283005151204122833452915582434595231329237812446277065696116543503965236529657205728951467135741902930379368352454259901246241820643825072567061928445241636183481475741472981460295820956193224142459255840381309106704434107334674053588679469737540142556964342572017835222641980196215529329193818807727305111209518401595845438643094336118111188115968424826408975389417615251459795704540934945381778005952179202578688614846313283709490587239950277917409291941178174612065593279175217822564298028302338497676170217095318723258906290601053777496963590606574631117713981191821722401674327027948231035093804282785820179680354723778911320591939241372439766013369389675552611676769809715747005559554762786836027866565582428143827378825552093448877279938766030644530590652910594415341250238617214456761084112933186620116932291957737306017595193941200808261095574290523798472823829486669072329390575562972824573433274989543313142639710465733964777870357748833271802071568990670437485826767240202930516986013142670988323456108511008126373171210235977697556931256157525177522389254572519802176684501014879344870852769687010566533781081014570590903006841399928491815693040664630714297271774908814163460838418004421282034987418894383778723965853464273613324761691505068054779769008182054270774221938826639312581684392843144459352257387332961665389264524592515052464671391605192316543976246974687065498314100008447088750402186397266622595831281310684077045722619793939462716644238943078417824711016381634412478767613614119983283789791023060868891290937461892275834254339296716041120909907138681634852551915831050030605373643456614456958928098525844882051666259168233723356233450684706555324349332895696919033318378160018186781592413593866726023613836488557069664445968157738072549799958928040006880748072519997656058067845103303749554220131648550698539951922673897668204920272438214577073563700953102454447283723925515123190440038600463224935368670215661796188609188591782167683118659167914540830361438050053114956363082396748351077498842754542833324467737044954059838037226354054222541819653153997398982732945309325610042437688122222702331486689789073720761440866463199134736270255785779056299945292412620622860762823746188146449932193239265145953427898424645478445940602401727089970338673575645668861196591246765313156321161522761936956991013044644279805061352531756553115978415103286319313716352159898767769172827381346753502487536267839332904340255348107846963272570773241372089989297047985983773402646134428430342940863023708830864322442830794679631056084074977742813615226324448514149833655759796647243445681692456677025403324678146455244585548858336935803935723695440884340187492391712221169601971521613833273766417278372612995743441317034297770878013078452818517066709648860786229686507335194440887826807189058496431328020959441422715585480323596951782345395049719872647682282287239790911646384915555943406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163188693654966223578482716517320703529324895246077303232391204527218863064877501691919105053131478695558193711962265303648634285661221086488657701049772037874656249544974694873185577405115287459249157704940349401992266389515271645005947811307018742697295978399675782034630765744060146334075234455883765881539154523433786300689049302627742936303501992391106716714325536699488308751403381844808227616323057925383790021292228767358066042503061935583754580788659802948488158548672064682726005025398266047252743051407460378975658493767453944711513416728472350032836157657156330010866590245871965453932227969947449769105517107257094814918593847089166183511374649504106426811800477784470835110044044528894723949622680745113078536649463913519492774676444513970753058065563149723359669901237970561442532620731322360367134397220141459136181945443348564383074825310474598735509989195081803838393663763847646033386130848698372271987300164595118981416492778489478373573961534312876687365283691465765318394426518554267842123735820530148238457700232121038012553967253692767668299361423280217646970267912557662441992386420318956710181065711896168573356823792802795767121889923647920700458171342014388037485234134652674885720180243660781336133610263454247487014351818146035186530519934062719967006108067697077078052712566996672631023484305196632801175484990557545349311411300352662480148585076241794957761917722001264627501984363202111363943296117137823406076229212345409534964596203795231573873906685439048701812407320410090869294454933339550726469069544786423151639753456640620234570931523247724514764510966330287582883965699874892223113595115297149200116585505170531069481726242692872525944727240989311876014873976308321447052992226592695467137951796748246548254883969259750940948692217197687166115480965090562338304335434088121200517297350274674092622625762494225163847292458467940865956587580397847435172483958686275815579983082538682805968014353149092406462281628277139996017263908455733151498647787496096036735090809863159408859822753146542055153178519443858146718813498992588675373224220058751010183537709767237530911909217611571484217511996944761928550906428243110233027333591746874542567054843400684710770496074443933972999949278837824713539370955833106622098584967613659310577156036830305275003672403792190364801272693955683863376080785759685061243080102526164257851384451560698187872238227924097158305792988953327763561209600027006621777896354300576018424057951122083501470757513924027419911510860091567871642170149623452312510678607591673910433768789160820359747711132595995054901900271010041523102983338007435754148673385621786731531349493705915953023300007807522058242315818239686593365591783648401518958737626580388022825176910959930204585312457585588342614601191156745779558257010090586531617852885802558976685202313513720228988848091720701448611603127707523298672917221520290894722582963349450544115552429699859200082189072181086875339747833189583380358550761316773466073525090786611930238895655839573118406639982055203771427284149241287379594916832967440530244322490189141331402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9924628534994174489477707148724136612820340385745635693296601398820826534183290812132750057087479201779414719854108467994013369283636847423453207884501415509309719816581332790829527875377550231094940669834709246710093753265172614207137859372946788023077913842546675773665910862338940984792222606109346782706245984384764888685351235882463060202005975859381604695782595019400162989844969548536876791881752880779687538624559862938092557682147264702157296954788193328226286451365850569313323067146781998195339322419653087447691931862208742356571556325917107070625353498417803035132906896720534239892352631241765234692624070782343291826537780265922168465283843921215201709026366426504900791228176077941986564772170475017616352788931711438780910659023448743504433267389430198790840476900373532775475395692879010790375536915287812957117205497369381162043256475571642344014349823761297389353114171953320394781580116621328973972129831481289959133862942293719026621666646560589301391332439483317250628002380890448774747419988045853274330207156396802637202374778508086828237474114787247179880536057349459177292252699541843350389408205281465880281038486807508981126568321643567594408735035891960692091642382533452313273016205154208824196086039250027223856862088576628610927131346496150975154966811232828356467153798857972712778423912470436588761696973414006901090546338984693396019609893093147839697393782091053569600527425893018297029195895644950930736567388062440475215768038892046306229402702534550888113590209461896904936603028788672535168589920082344479741663842028407237207928513117132546816833790614867519966086131379182638825164532529914766106860385193926896455136779750499026941232399116451851570157290008360377438808493938299139479273417800265088242381623723941749835406205054001479341483426203319771513236992058039553045052193504042404482944546271840442212897120796836145261419727244961105198432371010772937802504060312664637733367766347555601171844779479961949587610899981624039475578824727011194919154011869423426092361825299977200027628680948789278574852566347351414185735377441385679593228801884858279291928837571945391239015152425140049155923660049720979925989293872158666599960042737724442610742603166438739524192464522777637794802297479091534453145366023653590782523949433772645358307388147256806110381456688488611957999400243800186415494643573355120041057807521486480564900094023313510057914744047352211922619288085008371707047040992818642066077055943145180063400456213809236460133751650156129682596143250547614416349392417164861658469072023597899444500632784764695920871825983528956989617350817810223613928341627085963587228174645067046433150405340305796240449251156421138178490715494193854031463310731033442840818435631392189253522788172548759817135077633451744450480293415273331641202055593092373172641857497207593961321703708330796825042382308810763780887505226616133805577351351284410710703510775826386288723437634295885598964318516752132057010178610222563499302338950693125734782717617270702623080328016748558205032095832270971603735943183377841071301550313682325257440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19253705726042399150707279894570398991121217155471945492271620744114827925556662077839751912251460862227333199123160858335550523564240883618081824144014764457435590573718397097877879181026034507364325990034490904115633125772977244368265701470264362127283557842188066007333907693624588960032392499882293487899195798564315997492102310152550110740452158908510452851817800713076895378959890981570569191931170668952692296915283119419133525077892414074009983633416185305035826515775661738380447193815656290722004443962673876302701997731666644576971071986594637473909221113679523043456243755399166417031612666745252282925184472969203807533076335176833405485197261863693828560221992807861734605589831284017671146540628951646580095650000779917380096118406164661847675784431193216440252595682125675432808132371568163107028253349261746222981849894124890712031653531855778151563234392886522071450277313011299989271079818394071914434082743591737225899652352760230664972266929770359150589122348072196671052424827141123007681327292085700842983385932534498396622473108879760906191468320982811565844635765625066024533037944722864188481632234608018214179405264636074205221354359775613031189600386883855711670727254346223145427683509582797288498948991389505338285029232716184012660379822808112161160705382823458280632709806086489899667359247719480949532645103994973716734549969534682348414702092271191922183261504100893393001554270151901392375144466653005701789608281304296535913659464056786087224363830648560543185849069373166181026368659961944994250666290456925849115166905681519793121392246175618417803456799612599075532805164144303085044901672566438313324393417543242299536013327007592335060917843110882403866912302544437391572220646182872563293854337657858808556595842695445071556735069029077967313244822285720642169683772546778242183102340642995979011930895967919587556364241892933701579288993555019510100783597520087771747775464266901724027032671449577541762129791874692074772500538197531550956560921901661670337338066966229761655454258270967097051916669199464691433261496043395378228763043187404721915314769380980360690861016565675799225506582173138345189193149131099726870970415122635628800426472963386927976910901362135016934439249877175666885981429094082878349199984833818082043400984390866076275177494897670070852861742516356343148263701674970266035190554600491927163314685713202056430035654969462952683070400300955190583452292051942225894167534282280609526951199136023750952586496465570528014943421245985798639233534994115571694978434581425286221682657952638915910767596100155904412615507614543826027546399344737540437573516231219671033161638185413844677315128912291452120997855857464405892566733084653039550680950644741258966297436823312905207360764970148112088439869903884577078724498284548895281340193538134382265543796726210514789381867694206748092212206180343973120993470406442723009753018439268043673560931767427190521839667692603109412061303517913850182320481847546224094477564316201323186596764323472173945991535891339356263945078756364120376930068123767037734911715587876463510013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22929909947657632985507388487137600843540299753143773397390108535759009800391027197798865011525583510878268994562451127247962124672608070222296287330287658000069075602258965843749896796242147670238228069052537437314138645823369992165083255217930145401639555297317076959047438263751319617366622983934386423475334878294733624078146639985301702707092120979633780086597602217023750622060712705462739936239236849849034893377894762683810950054808727051242913580980535253664171509415852944919157183742711359097733007976176683619493601896043923302503582967728163388507479963838560821742141219065616148932664253572904712473599001197678264173619629174630958264568704013196682527062783370874999454726863643491271348014153319932335605052901157981121854443757985510893705233752726702877067485816932388694365585362779550081693295521850275711480841938037444334304712873250238555556128182822377897589237179633468198609316052092555654772601581333119581024702117796480595098853755202377560726467115391644127396895277743065149607130256822973379732536327257103813460120427274084506556427929629912873757003154598386160543104747815289110636602245493889330591761177152471567753549566558697346069619040645421459354079600905113801234136268543769768137472370082615296910663116020728764724453342067704224536869604197838758956132809014047362312155230224838109781776045545055528888588061008198975648431697469568317569027705268202407773914910112412520538718714130425751156864781509182615276370741410911522633942192451231989686899523686862151312480684625485655885334380050858829763441295529577713312215391794510033407270591500195891803912515114357745696276740872430364250014185105722417945694200655386054856007795564645342159969467597312458872399939513137863395067098992259560335013444265761514424427615230329328017680187370630454171133889169957250520134384083055050650540854383295746732387278335258599628367596290860064608173529447777408909199333309598143060345423293833607363827977040682518093103097048955058830189385343207332622081239496196160283276469238655452076137682720423225106937982932093706308540196665586090838701181665305067975584820695109850429467838206878907386652274711610019727219595457959542330598944163103623249168105279029698182733640933455391644968073630557732069478521593426422479539832001133158173930347367301826941304284768148272090216184170264170145105824127527447275870270035728515807192583900053506193782774794846327834537481790304907169468515943501051437096465627763513448021307827965361247115916136103808213014283164645477730431527561247148306247196017485656672635960953206358894792035255725153743036165060410425275596864526241734811353355373791026952720291612569121346961185903987610342153669693185804293231195350812682305869972609739418720477058991885107376433538414734495119665456448051475271269117607846670919780180332030918770973966080831846858125465216589240285822308645647289318788896291645514181672722520136990902812027404665199387739441054843500115684061098857043736276524998390563022760168274374516480043351762467114120567054567993976181068977668533995692130002439561802947332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815253350619401331016800400889015025465633848688384367533897590332674051468826237636417072120177984764734057644231692024434473040506733801567676040303281501366552347062532608468980567843042873450798245875539557671522769756305036513515728829228685283835401794053519040135784044129169661988915957719551871408585215509245166513294724070068145549962968979549966954483164137795031939044715070570017179453632582432205729043901743192911260145114571922761320831356674465367802381947210670234840888481664807411193414319718261148700213840702564540137598680565075710187886430695556769768764300507559007207530628336220898318670123705172812925897464426662731595583735292422208786389204860728588773906818670085170347569973266875144621948027105566854676214458526693331129327329940915739501415039526709151775206892916593258016848929995991866301212876533245506472328048490119565701689267731315704355582227749256962740749912092426553675286810373189762872195317711500584801730494254013576954536076361754858204464511320012260131820871601156099760422416782674161310755184429552319385633879764349155458888766091098692892482510092193969877965587643971384911231239482660775605082762710762871787616362672124809374975713569608178367009036839928883971610492125105773987336720340835330913444081361029899299402796727011778905917977925106136746267237501875820160001361073310554331035912614840069714336199087499874269520420490035172731185951253649906831275574639438686009862501658309255369967522251864284574371511950526255505074979088145894851563230253506067009321228412157299239914973381325072033443161471218891178084943915666422418232262118335411009285410036914838073673821380024068219491743732991071931412844168120737671430546060629705817382662210337427702078131805779242422335462561349793009928944364224482760367907171940299555867405490153802263279096338237606530191791270003943915301164900192382661596538922935266022985605023292994853261904039296945923440025350281020680713835082209703339891060909407898620493230169912114417395163195115524445998880760653224409682200510395059055926148537150642814292424509387248662786109926329497473481501927853592463928983227990475910300273534949060231192170578022684117847284072027092583259192053869666017630676497795263962584340012983415182765448284450773093779010285820098222361648392598797057519552371820944390180520819225927592064311531618487069650099708302813387224260658536082973996705750534086073843403996494721665661055009627610061482055665956430002541690388156556943042846767616548755571581307980945529408296458837670791162821396488104753080364361687851577418730277243526102376072498063310646967125831895505767578923775042185056295724520035962349750581570977224863417212954836917244741408958843115349206279100281691707910798249728190174275683046425983558494582843442447085615803163687162249818117996148612975427497525184737562033750304592852505123435281523365826446996437369427951587500108569017485968682054049872153302699558998678801235308037682484454379109460756179194341739000055045760462179981835683839475686348163784781934391069637784917792274472708346702129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20153707596866661944124387997573948891334448668148107309729766380518282239770608701184618637617763378109598579871451750655209383912132877891506607886058557467230612644398161367352761214394601543215753230563058213470757456348734035775944068672557524007327547054723508643743992375572653000515635135256324018975951557709168672106107793836878755206008987328751727662341431182320101663288636824997996091809125441096099256006785767920378233093118763391834130555182315947937452852485831466657070672485010707582969422560592738787243744859237396349018213970404244386628283188488596624109478830835245591726583500420856879206079057205026549623383646212039848034135821504591831996245967366645689522593308071823624615569463045900248113404843580406035321433918824378009498660630670178473136344800189918862104365230283075227740099060207002045516582766948666897011402967895524252454027301988134484880301950147347944441523008745253167197601239588732955115098156649185126228694513950599400193460170876296769914713553780655629245072882169251231626518541159488045359296394913683879535139769936512417073522679780044479979609080708061093980864520458814805952346425204275349893801722154378855231041689599287019974043901397993049012865751368842000688447712092178261711230435130944611151498668788680750861328321189983581814449709380389185121848787048779828612158075648789501859772405391735673188406938981987117195128714716582090940057097402340059429677704119677587427047776047601882606120511728684998550781577019423402055192243202002592294342711552946845189778156651029462815919990213037847973268997848537855732300845766213866455762404629018248984179649479779114707831147196585373687429534585387609806165573287769396699119284398051185619133888106262141361414242469315363483935699605016866758294147650698460072571238472180601984954424182868894710228871112788507518388345145146362687727652346531429853779800774504295193975627764289201481192693956903743816021800461513612821089653048390896843495658672499619586271994142596932868194113129066941042689826418862005707971134482040377656551440361530223289428382541538799183733889282490050860136190465565099273870500020985596784443613729317933481942326923809320466297610059965904964854746833400234433842974228360714106691693889647872670193416107320336801084196793584018090143287232246205152598754870518211897838840531850380014796771401768418534395754125734536294203909913999257067427760347554198635896460090999542095561880249053652488330631289426973235028155414221355472877450692264827156634460960621045813163108966223619125129199621465037195503352467417320036148981654009772527884063735592119156036062774823010906291051107838204494348117000742276245045627311757891931233415750003304341230968667467168331025807545630193029647554993918598298456759422688241033725447110898876179698775239787397452712894740778013630909674592377733972072593539384979709119203574068931130127486871462331619335385904455175704550221757536550559942371281674328771776478046034346579395702959076256564957976381968091694046902607532347117714574141892730195846474917450822743838045070788790345998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841477535238425615493739209658494947752801432087549518815530295416826466238373414201218973250731110176528854855223228869225662815016299029442854631572570907220909219375135721036484679614917418936538608294309532391647853466720897639354475925849331515735026531228501521508682272104805625019737167445417217708858758538318998930905021293294387157083517862616965292205597563834870943081442412259032314828230880303882238247220074059490348363826362356518137926765445262685182949049947189579781604842306562884293201162266755927591213653443220472160879821328046271458878836956011920261444002658003272679337043400782828313297879138779647207526592294916720325764565039192063974688847467599774263595383168924942295409288451154454275699325343049276249974307455806381385951779768291629940615499035795511714228406616484450709107300393999862124100222247639027209547806475250104429764852515830813214452009387974893148726418963187283846475986095121407163137968744867271738719108131238391135133817692217499817981426749831495645706860481653861418600188196754244385214322944545138108603163367112734895009743666741441397999546334301553707473403241005666132211509347463985457709412175364757661881903116735826512025681435669209062770130434643539251655344119809941023035007871334328055679983992665996185567669311243123738892895038425330084852544869772989881238986505077589612353028669739421541148341165057388318094078755526324303895559646254556128091390064707549176997793508226781188250791302281011542175591414263392115904227182695323703053701844825005401700736005596102981958875699775935861851365063604042743407014414550946896315156724547609553780174135790759026916430191274139778825101243357992248151173446232149188763806375391716467330996907144975702262053594695879805238735825401096159679026913620388722558072470108385818130264924193090000479575944196830614940071993653303363687504842022393474841251488038114281212390653155940557398788133017994035273864977369771565856989443505383205435069217912190903606778201425551094449554417108772812804450430433271838432976473202947436611814606053668661767702351778404922034913411429044422057420593605629919460323177606447121973671264065793238733778373914847744411034090903421984396043036298891503649872528438412041956907106951954876987117617080508112011541224827663117733817576218802542084774250812510987388365945839635506251727973768502550879176063531813819744092088313371026062161977223767451106175546235573346942407404078573396660648604410357485771509976958820966559212134798074691347762634501298379292419668551934986077466163303290701849128886234154771631588365186648398406148312977117243215488148870777940237470673262998365570664010749817715298323282869043720778318584124222019422648327020459875621770877402919219340641341138286941327798510070318514436790541387586072220372298059031630968137379630565686828184290784308853676531337866083639627382762356342652912470632306936593519263787501139519814871317502364408645706893342237167948992797002172737367722038891340075528728947060125042960129366442986989470549479778915066562390597429293897787928821447459504661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110289095851168981810759890895177691632094752900222477949274465225695120232067668220586322417684145247147052843474520738399531250671743209946575807799778945700995823115719849728565839743585157597512760308192691853390586933964396070333178524795633961117184803622333742898981708305713438380968487431023533276245710815630661230990038874169954537955421950551421166373951424174601092592748474081086308649095774969679954251041261607054320026942857663615699593648829466843535612786975153422909689069324540913537668355178123135974897920617656754812803091724986902925909589635064598138518674144306962664108788269762872452407151068588022444450172438906977420795992013037949131637400436494799051774944733002307362722369097752978622644372320812288671080807833833365655259938604251066110057476845373739412600037062553931147041525566022436095904213244195993664175931739320484293943431863187237556171521643911999327479988563803426340907528132452988275658864089682037496519277250914745537150779172195387701990739058809983891550594747768314281169939899193268881359073259584808950231055363558256649851470843697525218322079355713633777973046588643038896173181145161679325346680844190470557907837476887838726503529974476524821377175852288748176950761707975050606385183066707842910359931658988527298445487820343009694972490157650773291147674072899220510560008497233528675655165780803500617624068894289055827317893875971651206412380696978054788964430311361499780780656767237603626828537553038952770410575995772780999612412653107371891699246449750339510073647252860022078564606385892767347501994573605098708449525400403306969638609994639012721536270666143306680785602219549174841179653501931318541048394262543986412004581353345684460680042021286245322162655789631099291562171530826179888390055041066940058969525463933718565998703351089365422119454299835551222732896587755194656607009571019968226686714923026840735071012678724141003504129604681999429639408677373452127082115015106635348816405137280720348992590117837432657359431188422545577536497246977215716737264667063356272232659686502945312294746920380585627975960706559582998692097007669887924060399549223088812506287119322727446558942802192838324263049419110909480852438751547845926471926005002999045418612479777656326018120512291315491902591718355347904716495949324147919164669996725804238081710210233329962612207986751063493238574644656446463463245736026031020396759286529528590238534655669952138395253937232939367574006643485959122913162818652149661278978284832331011819640279763367986225537827749239245044214566814074492093646827135038516203730839531348679142343471175715087673891767411624652698017489792318952713168371451527381934901891942451282217426858380492634632718675294861028631804648789723383436737176378060713179638883192929841038027020837605902471343032957692185808691442158801433661458306723796765994859489142157363655563181358926747181800181711959996011867428299970150287773380204374474740112127188101345548604515442503623929147702382730521860357562180454627215671147354348594071783536004048816461938086608701469153292390839376051161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950441732586215227277246637997962924235788970384606460928197365537806822864023259213281566188016210131157420164709710999981325831502541398666485419398960874744189415653441550248764111964433149462239782272897643699105349619867036298370620056928767566153175018375070726292421248202088723361971727855827452336784313532571442676679850884626039220447245749941854593652722909970711807567022320375050302892159727797380295510416790760978211623783125448746479407874017813090818976782186675943938736209724662108885380071506646679993796959220557939184359302655817101812550255859587435740982762790463650376864757691896071646061700791915786028716334789646854626370836130404514776649111799805707919941612660622435748011057650169919197353742366361840551371980637956945007046505589141226554181293874248398076594253343749945686563393710249704506156465826844239081099546186336046029534651610596873049310802298653391781893333557361298241651008032871698464742196355551021237647803934321287761315059359474903113772955042194933901736518136854645107475823556275692954151583668195904168873815148610905230311529574021480747652912589406321202954050873794857777572025557306922098523174498152661775736007555151652332861542385944668288811493550632916504353069293165454726473769665209637120593497273325925955606007964600415080874349439270023333124158413101221543338677980745256167004588460114943792416799752594623145677198138126783748207655983583698889703298409054383827231481611637224604699451990431576182013468248946497452553537298729339260586713819371527945028299173252018419216565055959307496318987627970610849250893818233988884272143643989220402196898416005827741094149480394225798716039067096477231611776497430892843591839558943579944226597257772739741721478443009713863368913972031685578336159796000439540760049406347085535776745928717052787800792740470222386073224699601723306243330407661665154903039988425912144401257147032519311120627231287036882772890042298516122858680187318576801390903920124971512343433863880958519409571069773710684439796524397234272265672869841714227603233595106871033519917068750577628868983605457103786399547713806132717954337063105484682728713488408658864774283797755019337904823596019173348460130836983785441092179688060210675075878468448653483760677205247240868898264187143736817699178092666454167178852624317138805173266410128480860729724438801549471423620320557952727062655712570345181540830718808737231404512502963005762833198777990911235692254604330586144048504119329653182707890239169118252231592091638237225250449031011371402175742523123234297813259003504713878304430387659461381891655574822671205270444124559802421756511563671047203905840610731493107388601048689461457920025556457367001617803373681047956596350115943820379853130770066944733818532917971615493236547260628226242552168284725534213296292896063026430021029530121314741193428175904781577205133367154288097487315241430460748103572017874106712227613749766993667983325088027674710289360109390103357521429197983914522860794542667707173419163963556458358253713045492024689225831585491481463626889387341350653608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087891397459672454055776442333227678467746612647962988043164790241108740935990422481869127098543663058350751136660033460276281478765077464773386843857139907346178470985823851926963476966139143944530322704008196890688742374587245529802680508081879275285482794497074451397863113701938528441658199102539207852411830650619420828336703102032974078909423928980018462700975743789447712505538997503421954224335220393158255391947280195936519880978541709922845550167691746273512347203047675420767317780332624015758624900454090251992894195065727490441493882496928318355551164891646420232395578009644176518651129696336008317474475054311807146519313883150328996153182327297280979982443935983798535821469928442842759335573493097387457283519732705173437247738190658472462561755910530473133001718530657785333439248940280326053895870737736976444454522307212866558350196242899860026352850497840793802182855282965128429962159530061124527294133285869509342975053764915236720042662692981581118861241472090294811613099069530990308851946822900245921222301363937849413811335907332353033271605142671748872710950507341709397326322677488859240080574274381635672920953874898432862701691798404937884953705843129520125821520849816406052785559243119364715256296951204788320887368824812936067137720066228586425940618476575088399187287255331947329838665767489622367670870959748391470789537594299891778937420151003867251770593791352492379954452161138945538654546477207600360956098884827226502438698266946377927439149496266879391201163517438449616026756359689594935622748977273921061515674192237525197190259586780011307116733317781800753156695488844190952790920384699888455114779531850157193214089143466699820014138119051765517474909660249319776140746941073403108618803389718360231113488648806351268363743435987878585522792886958091725311328868226027782098284058892475555999903303924211763999670830678338031036901469231101829734354087133551649634607548492513869237423788999245041760498286113009215260258667700962159675242359675211264152238479340227763511962172279601806302251625115129926883117955853491990373707078296828106996429926259532906275225567944274193136545792707628081650296137776194264606566933850476678247575791599541345548011631653888248836865533892664548653954325272311956861487557776215037447487566122736124457237829152515210988732808842280865908538614732430215687191343801932978719299362708715989931464156717615552239730486822934253280644975264642622451242868168688856907667619972819269062789967283626145081713785617312623734743092831492385721737663643375656458159162087965954352046979465006056455435487571721285335291148652111557058328290938107823315423384396561069016045793787433213766031513626167538827547284288063424486001553380355575454752457386303047365092368292187775186325351766207281374133362897687178284670626110043912159572481453540094416134770179684398573647976243581762938772038512536766514323998138122782132394015033989977461338399148296976925086414973647629617457246721500617918702603725100324001199319097166417333019496302845629068295252450225105396089145367522466569607484503050852573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12487202882674024335150421573346715139871196180347509105548325543940256521417651992880950282522477005369709013745446008160361769207998320876079563666782001335230596841749008411620864252664329676140312307588550502560524365132196107344936292907184364110284468599206086944512070672477237995163380483973183094757020831197291497469157537067826784896041454765525797332960264433921242105761369873804467349929646821858135311922617174845532155078681230079417893925074981763464525572509254920334921096276751223378350136860853929769256761521363012669426812004349676368861759394975060154960169709164697575563316730767080028404541606020868965674315639374862409771787546468752424099102499894915634163675109492560872577667312154319447460190168428147426060238922060864059857041789029357171769339281326441700073054655513822900489692563916917330378207071091590551984941186466038405186813253319509396639428911607933032486712464667802690291679188886857410075793869741684339194832858985539120062726554290409443198246661176326945332466920051623662901089073026075299097623714620624236276955882942191643363988298422097857663996912400842502079745808651054394585995007796530867236501029321790931483542495163379080890934221286820271142222867964840109594007465986136433828773387318391332365297026099802286383742315379118120749172518841410984599281672860673354512222031058206109879594629485725483219255183788870389280907004359646718900553912970870476471921254402505755672465080486041957181599738815571110281578964861471701020719631301770844778557787321680904715900807703418201970612127634275286787405398225251874141655302195923637697093220951450066070556065442811494066660786115205258499212262945788413914444963326170826909069776691745141860531572999943295159000150344133165031115545428605457348736335292267345210284488262644514616921702410634354816113204640286071177253315172930040018664551717349209228290847238513261228065280316174453925716551191185586587343976993078779368671431399213413262142109844205895281666165177200761113724406078679675807681890268201956128032215559292870046339003568820898488269143389462400811140760000379830921463509324326878169797594340726325102614520146955873203866332774742876283596864272750483462249730533823049368987697566990705163759112198580893839359329536789282668236459822677357439655389042976248417683853563796846144434393351564969332377023621585957815992000716941938823183811645861582988582152025874763765156210901194100030631370841317700358875154044942499581621585926567761687621489816479480518750684967462843914534338338531926107945594138934410036575992655157066933623034236165279482683565591416919467332035136032791772728818680392033884491254766226685193643971796833909995813688528742853968098425901656367610535998662534344578442437261436460614105520022016084725502559295425392270095414986103691938807701012620002131705749899406935796468450243988859286545621049387658271744979530897921537306051549299084952516519554732516100187564288075863934696441527036938555184446319453417455371158571827868888802540750933380185459297240765715596667156347172044675962762601380918795376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21083805087145520947353734888400500731255655837023653322642089545301946030377147546085017542354954728679727966588067526831226422122507694727980757957516368007347276335191106186810409710763381990931107726321665834135304636591925614359570203718791936489784673696147741232798113904260040657053535416579008721380336860907733497907713187263501274103157745702703974132140298201852465213432550537572743419300382755985275081424014697143810065170002761966170178235315806640615906779761675612052717835165750764002632903489105716127777557193351447294443508579773413059532297855966817007051407401153906109248841536052586938481448720246814146472501454352412995174486671406367487268717749024692816597834954044776827833162381414760637292288996678416196376701858995606350231301695192261192959122293705542836299852814155760405985912504869594179711550986041204403222645546238908928265645333517193155484852942069017603660913378770222430601020895517779050617212475389483225751474468666628837736613323239962861995290100400115062457899723392522475973977988637768198766300826814136299395137242056800676740573396213730983944892082005575909461943814112911474832842357900678896663356611940186874321974155051530805348079171235052537532932162439757371195616315980618486219726486123675337187515317558214474108832297108678614109767068400567655802280831541261594931178078386158921084086454283059396112063626659281885964887097226946161762826283577908134000258922903652229560300815239804044510651712688171277029118818844144586301426816596319633371981284035444699559423597958451197838330228256164389242983211590590472172049449951413835915838507450266604936862809375293275791666289847809518353941814287752957867842989199622704695118455918646083229580179142250638071464598820279830601755079481118528598111605677181577436336112252077799683296307581622065465435409971547210109141201378360368074228827268765561579317751175176183796926372736323074657613775259294098398110035702673071221391199626506895536972883237129280848734169162680253082595504701841737400921868992962960499398088281595603633853501943978769306153926127460571521584580853252991562621088533136019467473373492949652940269307993651652228259575678321650647897393312347418687318937712039538437197800637143359723729419853346141163969600361382043561846243143434470819955920292927349971866602002720006870079347757357491470701971622434148514915009497969100787510104081045892401251173124298576371436542023275716675591707004282710287241157558899611860778963768714201104246200519978502407508549383546886442831800300495213320782092268500218542446792576938582423088770140346413458801515623091743357986935917964899451860656806090353955193334538834109928022169380596948475689291271519322389043155616388035478142966626520489378572279906056223287162823543518396894319794489073663834445091863146343338184233024517245845990160295884808765886003310773358439900718235514293208751427910373320388917463583601240420818607801964697699711898402424012594618979076240004753612267612748002679854928409778773480347746773308740752527007512502384194608197249064940661379637871376451439130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067301092918480621975017035852107314143795056389054155532305135025070529878778566146909521807249739813786603207310810238128901961359931021900077340769358338167640508707236730238070260578469040489150149768997481831789745398116500929305823858860605121181542740873257228511570561500129617010811619805852921380243603656631153429554691182614477573216668124942477103924740532286155633798264425713135502920379157122909321685909897055951424029012675579912669116477244709207971358120569904335957750756827155631428365473802008562844426837860558292709966705562818688417639645171896829430561716406711287441814984671112779317130770631955193346890289839936779880590260473023375993548939282265282931416030816960147128098734279103661175866629330091164777160174273542812696100919344641051108200598823214916592183139505431442361277999060771591166767714383644744667090197073637392002212973194007523469819124983360852094958602140962469895720028819277378462018594193890728696224468362897224680944334214350335975081455723678667858787715132747871691075206952630049250084245440760152037593684060640025971630016412877544839110725044970186940214164120453325521852024227518530711061634406677835840678324716117957231904091220781474030873495677257297727982451346406897346901173959133594845459670004001694775557619928859088444887686504321209657202703009965298791137407441442022552400593723989376235491561119152636577339924269475634971605354517736026628042099036048463410425729930253984945264136570504698879951409922431523072734395964987261857342597751394227245013463650783324384943000106270841671444696050779118836738206099070782870961582527282788056213706318984453650981522056131603348480077073549119259417991515900844745599284212398651599765640804018612185127106652663466945296356703014454266561407680793819109156000155062918958148996843739133807912675536975899057872092838588964790071022753946180807194732004773840587098991526744051809986322740004547912969452100036956527137498233472773825579989108013212065871664408612539205178753549014984431196930063251340322361448476248013310830094084971003173205961501537960543900819052192571396810993061879540575130578107135683155361292586121459525281241891967945044448927319443469751689106012310709707083684486824801757965623268614117746989647694161329159769201555897790594555246555728498664376735058525422375107008035050524975889831381616171827044514587511259001809971630236679985964987772101993331148766613424415905179661500122263091614898089111984924868242641210372625850552564059041151221944458814333669278730155054329612085379587907916535382352845878609940023281427909219639594794720075408430335814076990378448376267577103028401339851964728176009273914924740474058560391446560861164453101771181964693381514890871123870205591543453226144734804478048229682574168963936304383638990508305459045122188725649369504097583486376524512419439510075202189804092445940650628062033717650548115036397913720100373785279302519546159595406750933162720467900650600051673029842262131440826983993086579989813474624534772537151504500516713630947599821828281696660436320759563315622610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959019077753469930377962193863659133933470015864771871588633337337735304981387935609619105462701918669902706601062969745994801902649739220242609903532743507384044245569551222991207537447076342976571714313217174708966070735505983863296115717647319819436597603804016075779736846077346516538101468811684737687235308272243988264623074494119461678514990465618205946088058434539527981683189013262810955028514185042546424012473775412328145184592596543909573084684348800061444507332061507675305456309418721398514964794856456925964915641105904132706317051412704939047335845371546334610564495218239527792740979231852859737828457693083141748112339774597705073039435161572073675071849516084453536373936218528580549946238030685708232255873380378089226946059456445965107718570912884540739984540269243075050806960246515654743770714593546419788792428864537460884426769944329793924072093746020000085589962110006592552683632005708570099109478364524888200133666464230415764042949578283849765894804167672197417510185119127936906677236701512931592373696490078038391824143859411980535675636415634156994525540025679922725515106660819480009624985465372115026504477253624599315356157449017575229718497078439973473050780199042744915336187985533069579383507490430914381221317894895995890098071698245087274855064756843951162915910907299157714138952716509090383293556673458661187227226069522524872327819501713039321916809691643395915648636090908071524802585321602309838282151770446406983436248881713527849707300759764199677271314309516282845932995950220619968826815509345023887650811650003886202917645625489938038605419799975682471804653763697653376492489837524477509558766364713399168199661051384905314952326485504719432224959554487321179373311200771576903112102974199486133995404468788300085357435440535944619669133075724732868247172227841947708355816815643348426106148202961273281717515627503306485947520816307271444145595570454667537366331249714425843502187845374852088285105407848548281531314119624564340664826482478715486331672624201728154424556430319589676096442999739989262623071591552362134314761522467798095762159048224283577745107812414501838200662520182050369840426973542802661672338629138325329198910246991370150398468421595050942380065433529874731578331850204257089172175377045043009983450325062048376012110069474864773070818643773121629199208552909789379840724401795836145590338871832468856354184395267312838159962740581396983798883214628919089072829188841126928835670099927928966442887034558855559612121351114950747998108984430902632619176052707404693385464375069916149166714111343595125757709381519898110752694765805817451471001361922616232423882292173042417777970636786322869319359824646626458290170407347283427976905102406716262960049309250761322591405976506549726089804794201349059895290487198884739964315997797052066839870898241212800937050407953583996702197981115962847234922981039160864818506269512376413773342900158131900810976616998365224533657361541252682164785595321562885827744281261664297762365154369268504844532580202069132840195926220765831666852463868479839857362296131103404263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157190465586854537802711688515001072696170496492423799318441270320224379677637808861168070464655216087169720107646580603167711673554821337771489669973753260799715649398116654878081305639735532677778336913049370554499233381433531362246618447664716883717248983270953340410262554838589906967389532525450972688464425028620767379207076208823667201521706734781449479113843652340578659240541688881970437681922267949132710276989134320563515056515739811691895400195900116390989818776029859273202136038706481617156519675478198306693775530159405908484767583871639371690487769458944831679196131755021165770521062624427355450217171425162986996472199157120941175174535451914208735006047631304586150676862947205654826446814547323099693080515614269776681658427697087652282155507733467617723115688488638052428902247271635378369224441777683784890866740989868987511158985313522713382564476988445105387105528785210908113115156201669982889562934220155364266948110089994286377016263211936850487372880278219484980657179557605347197439941761035672423649870936476795075959631143392822076101508042609456012263852574893599496556818348139394344736937858413996946169311271464955125570494606859459278095197211516361440149810002332136681348649700986125904662709368779332979644818408109253840832261042998494773014833270167257348362246042520469739934029149556344849883878109624767713746753962835826261141618414352677478956361074862574025599048448825742025999445914917543547078891345350135333765187986103124841629774757311978639982102252151315488778017358383014283703779339586406391048265598422335477829527378620290878782045360627501064809187308849230678707351873098558209473019978659960684156549704381247628254514866042195145484572416415005099716659853396843370599164755020579897289787291068413481911880819946677647123923074981982858865196544857799520198126074922082289779784464872473117096043299998782334475580854243892825419749836950797383644403063002508413530018377914243926215774603443211493802339569715693113319695815352090444465039543405240970810406852170719135758414351211116616563952626479067770960570426658187081575915945673541207493976924654023013830565023477921430254765026234066487869658597106434707349671892692364132779089435747793200078460377100946907368945782824802974722400830870519993699093838511474891525203786495624498285717655643750285828324381279650431080395927686271600180819523303916538379697151227660891142709618321387147031260554151409405387700673875504837342188916748169758932176620983574292611203215206144057864432955859480355919591862355379695570837630742139730923331511575400016270490492053072480731850314484751720726272961243057119600008222330096248088932044459194432943427163135132237215028469907781427035845057669773945319845123659220960986291920812309810755037255507338919441855190384834602411885171598477669960360799305447535329001420898060364751108125373467839024789037887846556749890303792618245675054498865244761320237198388512056983114268558656803565008117059565707777440933757056228995729662320814188638572067384768559250016981378686608287843901011767547186218062031992130382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17056553302157125332191562902001620980557705206824429615365969381447339579919569806853613412224112232693815070053650904760313631888233049999642071143756033956339937966189052917958866150113629846837995245392265320487959793316164985966673847356316012262888422856202276565809962820661879273602544760227895764267780847493179677488161278740739529042795835272030769108519177136335573837964385568206834552101529110999001844216800481054551252740711619316552694178881231323598230885744615405962308265578077382623010216991806508166093667804302879511033271170295632563588627187154516505644339040430178746024624607040667016866255832885012809716717708096600649149909802401035764771457433306491668825555549778978763343207298183607162371460847220255272523333009716891640804575353290571688664386479464036120602144742912452159062044471436333996305230111454313617956296197116355803334532218492835760849962995922901614753352485365581055597002355399398337838612054610782403164888822501245137763558638359535043220723623996753033365609047851546498436571127496220426595867548805035711097168219049234518593638422874121591898151620804873285617328367768334715884476092150129850513011057404108712105096243105585938458607465232917579448242216325865079286715764531139584538088359016155337147353363166582208652954467309980628150446311074530238027013757320670363559319957213801056124865800302787116088245615267642275566993311021135382543678927973370825503631657191031597463793699260493295361534926039640005871199772233952696490376900829117633164159807940395178420025250360604301671667921939371897571097639227999319415952649190835949170133748669226737019592518819426687995327671986331345402151376177321025887708718354996385946424828108897014798261894263460029793460072247336369177721336711156424323865668787728650443303001306017418055930785175519603692834824755674892053100244160270138757664974340511994043565722252376403115381044033548964587658156585043604632729107830930326282033212959264127750679376386616083451879777336613285804170982329755208801237957477391294049689982887444249053676428403557159877477429193672531062927779421021597663753515624181430944885694183689691181643036016848689817719881202632294155561329669342349997823772547654564870444340349684406786872873882760185095605839307782460610511058528334758106255129439461386650406403493291034140934789044214494693792021892981137175967912366628607641646270534205903634324844438301058201597967881924580839045825640219374893273087430613462725558274940184427818996363094178351179860973665490369470649488988715439343996933416839395903246808369551282070889092798279632519915702479879718846536706226328795115102718663599775316679436807484676141001619108947537915477710776692214999433365128887816036796278063938519163485210653708643556193795586048136163000240446855994999812916414514017240616036691392001976724614672400542884249841824783121950709237331883750603624751123851311331341979896402503142176088647944310777064541647790383772357726371327210187857318848970324439403289543667230065344470782587818834983478006326638364872026096637029840384079974347007655839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722798731274626008075333794077671194370853412921384450644557355641093058982025365694346951427851042764897297465987170074890746257012657001047058811023521297603120183768890038269750957269540499503181460747694851619370472818708790380139516825397920157661392937639774339009254031348391746018749556676969127805855416327905123337139911968063031697664925381467045674021126944687077636552776216950576909389860149728030600732917335701138830796418830224116544004078603842848271840731930521229607811139918201160829373234532193958457079199269955807421368289904758852265075113013551364560613486869530090562447759762416675077403472260552210708020260055851988402928283858740316602870916100902381697527226176160341730718992682381450116722661662280622837262638660239224711776190993011084828564056772745655134267806481262718541616166318764744481958098475631048297593712655176265917148899058154203809564120094858348052897572059930704024030643884241930431550973724315124518445752255816191008548447579192905162805961871204077438710050117441671988211152398402562062268042721695421510749844678517847120854917042548817004802394404867644203524339571308424714422323723953711090234169639736287282984494040604469169604459510009504517987054670493605555581958604578961221619729719743612432109608667010375575353337722172485232335545310414195232869561170997355382150651104909403215772089684937911533469692531999790331982590266352762039878763875857289525429534228430485857852636750859552802515432026902815607261866208869055573514026470464743322769330541114748918007186477522996792364413582202170285252478277218746392035079547326649445076165497500635186236119651531991621185243739030096393841883194514969671995022623050515040831079733615158498553393983935284013437251095341514162890980084458320814880015097138715032148629907456980416668598016036561424886039869341675011967799916491921638826526537830900318033663370091917070596356642390422658737479509440249328967425739765006824486088740276341336081954881957482107656524859080702731629713800483368035083410131404371806124108930395262439566506100415789528605215527557270377538417097073051119836815488266385202997769112029492664467351570413781600514760060875003745182695974881508329019103162720975737708226979467157893820301840414175142350568475405518541743847916529296809913598098700633272538612271454684070598915087777450275403388904391217366765305210455335416797622699153357552065583850967368312042342874805737154228121348309170003610367878072125433493788636015169367735786568331271705156661536175054660098794017454902995917122863103672939581305134811471988896073776003809139183736335471052029210137056167855809323310944429517334856966500598535766823861823612636259558611139648896313842529651426210167417720936633647878903121447746527943947581335532816599856218015111341183451397135728630981723552370235932268496025633354682816184929845546020116499905806956293621084379628802268473557873679823978089852048347106385976222355206919708696698844488952984397449038642360681298543668028543575613806212957516229408580734701800041212174663859892945632152003601215348682278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983220622335703542378584150596244233451281368862227913174596259705358753811808453362088385705121969715625684911762667708296260368019128141773283557747647405984340896056693313597064147264491588533343765063102903547854982379241449934129928453412489855040960512133611119891210401357200115850263854354173237811678912466401457489985344400663944641178105253962745993680877983121864692648444288694390867050261715738243917120500727941325955024303260197035821866907013976791324162780436568710875256947960491683061099106068505241017010702960999634617005397093478301412068017023833386596019818630963903213237601363302825366466945339840675391021695354335530060571418844771399323796572968178079228760046346368481345880824317166068525838720464516644909930454544612630340030671283796299386603903901123659197543926566176596412011703944900053402573012051767759952003867374310332260442566844630521386344043302943751084509004027585894211028264287589152828707006419449692418842710143519864142948203487920876079984438561479010057280803095918787080713293278144923463688311737368327770319399001224063148045092773894515886376278862057221466930857088299227463347052150814108597944259837861401266136079217791801349040664553525203673122864804403225011617617409755366659517477321668760245495523794884737703477197608290124829574772386924184274696241666666454103346680986978417849499641599292497188601912763207121139564214992259067986226975120464667360136957438556624450355513533728302442933427706041708878941911604087722178282718570200297674725565583867252981155813216329881859264006335842261518353525765560102217077202373822878161493658399331820611953679339851748456956693725857694113508344411745016397090386926780746120178576900898150129381889608633224971802988652051976615860641029759303165160114220417634883017607536378233107608285337836888777824536344597495006340390950856871717415493943319141511455606655687160936123964323813075515732829920396422079899592544253891317034917974009298608667114317683361678273432607051341276464365258051761164164053045792988225857274893734275213461140519226894399753594926798904895831180573803626956174844697852059740970586214729635613680847256802197323109153811704684549754475513301805609734720170585873591401398485992466789697706216010603258175342274252878115666995071712151693488276855611449514455227189014401767013987982863047899698306447259870223312386137797751230477958827429925580058829973928009028666078143668199008150233784484802965090310337183658248210616344332518257836942725854029871103734970565039570446664685565011466000945718558589445166340986689304272889770231248606864767142621252463928277513041796700797847542223208254052210735554348120060020275879731991276386393420449199497118861840672148798687959942155974942202640110183825104815920612379678365007331859234004111290165436500251161176030113663009569243898800537268178896468022276750629961103463572700574026688734543759830709912520414046639489869659733555431825896580187762058754820659073271821669631898736298730169574823072170215053335674017512010922411070415001157463325134807239494611342141932875716237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654956308335593880320927963122785883682405822899168354898395438179055199148443151144672368475953861238935013575714044893372209799759534762987447846375265194468258592167641612822645102536147620994701343810309264005835476542637772401873756280862911499455156245983184727564419725130512345660912201089400792041946803369853040949464084839760772616092772293628112404628498549934473815797715657174949584072369615811197766198258595880057598223891568871396652084919423954809270504740629401454408371050188815683871240966542222254557473514407104600712004162193190609666116583630844696286954777786145806009608665135939228471672609317370795762843852122814667409220131508502561761334858832261992764202930574026813477838517831924774254683274935465547054807558074002031634982064169068619142458935277147246327453090591622010669578723892261342041873654984147545326565287633294666643521757269995032962791105124259833043867297146709709530323610802534806957551078017036827261989381062504542201124535008008672760241671174830514248763073959743038848674027414739317196149030516961355473888059011975143189203485451908329014107163923984848835003249291921879453117455337319918717096464777161283001456926906039237432482754351843996508832352619813225734631079422632697044842499899112544216593294124524395988870959239686524161039291652316168524151602370280086354777315375864062750886506346180108500197464435874580475201227576305563887629494695523697891922143947873300307783288199901726147029311136727709130716487386603505722302342324122066593384122081899424763391085164131637571233552595643398335216394500474309049842649644164532722556768468195435790076759318701849596201429456683183007020503673041715525235581624199865676766826660872321300072102660751049702921661831211892093777593152278484226018899262010670125646491397504770166909362883156911851958330716837296764489317681948914802678616809569472557653553501530860296703931509595051979272336866792538663194242830202908889527204482646480450310447350112297936143779913511736229984266578909380613635905838538144918724516469506482746920082438211188788930367808272236718897112021623414597214589516059682632743583908530816359125807168170139337405915041917860805783759765941546781003160337513846971159335000159148349764324708037266573109630871632916449478449650796958533340274463501270168479323589090725788557525950332196894739291831874609934122255212882896326962726338905094986786377546370597370627245003971761581464028227171340756402596193978424959608383232670176611911025833667968707150377819350584359493170731728136565048415859593871039267881906540246102411107449746278505125630613556681552182150578019244263745779481146122044124647426486222008961674530102936952384069123324661133880979641364950884190518031296369078438220425386690898216013480387337546468006919342616209578743536604727533054019412482299981799251366718494220902470112166839290929225077661779746919799466322999065329656184240396740804803932572989644005176032373855564161077800363212992200182475077000285145447044717243534512028104267622915345215137948987246511746087622994233275739790863496508435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929134747919944424507286163319146199948263240960234492719733637788328068919374765633236271402491374281959551244583837542073475986357218155977905446693977918256854430041520438751791838262160884259912274508134124648930905545594366576302333739240047483602116293235726251063958021497321373057251138885277561964225974506758635223427579181735536809501822355195888766937964961048568177541880787662260989630458042425630549046047175854475079123712176601769755997586843505979021859525128978729154237683982504705094579126553473155727752584691161707222384443703556810703617753279762090065222498986939571029166126073621963480518792076925243761099316617947958301809757611162398853786617516009224410661777252995002311468741155471506268688473073114901571366157494708598372202754397276548767648787775244316220663633443361671195678332457333866847215935003969214215379956901085849031667517781489121842681231787968802871976200666728554962822794275257262387257653783521943949377703811907351721370087919801295054382130513741787325037403784025244296466492130866244310992948141978760315869458042141855992760187243331710084284088127513208436480203672348306664649634674582715515894437584665185785794223635270540876168402277243686631462986999492067382358804314222785855897544742257206704946865568686709545859808193929005284877536079417170887730626144440468453421656571207394925004806666978021003769942650306961741388070056071213765019719724122651556514575071425612560787878374846146955682687724929575863934642186620311925102176783584679520830944609572043163196881042843569920659819066701715280252675843162382890348262453934654621935490347601768539122684780561429636190655702395981324806888182613225786448323962900807418690848888676848043896010640658182979246439613280633199163514063010633565798746103980504306779824718361395280643284302695161698075823345570980132446558698538934822469126793586650320651120327152949894237241494625041198948773368067469250453930084151676960001155360643145467835426056612950512842160843348310872295168850580521482434068159438865417345399633310199692099847436632354705447881880203666991499926894174955923699795112944341232315637635249252389623935644043599024227444236907723247795726206394814034106564141395897567947806906415482413977505175413696314327871932344931392235449367256191897550812901452222418647978089924465548924871347555483484235275560073870811156323619829652254271608910662807306998969925628529220040114584816140779086449511313885205346933829460601640303994009570095757485672618133759773674756907519107504204872968420772564810554062103675122286327221864784078053577934100607315120997858928957550283568882536257178129913069828376895233627304043372275457257848834855627325031437307550460511008936888065503108309870367303959297269027355708122701331747300886469342922030276304107773936761181702718820932101796822209595432338457188696955579039044742391426049581516422952873218349783665316205803238314892518724010870035103133700795806272045610345105063531705992356052982585255585622854544557849446557825458953731893336142428617386710581025068130686667091412388638135185882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17668747804474372634580434325875216353471305224306467691569370143896131116145678510691722850079335157278041962041373862403323856189685351078273818621259581651703622537315937061017616903796799661703191350797660853031246951530461034053766425840356797489749670425863953442241608982087793044437012173478320928036314361335888768872388840008815422657923527130303490625640053027424113786586542055004579287090605049762574735873457338913766610073502171519535704353998850173631251148161940751719992466952898975441814684965397238463153316625334168264696258747750757754200078150303230804587466031975254243000184103766948495738183223572935764234487224562147584036293377935889442903599363789639257080274768448604707452194371822724408041478399681300368457865964358059260615592548788769441688301071978278318098544119461105425166441815317022847956107075685041632643465634471617712316696145862722240066168949440039517456798403685240911254363458805720516089762419825484231961759608517014237924869138223346876105476169681256904866616951043717027715927407281204897127079262424907725578032832015910194615785635204957895475538122311627822206499993188632175329396318051072059415608272771871110722136238150821477612342839002143968923439268908263432500074839658092238672721764736016583636048427317940182862003875101864985805599386605835016205998722101044128815017500362633094178243686005126027859963600945187442070937034777312964236354000677855206989160582804850028233598267217421516238302862883086030423805497759271861750834021303243412398935068420026792464361088292166426950796758047993284441598959050204400910597275105529237525482431661374087896549867883665360887189908704226556689162455690266007426795492548526046004388213440281592274625250675291988057448263948284906876122978788154545846193685825378184021972564089365991577209037114534850168485323080160861479857062862134918022244181322816589526746204192355182130026505919037488140307844974462217675909176459881634461554974886594623085755362122582067688568908976896253138927583248079633311150706794499196500664101499120374172775205358037842439329368195081182218422464839417597002773966589652274030993080619775165617414475428224717784779816370487679706862550105150390616906187260271955328309005159641376051539689279200322999456769920354427541034503751449931528911817300811430273357279662826928252950572517616072385140700197976687601944120428118050111969289938996522145628971405091244263381423477273101119914915943152773800193875875193553316478919914520876327480852060024881050471349193703121834146091231317005262449562627974694125982784175908904663527591368017460033157889578955776381332265977433018878656527279771934318971677449654278753948359689224997371018544378443988947812990611631633220698191795716077032211568352367414814529858616908844072493268345491471951363283272164742789453131985765948603992675272985372544250566817369035276455300218272547031344524966760200318037156732155500609756580344109146178145662883255994118296002727217386204188514920468334781557641256465146819214355844735676517393885796120669061265489424809253583432985099334553663620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18865625832728361047343711382879104051137353389462861945978224447054864167385521962781163925586294451064841071301819986954893242082539335679356405955736594594277846404864011596883556781081578831198520597702364590762792809166373317375110849966604977289961753958826196675423224720855703431236759118678278413115040456785595102001518941259955998713718509034189482150992614111122409422912333744247788204401982077999188263495232760545840885864633218607159226934769719186430636818777558257346143496040821453282400008278602915217823433193987096609956445892951688825038136627171473890633926043583530270378719621017241372986871403493070639380104976101588759026578504019389783407745724270863105226838398179118078991336408867420159301214394189362019640373299510674297852912594158531983024977463979349511415215667069425496244859925557230873899179222138994086750583624316297727928200162925090774487798168002074563684767330723582392029279005213748280127808707570555323888306940282815866568782987995649042785993399256965122385907552924385429147470493787333362633947383188033307903368807187577932621988507238391680158452223711852045669693872644110793032597813517206867332472230253813476550453858774466635991617053767668463679742266690950569115670439443216496330470449173438896084218780943860691017024233165879880056735096180285847236294761664796558197104232542292285647239934290031545725413240997148479775898589502278545346307570332861732663277809068705377674685647309031049208120555815585812937080912684649463711067830924224518959606771169995976248153299356130535822665844677476629386124351640807289026679439723596096540301564774518503503236764336045158829128862080513058398004378764802321601204377102402775771824585335281514633910712154805500138425224478278029775130023850687916243873805302339411438883920249429652496149255833221826758953193106714760649421429783335727065754896933057481023278024012562613642186548861745766443317485045387051833101029538973090374517702450629879762935044146696991797083046447942287062140040855277326334098997555905986147466796151485857227005372220213965528911837943577901150677851085217700164949120224844844360529778193335063423891656159896193977262708121302732080013668744942714977900608614562981397275465314361435104044678018937525786088748133059824187864122158516801338033314020274033720145890194796812043637409441427975687689195570377409455925983321566172440196743234669475362196419970682499231555461921821051000410654505904990023319592109169540559864089275707974145216104529644666781719230825677228008181309282630473551478923052702667717901367467147286492740007591348366862954836315672960608507638723193555902881830191772591819086783429686398833058686605245524425011833892202654977376968075187732812304697059392010611359975583947114423541871525942138468322891172383720580933993543579985380327675439308271421513834300532367546995599138081585237180855018085627847360589568594831524023336241320471990762398638240136002457037922784922188689617375226822649720375198370606301776074920466108643689119367278294926211805946670512305283925404442765049673239964710201996664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127042952582012746005847532244280903083102008907591792261537155403014654534906223539447538039602076793699747068044118105221712428152838998260198593651743714589135520529303472609642760563190601770867045893074109629609455302094416319969760272731613453881719925606084480392975475482097653777150820224781126199190409976595610245311444908261228350451970503198758750361798737969141578969663263178218180596789702822189053752087063255266048621825234495781139712993319112472018245434951401477354433418880682197608511399071699061061964803620893658573597207019937389552001958082682227978611485039103307011736073870987629998482674263508773150040966412372620308659066918222201804370874173567599884990988402458312417943274672642358214903096547892714625732863992832922495923980861993257758559454558865839254664515564011316808061847023848350804484035761902525203589442783317047177209899226148373134687185059635696337058229460521571854922788333415348265069475714268473577700207622634414081155750731862684447889587322257467159980338166786853602831462317806667018526984828672884942645152535700420534845635574331080969553407173560009797881243208756977805707330893008267585079197525475827122760798173994284406087043808861696536135054809855652025111486261809227788964596870388366402266621597987832859900033984763864887559450989412068126872580548198719345113383345933547675102847033452492836372408157048206032828096474724981051392769473443513669331794198746671886370633827241625201648808109757108426757167102805264476027432188798653150048613815578625916988764527852099500724082388826609330825018461530331730610525746670206678182826044059362086203941584832237754974899885650083411425243461957879672229225786809878225685586458747664062230302073977168690295351991568824344035371188199090175389321254784831435883690205974755607314173312070216827550762969601968249365124391909838485778501915281147114893013716849307195636262966979468104315911791056851023849809401938310701137377038930751115764908279331072796728440463255332322421778721023648337673073609485885878351565850332610886326195885145218765195061087048703857547389175528712223465310517242403244714716035574532212455984395893599672513251317289390576149070536061156520267278305029055494170694668676257096981370512371344897067475451389047663910006976902987636527299966240228970748175090474436116053259684904226828943865953387684423768032662406164785852708881222233471701278401017278299711784826515657351776757230753027799883751837270989371290590070210398086870877105553327594188389901824111039228675163471359017930448288001361942654754660086815066889488942340829911028129166343372894322606751304331468479473897932564137845797061776667475512952622575274393787233756890333517942539275798403016168047668089478676310718975988848394411527531039291633069970750436428878641820155816978016670866872302447198130331234301906110273260418748234797838158429077753568582589292207328072362767997638502961145418000339524034573717009599214937954480873916892228865528996836303708261605448470412805878943129489626051518602725466778822802451029900998633736910343106408510536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244591201047827079209635854636482546155231025799199434888814607634829358277832992048070394857134345381707322260157029200285685993591670434441861889887599415459063926149475534117354496919016148810002339178963421655723903121456806907802085490937184833016011437739972204216540295935293251364456172099860786909365407705350231790888278679745355881718149182384686555588901882660984786165624853159555810605649432602255804270396355901470811922149503901188118524415343956557696981333152597403521653434296705788463730520101943877932975525704108477983792770909629020316267867719700277309891942857805304835769680419627044190327344310205158172896222841946593614779761933217793339338930596954269864866466538624090496998261383800174885399143718870784016971906824584494908770236659477315093490109387877386704885979542611576666746011590984259086175135764544718292676996497235762326692287064679539365361895814786222577094434922506195469534340930657395535682231255089289400725935128375689625841052024258787005099664872694556163374875576375189378139310549014014050736484035076827124515632326056044536127679164551616962033552694759102971396215168694316510838146324994459474476384535580573937838118739204560254168645686343301299307111662654722676503943046883559988885515941472885486820009917239774291164408974154812976203887328008991154524415665570143250631754656341271610818705228860254920715153270644665018865807886481114324945009351492429552107411992480252066932414332604524979537480149954634536001742922913214646244871267445591909184066832871771444469386847984334029361916023364748320178827007303405199301204557013610893765290680172163228128282982239410334854997815270167967216426862585984476826670488604443776355348881514009775420787061324179819163738927820520713010515938575635302107196798069421539508185300532593482513395075945856593326304625939617026416898386455954464362546143191455818368445788693018790878943474795243647944229289678580420959979118686152237795794616567728809748139967366817537543217014122624166010994636033745349316698155093820708946143010554344480668434934286595700076062621170812775008050975568443709734050715504819965721495240335293969372344653910823600049183211536789840743513500988084871507433604889457660825628938847818820748447689922752110589412423792276528273124054480484691030585245133994435011623949890161941725288738804920742475907050878436530951467282674564336839491087462990905487432441409561501024143071965737901334914777880507075272670190571304625961665697490136862624585629524850146384732383309338553225111330371381501388080237429030468333575911955862048305697925207137339149346756858131783925299162015377796822055722566411419373731964593409963855911205097984827386245569069721165084401932660118222134397168614514475098778846987966575003638459275088044088770359634821135460269802949717052974212502706009775741076358438259648246080321610415018836605650096716364950069902323498129306991359779675184124695172122830390354256861961677339505033283778885857557909940218965346395500971885768597614073836199950775819509804359302143903262951432194224490184077739334733846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859989629889669316162698860874711988533267769017814697326399490711598064324411468483134799352121650260697267623120713531446921782557891243465300704855940425307132893814365373018304778052934265379142999943222068741364247977013669096804241574855369079783204319245423212118911944150042106455264299758950397378938199720280477732036746400961119067099135034524925686197039991695657849431502125462407445094918113308424418466031223343908793295751980999128744484491632436840482917014796611565478894595581502285869494487363661862521565659837492390645958329905438394842895136833741561999304808867659131058769950233241494054912926517656460602769609948999520035534931294493056453037635101920833525856411047024947231806538162799981535390880221547676498364413314936901790689172355254867802010606885409114279669177531778949678140401644626168063112400041338894454234190031479734555676051757624548810348618769524935468869376294401252082064766488414780788495747149217211177668654089997513213984846349046217239584385568777260248557856432490556800752738822681770219471396545571795502177715608737207426911694409984282109299667890581503558157028224900541028903852124833169740515492111524347705427038932204033993365288457673630866539349067243801925407904661690950141741725472850497532765335252451452034451130829862475825300615738789209322032541903694994898794480225069126873359842265303747890026229155422203130313136018792631712856553634830842927932201954903902441197654341485904709538162478016111618846419270596409246005533925679826708921232882094775106474467602051419297174099193791066961814020468365553747867709531948526234806377312563733282230079516008690068512337639348849056541609423632616515205019855736856824654102178681665287913998502532065622104294405344350695727430789633940919762134553617720776016138260959595631125448820073895432742265600638412852161777847049178157671132257129742952692159201297071614231533467395878675014016988688161263114538815002271905084715653122869877830576942731631164932704967917567620648064055694012400669331766327193519002162715433608471777534292689870748205239540742887839113901541267570716269117991145237324309555110568220270749436519675396524600544773236627087190380427877744059554068844055104033946791408122259670435661996488561217297525291975412192741215417405730786872482638119171496062468274101283220509782739127355155871412909722031458374817241319633760890886753861302099375102345379701740594718015949862525610613881114656004020844704972631843986671752256789973278234263460102563924824446096179738383239580112090399337914257302308703644547289662808989142494401386299869398503458779054503273411481006331844955984275316075493514125554948660722807509664471417228588773017893109887492383441088213929028589786493123949757919994339262567907259803949142993229836902097675151188030987262778879771568538841331702526865758760485948103432682459743749279717310187630548978580517777726671339179279069024003276382969786098909429089242388416560117403429037817431129625470504152097956065492635483739601642745526584881362709027306261345117001289434754830199646276388291011996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843067658346952369499176725039245298927635046897273069173616859777351235540434611953520290231002961664754823405587317087451429022944403565846842428898759608817178259862536474823569667192196833634880980156386540190499225923111472311762670395652956682882007086895497810595663610364052604802777742199886266830608141788330498232862796298564267415733135700401813930196657685575807234232532533725566588115772546320946064752724950728521063531297576477331887202286200120757071882026277241840193595338971701698146072402996663359584069961691205410672214084336269681209640360477171840783022543053198146913491590562260736482876668372967634701741430761440144197843733377110210555861864437785459889854991293506693034730896613653107757534494980303942196831115548550725684369320121529855248299680015656081449100284612542139324660795632094024185381393435850195254359100335833758326228581362297916524634082958978743618612234017950324737333565010822983189018891630559159317855921776603579334459268947880143300836450722501684707705948402355419404228375599755501443211502045011555741272347558653559445711146881987758261813159074828125092518094607934052010579733289849889218744212755025348686534868214546536701365620821757122750470862643529153337391805228822649772777495770791696485938001352670241949217596186307738396764624247093008620066415123185022573825330929219533721534767865628257203105709838402801840495488437647273784257844122563398357268100332988081834037394607078490463123356470332871746974724657063770155575527979152352917901439399461414869547015394611663836434450543780280177695818723768851987422185923891248696420367186964287279408948276946242933420106792066284037959484512570573520822183559620650701805000242341537803275446331139190790568883087170702664126931594066950901589846359284564089151262582694980301471424921398147630429741125178464249257478515058980641125880597093226883117594311513794199561046200866298438146769620790095913119196910255749288381169380448631324333613185273247512201753371142855615316576376199117829450511457124837058245486649779930621120182059233923519911749638772645704400497584575220977675421270732327914532034027045470393314396711835385975698219792088297483951174898964312697042414565015933227429516957785126574016206597461419560417802153884708895402213020411579186054866786862094146055625497744725974392845202831772425436221011637107903191345691258447788407576689138026373165766219380522961007951228946597285079342147060513148779040835163451900452136975041970476586758470277050290307154321153325866140048695809371822660041798662410846028378892352293195759696792890370380105419105878908692865307997784016857434806213641942242706273941557704136187074117804832692489253848251551426891942658366400196317305754321463038706542816551701502135438213161338982713118053286868165096571275581312649688952582738269872280197916349564342855662521729803175020052592745340138384564587309590247309540092386409160493317175032602143994858196931285340855727523526461907945602266975956195832730860516498078141069345523484191178085847363437904097852122203751407507225773467936941496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13296082684291715703082062692033759180825200900250719976200621628289371166272384155329572227219668355743815460781356641749899698732812363261906118762413591711152817372916916909858105584935157283190124793354442809281417080252146471548511839509583294899100522711791376405320172848461453622004174469882155843193528980688759958399697659172974001969639567366176554174348064531827970438926884337341288752018973346423071147425729960542251291113555729429963430038281510859547193797849158872780718557396512105439347787698053205212053339189823940434596245477585165257608199933131558948717713951161956640242941643271564216212879388172073265243146830006297437667265891311472476853537699583530259855594474180232029812264938072176382252878638716243096318848362306904238634203652625124169330954095217840403312987337253126016029990904950178338055721447444666869161495466956383164095286158819899112775604851986897248874722130418444601985488701783040087104346024996378322574638775572629967711782612210943437581989320857089352143953132247282038444141905028239077015476196744212836190930206134013959403172304379254886153228811052643345825173566148408727608748378431559204950193947635242931527937636579901482340295683581868262199626150843162559531039497690579349070456788551377860899049444355389817048278255873478456875588814624959760174653888840485873508618451599361074160500494652015385879954600840420632383588242906670855355010904447852699802959993579292718542742696469991335899664814645431609961918539579573870187575516242504854281369523882476031610494996948135370780066381355606037671952831487414219876522732692862222153453743389647672821725724314783295485901185963775178045133154900710213695399242981957832576399461111025516520046608573722388263145000482564109444921211968291360203371945756713231865084706455040771614129443873226618728685399348567536121404662061227141677020954708569482079779120495460366575499276145342641593613937547940517175539125859579898415843103466673804111856889333743833174453236685243835665667430766665934889900965214692340599541403071142244903741286282970823484153188101563359022970584325478333290495831706317608005689952675194076607366178713446502030400688920518012873588648974714968058225418570654561241576137616127878042391201835462482441019385954601106948250468804719187706656885104473207183216333113317481625845140668593674061141391291837519878192347443336067034692089136126420085260422336434698330101787518061044313399329985421017795754080687381033107467498900057978470405822064721289792219477838012067787735071152832012993769189409415071704545666764450695968791837552453960633791284719039210958017316623717339596171818201417892073484939428782281932854482268824357418217465530993021592824872050474876706670794953198974236921947699054859654260509093576595801187942215353456128069923355734388851480186482633133439368861005611439707348817226161532818700892043061643827555223250560890906947437220314177143907045002102321771669453116694664665610520170382223854777277203818646611740894275090021523544304407609931324488861448577509384976953693778434729128877966805405414823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21810291901183514389716677660722261211833062372360989495344539052168983227616179203688245670208564789965333588062259921375642223772084863157900743353943983683879856734661200043380237161669366502091315528805969333699981449579364390485404441871960196949257275978724843345978821830705226969870535386805766354921929039555867681661882199506881374438191389633564088081765554543202620331787594510874180636064557492316521884760322879045378937384803089604937174349061686025276774811999068386516708266466021027873129312135599675974883574181897782870758775943054614363818663849004464366960668178025385046545057076102570175821787210378016262288107576601356486799648614960627786302675334822199120410516104551397614516150049128112914172379978333699351876730945235916667999745770082442338923780755488343222188453340678643619010637309977356808144624489862833769422691887047220159886825255354997895148917193981629874737503869033961551267480450995767662839979414297224924071207284325928279111260294147787377556890207058866198892848642564883545736294383752305448234269877109177708695564775080571794246085750535123727136639406234943004077297914222275401139751795280444670319983884512335105224374174789626134578246031996094765071440179033056536216972840955350623967163026742837696937503252995193937435663293645204260308748589422471982888700994797081973324015114587650422222046221276808527984608685198403775009102044770408537517967310394615492254493505205841063630201670142951208007946388144647419557316902801803508387182294551021707831243105077200214411140600342017210127919207699165764640573531001802193509198897146081825591913246886562556213257331338045203968415066175866451752593489806570995914189516556296329330781302785791632400677045438478563980985869580076514619853915015131230721239490031847667760274934649001934050141459247873100381073675600575022577292423731500196746837984698163038732478982557728564229743690010360340346602955340756089999814152481287668660486174481018551102881692038246003574499921421390474544433395158851350028182334619816833456462910185060052053827955497716747876031078460240626140265392416462140426446164691265261814956753961123458827760450748506344571260900529548331178979737806262658432702039194924881374441585694535512633446061058738995039780604032704038906401423009464008503781080277918109716772041154118596269229405420382024621230435000479127428968150808984823702521874857481676111365008217982248425298733759475914275677864524542506469967933628028944450750620884842336773387765262152320493973924174396954962611284061134612428856235402746565713513974776857685287963614762207316374149650635894555434465797444064689007236330819951387076571470206158314450365548503587013566831802626964564532308000579744024369645485333604711993950764329876214519435774829642746452731803422558724556860032561061494698301437944066361305001010982924155048735195925834822872312340226403811592353859802611605223843370424646406340071638539470142852590126363030668746593409205388105729034390242158688911302248720804183242591866997546460171791406247424035912858661388958554486168323102101075890745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868530828555621133880407608243386979937318016982642189483461730992188150595032589422870248344733520915931794392316076278925575932517160162776841527612961668545302889161973007131838019643959290525609372657036933363694627067233654623191373580346048804902570363370838572972113843703589513765638011078959883777077199880467159877296742602887446378061466567849902263969066222423208662944287017834186255077980785498287991859658438402781954667408309217599168132562811676302597654083580075885344364018659920633578343293288661891305655206261855788354206993537916385860555830916407226828104419075924523042190808583536073389708097577396775150439278332381013883212549216437366001036190340755129040057291993879085695007855465557074607335721121108607403163129110084768364752939535240002353333606982502833614663529290245069085099633656049729005628050927298754109618727611150282579065344974805355231354574738642121117004549092629360688851576771294288464558318651516745538861193552585553893344173799387426538539709529644053626788661362702445207834168693265342796325967798132047318358763247620834221880743955879819334931959890536660000468417934868839644011827909291142693039186380646584997095020308590735110236153712591939771787865838203481808888591666547262838824485445406338409696517218371719290545244698005259054116290966050792632534877057435224589515307134731068958725748117375619565945616866780513202436635128051281655402818745671414724930914805289749407597965661908861234718504719151475832673183025688083480324431519186484203763429776810590224577345924576419686680168367340714827378506475721646926411189523686567865351295287127538035673205331829321207342287120810959878531036794182766327179721420914047405443881854463449786115266254145679671546801226892927261078983385334402157005385891931842195649876998227000617260464445691738303700881865296729719317010952355739355754014031625523978267704995577748087631919686255467576211883485541811819537245833130792855126329234366805642242057965013447291808343237211138879193617558156580239473767229611659337502129181745784073288933274288043871478666296668932346051279156883758844704534011453570903569188876698434938166625554703422528530377270449569605627605177863925692232050008813579554780169068813148359019202458064363644307670146640333820809245270106110523641442526029515625580999564085003447681185459301558136699489315711972752639920254244648174054977049476977102368168320019946566839322853872012465177434979669646929470515901294849109267151435996060682970907406974073905576859959837005256472492676275479990872407912244288070980698284181530874975094253415529819959460723676146609802610629465304924082810832625998239926477814180053521044415506040434583135086213833292556340097770036913652421977450623064893118687008569039700283540397449867391905594460148899855750613500545892012030471624091886771390050007180297626216042486832320254339112240736550972741335378190375453739375996246419112017595004870861720485553242989487143873778818329722064237311441508638459433406323318888149032834410243590153106394473155477530449463483284644869766001893012443035721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496534974589909737807848528554618129961168663238682585670369784113584537190749231335894152868269327732117801603861385949336145921520963452852241517205819904265603054261101433357895166176718608873552442775825836791014380256892190152812303014236547873234744811850230769471715292357748343481588774332039292672697094919353195132800357759878223813427956153041919291414255981805511386186442392265460395431360510244811262044544640392636098890414907079215389596097027504934483112023374008118698130855811220719554216535922027834832461600455126424080466607835438802638024290214260784867736740683173636462244519811875114814611218391915813439106563094580751428477549110731480931159495419706764175008520404131808585697359799610688350362634433297619664562934652347700115088282927746281303286977853594079946763098597178894934985130031740103670823999781200156886069709574443008755570900367349114300561280388718203003205700063013680235179566101952650638161226343252841664014435949392844331549772282269043613823955683034132090254153326360284599485687577770318155405786481054683636278599952066898065217950808958174014254829758202316586523792046919884670185189417476104594565391920620059476775701676377833086566449442091244275176244351366603772441565853089642505108493626032705144397750848421234155979377200896211460770177694928678044264235865034751328252684216408279962330013901818263746203865517700517717223257626641268079126736314987959254393973978283394502444133355373803270032661599563857582604679753964272481673651930930441733649442267834047097310122896053055099240413155889108526343987307275696923034902401370293544240578918499204335923544616380920500886940100856509321124706583600815362527946703120827394613181343379216991443537656139591773027573227644512461434651240534524485944272250753027659663970242843126751054987561283353915581641103038170285112339877600904699866890947489872196283625000567395238187542147384841563774911057481081737273698844503305301919276258627279467279949299973175080732601395334464711537934321138484292292672038061186956796650765340067217032190654731632376532389041904961404433245545789918629137496619715788428170595198937301046029222402553519290419955048026741813646231909631242523019180927728566193870689235238367496127018047704639278446670681500616984029910134119609000508367218709356614213646155756718691482897854884073271187558994364748952917386183120801489823450134039230033099566968113980622497496369894724081375390683956851947694360422788521841541818174329525124998376777498458121171907395069006683853779251445214780326865067264172662664432057859721123917578906587055929280041722322935531148486632814861856017212234361537748624633228477116672493716765458562150579309734460689412882462946990277725419787984978340828902416769684875845534639121737132833434431128065467775664135627115526513313834732578022623656051310007572334991042470387364971582598358703814097490095474396705653131987999336143380582165365410297460140305398620467396287698735107333255108313370386916591231134413553073263757663179394892185815072997442727691614116746554078277591364341866847794486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12972231596077754117602295963205671305307000723076517795428509342324330417378927013988670186658660242125434371215999436081254542933543983853752155788752583099193874110387168798559733530204464291297416601861119122688717676908799727094617597563839017131408805628406723298748644935483327082235786020022545031665970270686185911865793748598913115702807938405562404492256954816002403392279823761235669037748953466359082124844463958884474662849310651714431128738883886510602346640776408195170546051519797680236624776356603497951061412950048976650604245796105856094897844865289627517834167383218671337265182188277054378555788566382527755596138426675314807490725721506539687336175989218731800783992782170561132169005682299172831110922118598507748065903524514759001518475709845532952108435900640349399621593643250026498610966499817397756170603440189465369284373662833301024850182742186393461015457699978227672560559524945144299675497151432513346846338179532394011169499929653031851046140478818293400187784256137234493447428163298251220155107871271369477335109503458899094007085911096209827511364932001536443001307588398805455927929481075417190418065451591735831566556739766436270855399684362671718023541184166861129712729147340451214566950415917216878225105568790285391453716373830715131224591796773389047324867415254806624998176526161675745824773128646387938954318256150051317344885302857611481596081843638536981494760860704347510092630604102560502506908523423259098245917427313995585340332431293505684278419638283628243562150686037570112307779566054437036919629685162720057980046803625661106117384973971057238615053884211491280689767110243795497278878037299895630633697544141413940396527008650992685119844779351846076765489954669873511721283147745862181499269985433972908767278367516394225558498115535612476970082944866139058925850955610240271805738277542624897861500503558201437252369321322602977741497341805043453727226059027860152783254622678254398082661135333806433048715339126990271437474267232104257955344828890686469986889033496012871696240377909393432002075929333358710724790135869314022377616019348594552767696331803031067641575412125445625021642554353562886657819597908249711510231832509641465645451500715683782914587853292675400389257732164937915705733051227723245675605147560576656878017964950759568221842021542886051676715038712367934314250528980798428135512463584739724860007911189436854026713137796681844822482911535294070266498198832840556258306186484406400184898627296544374937997062927226427523679485678412634446018533141621246269252898175931708213750416692086468972844716736876218079378300788356868194901526228352317680824260620698360170371348364128451200373874216786797772295892665145576849822918243350194504102625900368495195714875055345080425107623781839797974837242967479156413180409508780827640907541635401738652422421453476724700357656602356820209144559549003860800011438644257959937974612072886292832672810387560484538608864859294597285063233706821199227695026190740272302526137086304950591090664435652142378937169046398638946257025855173469834213941423549296834212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431979646652794093528878226409498730232200192218233282375391860585479469927172664631620630489550901531091480134237231546733292671448720717406129439923878139843009354517167937104626574662409789732134180159880336540724894296645145218119362548340702352583744876409402387422786802996821297105188135440525574282518239149291014221580092166669908025199195530690517806830644773619483571584895105309342821704929140764801383893540993065843007204649276236153455825811104546276773870360431865034936501538995646206578418446817076472930782667245279846773484917776735126985805440154666628760891465721131243282410540416175945713853504988082146321748608429172963521499916352951335374019240749228237430055909306999033415059685918402442692743970324939466573678556423811073544066895282935224389247900003598832493179774000734786811681699704738422598300935968373797695929478714292077160666778584589084681223976160095254657042961425128754248535957751757341036593572129560888785529255507203711926832269270707619971551551024214212176552821389083063349480176483320374817739238991613963620175052240904718911217713705041839385395776047058704451273402132469410706570907430150588932414994851196488506285313816525357958635845665251858840706928627058150617962886289364096847481076112082298073510758394679757524521153709329628888051140519222456322950165632039725198227382324259643963010506209440670941199131342353992179482738007297822925998269681874584129312609290371137046308826398370016899731500124109317425885557382618444693608271836820038101592293469964263892608089188598997405319259779761353907584479176509098887646885379136546451003711145874402522981745012199503637377141871616941283982831793681932641227974674143118016476567728768046615514239578975201981881096183392069682522500443807742677260394488900270389821440213144194008410413721948754464658744868435450795494513197682307773221859712903474637597886088204084128337882780367306708266125204929912608519841122311174773903277009820403055415749638962590675600021322052140891028354320815810380524620488940716664105765195655775783759090136646137471824908366736398600678717075887709451263640904531072566455931458635780222076057657953870123475027914373192293695776337791524780853317730638227726555821640665897004828942963350396016624456935195737184316154762205368927753408757021682140812103129093779177656960299052488311514627744652919114079301084033546738049946460344805326502688930021918509459022432154172498728426914970591078389627330701343292583227569972139152989780862741558709664384292263554320218043475376767480701866131446600584317754642319117050573433248365215123827707282325537922802204367056171919220902661420405022252496645135111383418392935509306864319829941132852023729408475473573503134879690062494142524439266141168354105646369452951506635127008468786241282771996924087797877475009497461564487971344877437080100059344687843894071152660207950491675093796913213313027398134228556167639286370984923780428647380662902131486542665983336138376798184559660852930487465262481727191009048499875210404472090437896202525337610053615570406495938928555108220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22831318465208850188623685173158536102047043331833839805193141666454316205491664790164353728848499308454817932757319770989665785298971750599487076262428141993328996622097849722549518610631432832595995585815555156446852286434159278406018958854026774723471731214523167457395085126974442383309056952450990156191308896543930885919537815132758152185377671920566717357266591485757867783173189391276206225157164411708520884315325568081420919499069221394047585132781742018441909528751519171571417774259228120201645190127296906490052305103778012326168044014427002394409463155315347968248630258398836881984416746965271649791838026467173877155706882766663152676859314038312479957115459834936237580411253523193559082172165519213847665923347139853415303997806388761433292514766052032893619080794668325775823286100159082331694838210564809241595279369029287638440304827666177562895501596407490540307636074249473930818519795017975514204334329940246320776156161984677717615050165706475262802835414571539838225788792207335145417677360341162968147885513017762770003196031221756185890362936418386340781519875851179465687470706241987893824894457156559394676292144010495805646376940174876776973804591548304663343563642403049901930451486859270800828164048637791865485702306415629191797654145940713989603145082306428490643167186893803739000881557200497130683044315024102669549461936973285413279150170391405695889677645360492816619595718574473312272867453374363014051044119803116683864617602632633358550266783301669265169369381019504848709031842485147012418696636764702938052996858917784644582606965770155521523041476616904656029647573299933529608428141236419264314560286839271559447994447018538823479695145403616578952062604163283041623442944313764450471611287297933580257241441878956611497554416005865475583336401710918870281613425931023073303610495827620249993339927497877985791248720104302176406118666037183363787904699738354543676940761698385863115772998384067827234442805000273310315711208250158124077852837337648049329888089092739849087477901586087900838475405666903978503058308127374362811305196545475328396581231175571610780320930981174393746300982601799063639138632643492321142879243833559905553531766690597676401927964439317843523744357184685200346105382239409687121817589914089729900951839513502321379607221077675338588652305462708820599892236717265222076497194864524023361925493645643760056455460980102223380741167230140476662052097797810751452704974157775178347916749259097461071756325977413935236247439588281570301354328556599813421340421926274665034049465853004661444990231225632679309074228165777525621513827611535666655597556550873334384818058727963559162162173915156427792184698663046647069945271501268864772615026287240648817477480764726191544063769443414855685362584292472893592738944555934524422586060738359359290441339584782877644055698458411431881267643365172151511646947972895393110900801750093411772547813640874888679691338710223638604319969673653261728937784216322491258799106651005563474244596955935689924380119198181868383235568705384120769780288490690084457372161702584423014728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333028152947957553304606215141423183888514241510346522426428818201941391270363982433946415595821448142632216655644247061113691909860779610950209410380313785850200820396370932620810093275436575935626871471391633358459369605599336424516232416767366008625525241023288613444203325327244541856949908817130016323620266886307069254049600756345153292723627463739178551604398114067601851225268331216626417371571900919482854192399043809028393352981684363464480105315245657228294974655261980342998613734331426271546558366194996095834732227827098679765282305964305555434476466936420308929723249038138553182990447712881934867465271957711863231970645914017751575680750315977675673474690968367672531580580870519157187386806989257858047811888319937131891438596710580836209108271968170851996956746837573568588668147324146201215481213487707415320787648917011988583425335860610458211514484213214508939773823485510958142398339073210894019448606956843365178011755652315271586360039532087404169770090304177015233785685763715663539213876044837281718810706792522691491079065174848815545729406455418369951946329654425636336195709263751091822009187917753367693076787191149691428345024137676841024619205319713775193219461879808253392372901778064931989086113942627928955975377074945030359481143891801272650973403670703079553418083936927227971996380735888675140455777393380527102131922650939658776236924466714853322716100231837721167825844468502338831784205988229281425928547051894839339356185188886116597450819151895097647346864866882706267256091400182223643757353044507936757189934573916120129324434801860822180929220078129683561340039058554444079702375462859342627723640222239089141769384210764979011763726321541837524289306385935312872777594169132059416596958974502804859514633100860222657983853284797905615784604064550126237312375811009140150757446670192999763966158400089170797030163469948338278503706223335228391806608365717857152238495355889216459681800737083430566286566585050691098946391598085276827579522229523956400592643112842210716995641344896191524285780799983548986026150699148602160056679054453302233451260958249633307176330546425094443663683707236556893900724530272803353529558192916090666366546116068028549364763622923631386282067264278410080233748082434343652225084991873878764783964190548513687502723867735460064772186748013521002055946953346429336756806069164395389188845252438442913296717831612164307740416706420280319586292418469118406624620702777363073174606807480496434853199934945331335935637978871152500322109006572168648143646634673318082196563831487910909104867687764055809721068883845892839827726770521975788262826870587426493058930195298926574290710804018650726160343386109547570310113900526045690311379901626344038828409574021795516898193844618906567028872045587408988724596884832053969178748715173753875314576047163623335272038387476252699260018666627168374817973904053783739378165073673574814684443993206803846775600670745839194094743536813940349049069540850461611413261947380191259822074117662795362917088419163088573499611911479400518199571375352013772182052998145276260115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038354621205820988257342284748223540424735815634648965662807958246131443170419649849340000117454525114559213347058807076442065413772748811029098433502935694595019186814883750136013987129111426927632620231003793722841173974424870026884431752722171209374441053628336876901029365873595956877534639188929908755800554354528103900359313825658293096175189938118036996342373775161419218793489234953007613284404740350747752968286018011914908974916182630152635968004558449089136800288742770833077877760269836885944827036864017561414746388391460644899464027364131963244110643994331528670331411319527344304808239530795720641083016228755131668685430181922756681589760894836207130811029132811814102250976199213885294705481576920828495882491140423678801924164563647268703862565776300186929593641178524472933104815831263472985729695511448199511931975013289947102797848932273366474522840322911572426861701790629586875053365601611242049599539005664099905011938921563677099915669030587357020416303168344444959217517634341369019218736869962620124671836934463904632793169073881155839873020083350389246152128699455912734595616556476215215118893182798704193539131927185717702340421265950286364088837466991386281996722118989359873488751221651764828333960214000077639343320967477997739079125109756813066726461693892672324014400984528321545138389593210731167485372525773788561312010097238887696400224360534200927749290458180204643801463105071898893531666928000923157905943702402934626025555577378211655035803735855878964116902603194959742310931371013768279292480887058773274437907753172572117836941763771135795510631948604033067378892225472107535855878578803476983977060246868928213241246576295713097389207706365864574952781889505495942575257101922397743192940485030075760336170645089183038841049912928484050038621757783444814027031458295252609831402804194905514293081959983828147740645817434370750819146723876249795043062829958404142294451966013845313589607186330470419262415285958118478617426377285815095625499280904745720579113321901752417955926078695353832867897648475692928726787486154531066695992771718297793345638189712395373166536969703631068222021186996767929382254276856599649442416483119089255517253897392210473904775852357107358631920443186767323759970862809056793324306412299899595299618048921883664256820732398334982960942111386451838626665140047999794677974498489051639626246971372654413530375083564671703075740209446047252932003064777445931947542968431359821481234468754530775944501811196413356492865357805462071983235730781456231914136699886530242025565532781855449792163314673658358173591587414166316576851064710743325349255916392291005057210473153470903309723982722586960735353925066075037658484320737370878468747112013900942407199259671731289610963639957019271938447555998115828906321348430138619901865104388889546734903541819482191475255848129246112434815612826081548999445538302474605592376251623350758712494278874914929514734346625391307795925293631339122464023871022411198640937302558506804289531784516145166589143162266754018689943118343904551129204068517728094222053113285608654792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194599986866695113861405775835326611003373952363995222045635893450228760261456582456739973829621556487480615619477753129373941653851498185822964076180867953833533542753872875301703230339926816723205863909316926762565086318861545229567873774314336876067489612466691284550915415237838535522179909310231670799351643189492480347803725838085403555079706014223623040435943848060315205987528995463678473321784017113840438303311284307748901143245448966636509156250055733247578171242587236357618634588430082933289429969896888802070615066744619188148790858653114065760558000797439067339425636619070580736429719931993679156681577058948809972890760425940442034398028913926582550380276773129207006620131861168392588005134244454724683878191171065772102911625088587832956988144143070776681524407627684263710694553953223029693873692045490388493549779328702286288109704533881449307213905575489285792925797430489128386173639149475888906341578741438543106888704421264521031695327996613940590866531316513513428612833926785800370440926869981570711203713806369948773314917396898173592683950659188033545105211764641256036625325635537940912478201879488273937625374011831829085850225680062803548731999288305189989844401637461102049943147199380702653382623934018620895808020941580123500552191260143097915840652811807430261749008436952347177560089270488311834328885207459560710329154754232313661835590450009409511765448810349252864323002021114959524109605267252629244813770647315170882137174122857914019342946885137436555873508311338074032757577274460850707568178245137837753478168937339661745792479473090796240188297781329846648324480716361955414842561595643295885694143846145023652601334966962249003156144878019744779992846010370193337940414874134964329782055620213115272351045656415829231853802919973541972653030696515266935692748478342548599388387088729699751394725307593549995324826677905807366999865620500640884423490288046168241582055410502841526083267599124652361256898101489091278366954073797938649736929483180034854392404548038180146372838337890889148093970499913329249134982068772014516390658449519254558864127371454246006801932530141557274538725903681623559827406957200096157254722688990788832425687977088419998722158692304231619057532351445670709967273811640549400063065281402771770175448238412229782071758494248311062080808951914674018694710247833076981827117298993299547345680681781735014075163434150841732558886275141673943894570138795149091697761964351121194835700612325221952582463253272930324131870464824594387828846453155193505005981573822046613903105396736142113875274810663512887805739537274065585099146230335384103615084348590607291152940295458173374017437241018455496536975672864912793097461465030881662944628699190526477081451602953592261237984014822334999574584013077694398295107189967439288090675362905120503871267176913188884845257680532978031488735955981700939362071444052619788876390220068945191335478500162610754648483657558230649473982014235230697794629035796748931793719478375278912327838024880723714185148833237740447807689091361279741292400449548348453337376919379033018016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213025965246380880317394119406132970847742461136377311667020375657868290188704370802491544156674559278184544487139674135651390712845337773796325647589049415108082996610551390730654140948939379086042103379424100948074834360064770420054375033857308897296501440692933800265934572251992700095313520296623447889115874097949195415101339999453506266457746102365109061081648221383745382220636417154626525701546866178423517598504363922903735974637840508519911681548284887085034893265087446866825387476992315411863117659468765760211149803848343799698287823658458297012012246916824443375742705062966480694222925860080605361200783873065950098272380763513476320213350513603172028605903217571584588223807606935549169202227563663726726472715091480579372636229470145171430670891698501379456506585459761018021606270180048860722010802054540626570470891590744289164405654488539343238137991308192399220662034774637778895772451882508350603360630582676535143887846280594166928830047678567859635549587127852553827878525104535425027860822923065748936089696029682422550412482761639566489188309868818811147902486449597576574776681720073688997646601972212595467103435155716966736953995973896452921561444594415213407905095282176894334329245427802591924421525305924411877392413729696881741001904635745109083623791501689877373093329295538646334211979975243803120272877163408990362291755659084674669735064965568569613832818175422433251525021236890618940835697108969228683924462911211525086510975430451200931041655034317905620598348894555231269118033555648950942152155090371043438042440464246905389612927671792151863112017681548687251919282313119476270184560552733244016729527540321930493754949034858314976124864860254194043585405312889471644280461241212305358391721567662216921139186261090404590807380337091918489571680797866438308378540133657718353424149777292776267353712512274047094260465990957718856467209609722849310413669624953344491714767556257593941036388000719060923104939643597440045630158334419515312788498611469270991808242535868319639328298572006039965404807565133869376376333846187833555033439383029179566321954821355146650864800144449826346942950468877834614303717043407010553868446835403679511898935901343801758150133916460534260871158367997151217198340972541394234984138167733405353328465102374168558040343081830412972848405241681870395082612546714373490404285274568820124542414281062558148333553445370021104262370059140197547475335045596454841857052671944030937577282737856333596440276333355594036817238092310357897953576262255016992976264956173329596772548226878553019100579776066915098456365258419678582193834730893604841873350147628400971196302950558522096580722948212536517448625614418454147288416209784595255459548830932345698242072480982906836759107901893453417360744791185380789106598633385124377236274380862503876082215138114369106635607581960718832675463075814175668776918197590007430518104156863512734623922413196461178624802827121957709854913965817266492720059694355406131107496997962544445795003678652597695734281183423286760375294374064088939187822348783874090375116771741956327295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313552535093203789824453552738588680825900355236178756663825440137662903510063490471202358668442658383472147348895654102157097132170001027017022259555948974974068546684334009080980733277427652607423131661458939844319147233000050186735820902477805931177385682742755542835774700505016254001680591474134471982173906213463041055208861500340077171815586737198731913513624726751377720548485661341508198273094652688662309579886872428436662768684302785692702576476297119632425730893098512574227291471974075995548677409607558767181459990862977064943831137602117839985538099299295369478339646340724439396913343368426108762249124161872320432402169264639373686704625576802346285409360170538894378758814379135683857585020546131980118700344651513105829556410025827454567342993287513726723097942964122345539187828516515488588845142912801525742796213877739615567887018555782713209722785341535000807323257422262736367237030331378348739602939846466358148918282272010129421806392436335538048188408550353127903031186804046394103407335379689570867205567134863397094588321782906795231955897521986540090236722477574534315020520801833086994019174072248025290300321362069263187577719387763692669614355583388256330727366314923549492432754538045749543801408960258502805499873117837918772028015155533095277035023124150781460853665604023664490672684275210738523813137528571609783321465583197155837535261469730570442561437409295694226309474916610773905185806106807172171863660159602910213113808005249398110861121849629513783509725772880609099330580832318637530409754024309054948931261113009026261384131540339835790362851326881278593802025224974710219508648768385868512754031630958218865763931997623109697787823322473201925954152122818802306377389483797305966178395464541862607890815395889456838328182646756794573858464190623790793636951867122084968896206088727759216604546253585838645833011235331304944899915251882912704954338570251681559434520202521556330406511993459297090326586994430581024907026802758259017556452330871452215217514315078346602071043947315515917550638665474029473047561450089502602599328082990271491593545795060800460944334056999097274708148697764800811922355017619367596021766095338383094058116386561165383858522841447920682608256880359039547711918669116692776650139750332685887736011544245265788370620597770021611646540787228251184798090515250673199813038193154171583051681172268943824993854300124747003391496749389431898766686208867688562653447111015736821814125098955915625105456888398205001702417303819272017138342109002926026584385670481182213872175806808645374462803732693747052296087506437320428938280847117178065880335245299487893003100986745270694955252213485896619109110829671085536586822509838299506082757348798907756831049167225695165194880531531049923748104883146664632011489750219424092869069203889337398907532064819417548102234316962052894949951350991926402463763355194758615651366291808616899282766232402763898153846584791294396342870648059872302640835423820874654916710313054572734295799191694718165254479141192534169203413663302222458673749186603596950500594668200728958358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149452123937737642322480243843462373898897363377645758404874750625339469308388525863035792532061022704277730377235393745562415721505935460266096514702424135146338684339923585711652899991865428640763760802549799978819660990538264960706245689471792953959719644374371750314376692680271084885123125537205754862045203500209946345714610308155068719615095214146248081910863782261158376765955276291807684738815662253022929455111298664765226056730702563593813757308696888096888750020653204650013557253389486461473940673960763080539060149533924133624285907944846229561741908880016955646402367030179996623994158760774142478105781696991434228990070608717604663584957445554411821376446678588685517243788701721019609449668095095184656695340884545344397768609499770691331773628571541575036366022778216579644631518229745890542128712026342454500597356642570484605863214849874089076229557075866447839630896227675113577313641457279764321935538146409478619931028597926168769278270871191733018794397234613580190935222134356711851315288354604035368787363957613120050033244973853928211072335531456513154084416784561079708259234472475143144416748190609530050575121470936754427038485553672856096591073833859215119629431806345393174989457374325205252650983291557854095030230222077393544864863394787938747339229928957312434497497677259825014088326889550465744619908169802443839219959018062177375763532708268661297494804536900784195717332473524821148197150778891889187719986637695037672240668828986742707190105253706686154151714932692028676228427284455868716677865491549538898960274171299869472340153575626413452118399504521329466650960173751379661393781755195220130999637218938237338025824604644804624751293086795123677154003088439133797623416752208063572005484227400441862174660609647846911023072592897742996254232274402286248995852906437000588198319442669012551934990566804853257553396371010311876956863608129591242415794253115817619895152344689057859144653285989300764926669489242679681280415429398212413468854658121568338978907542428664129348103314330777772145080212884925387054473506833597868742261169791784930630725537264637788193919553235932181020969931270333075025346572948903485555088006107164578829123249941217858757057384392109051588608143560305798171235322860703761804296294579547733053495146085244131127940790136115553771073492402181364581193821481950962899788059472231357384135327072470319645706497597788551217514756704415870538123038177088968203492103948591215352959370801506113410223578245627242204261314111988851550855113731268050783620213501891378871755864255026913343036019557559517697590072258280840663728900883941898447517720545202455629736281865261921295963543087407574091007435394917032285507768260135233052634665178611155125355807103233378205135167777506809299454521229384412142516409853181198365019497471252789325652014965262838425134954906697468091129195483423742268898753732994806623391213465953068221315146703357721406235724629693690581334199865230693401929625283694831419687011486513374152971410044113154661910367428328571948105915814839105066674111230221715614069608234866956535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12597324773377131212755129599999187473508187673766852072164296861832280565097907756278344676025091574457643805377302187133262353993889197886040282525113007298231967697235278174020252338594944079888530862054871895693327929491202571061307255461480840106769397563129221188000195688894393314060472290966461558239102093927515685071811137919907473803736055369851501481774943576729114846122073329157581837515746836791257107185319952385561899406047095544688149511351132104374723943297579982607627462037905699094841064652173324850624175922358257378233465319423632737529368210040030139563048136782454054893727747773986211729066374107503486340976654577416239295764224589489562215853320286558971083742802301744579069993587415100513688901883193077732383274943558240686871785117620719654043633067300378382739030224531027773490762732035076956027112724096052671165435232011484043859677772241396156739110647050355074028136413607201732848779160501397561738735281386650173598334414883656302364419305189804119645568594026181881953190839712988030123540386246548712119329513597885910733425710108601502573181275342271866869768724013656631869791571363879115547859874993332798717312099335100371639272176811562029026259860223541361051985583478042975349486837086384572201212016094073044182040827147096153326380919125156903719141486951704974905397482592086790679554476745648707212626541858470062993705094525824203410775047711757640554625874989661954384036189595735136288407203445430201083501081591835021013596124235832479330652672272252082077494202752596673949244830798430271364312029638818754623695144559497431602547890308249600752390654449471693840637861451466029271697283547697455161882632413849361655700680799035267070259743535623475509317416885739440022570616087988773354333311444300108064767039766827794222958307826837988528460806404972963548428249839568018894459895781137747010080509470197428145146980354758009601479584071667082979700420048426294247859453532983803052407197283943956694148244366567817905980471267180173541497198150350723151712593505664319793962738936654061262812135843239300608871464341710904831556296896235984653585150274903294335822837091905627508129732664016586046281968970576440411677850953952509738442735525226933665522285713684785347522517146841929531788160170939784993322723592295109361303590698730107819722734876785285922578536355495486081960950175845608194773304897993371743053503564244308203785547605846736261112323758422774002499620274343252220101180756014413720359899546359735686796412284031499501443453385386194739734599859617668659279979558214617518512148000044578553358206088786729334022738863659540630400534095210828806297529145238569777214917910956809493378879827941010296698291402530496186728030314084280790264348180574127851657206987933705317589949341600143916944943942040874998171801036588465906268210963409360732792591351816918036402215674469589973248947194447575732801280999772035718194545065395759863154674228033666958341218097643327933673566507525074213906342897337154755566507615123390808790332495965853814572899619598825094253102390045690856431811600781385159982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22889937700098971750080665793260286426970582502057519413047139213147365269045308055616952690349580310026799632417977438307662650760772086436177028847315958444341263257310975416248930704235066367473647354130482591138486781429260215368681082849045482800022241249173896588711700484436721383541643564256975683783319095646915784152904146630284594990892530994464939053543813475135735498964773663617769106008957768471625494084330626082508100320502464220628704056953933983532360695148584905653340597901564970905018225495331749531374708278503131579952908243010465986968860306336410336802567653545493640490156655792889269876885975823840388427288795935093590377343171224697642352819420797526419016985354604691869904024111345594284523888377853494544426298318347990660628240374336484143808117864456657777486365372414684849427929800589282817244626924332166822971644400080244869058091405818567300940450404823351121250775220796057678409257444478426834130479385667539999408725456568358926198003311511358984228801157918455488863341712907549122160762717834654828263348592752985386235942637151319732773951423397610924141947698055290877660997610520972376804001423683558450434298671505833861024486969056265905795199261038100122440500237569612772012348654359733353884422478703026342312932389313505799253041031820864274915956083980842828128993296834087401200316561569933987242304243234916436535511600312333309508607041330755873187292964461006620054153005077181673952848573265718920660170680673289263829505148410864535437082609639964368918546259326953898787696038258592818778993991847272319721310786313192193077556858816246905915189635632198926987351127913141247743918320180115860845287701546104901257910135544990796635338099611380364956214334541592909275636387576393298319790418452818405834094510113266469652144790072206551416669632098610476193135550611791865676709658319366372322204689499923211294974416591968898476637167927768551139992520739760565487234177225281759137013577091153145154451338900712073652074977580745965678982140732608337062391489122295420661258856555976560493616583749642260937783581024446999082731606582135333600373676402352518990556501681006811207130486512153878962610300958841063582317989638750199828658814387626989087275606249407879193735197634261160112960113626778756275264667454660629913088003328727981220269971312763932001918913267022496120514449220075784080434232986566434455381032667412642624419134858270720743517353520915490544457397076539564706557092569970361005324713883991234490181002297119695397701918688185744331765386156360097505923047372091604258807113139182237462487481673422000158502457165984918761046688885631073580775765069834455774334055024406868800857483575421253146572769076113971447999337102585744245830565428406510946437635000047844932557146911655947377915493716707543827294622903122510545451200423092871577086012221338899612563740655097310433881295776055944692519359715477873489573202884958696396825660564050603877271105915437573194073988571273213456609622154661127954433157950270697768674311165341481863824949224330961785557170556404257824178684506107947022868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576835708698842875042229168083461637777116514603982660111504567927755237443440974656670150660482652734825569963853922450082120777874301661261538246880637675785392584996837461934479272481715270326778519078097951136601597660055004155473376960062741385316836640461420097215436315392966806192049108695592266725166545526147493970026388450139120600268910759372295630946878536108377398164118863855990169433800245642803490553382736799647237866073180608877789443453285251670172387594861822487041802070086765126882354803815093672754570854655144123795676587627472449756054653109677490755864911874115374326071394066820542425072541272835852310890094815133843092158340687991124696529160290392504408386414118145640466143328658563612920436259727002167511455410095114198424728549618678139657592741063085028020464310466884968010783641403428665334605524160974436480240359999409568898890349911114918690506597493643382942102037309188705825152710100942721894646690396383157777996563998820382486843057756264213788130056475985712328070602638242887052312924328102496310174472046298299383464589140986931387359977884028744550225002022584597044530519301096785309250695622069896539823475000862744213490993410407812730031622189613257211873674879065685024381934812007618586803347134820570587962815835307479936211274078882260542605550194487074328436266405728828446448208549202014593991145616889434344248832237207770218887216378126503061201378934849964034710231765550839404197091388752695949738724899714319343169896329093541017424384227656520184706893285442110237148658080613306575612760554596777908169994230586033216953900484282917081006721431601919264410635726255205751288175160906331447811239669449536452672483064235679912319539634089124349985247192382069613359800838482476555542319469192506190354714329188076096794182194195165329422343945454663793898842467429131666362925463283678771682095719223258811756192915763845925468677433668260799779446929543939914301301415153272613563651597144726569325972692085529931727607637087320518650924659765393794382883498276593271554459805359801970185595005031480959526772672121606855341630683615513063498927003125712724273125700287645098764782033661503986816061332745214679552312707548798712014274485714065601072061143232057435699881771719279626626445775300945424724207324533837131679277721629314484015460995821798398122783310570560098464037419547451369654781493378477036484149935837751242759828263257386116617384708036062137420584655263736979110092272045252784478994221307469008546567053162611077520315828141381660836597041224435692279973264104656466774110727646408934080590653186999442080344981273675741788921675931611199175603622924967181025393487292116892060746357173493811171471013863231391685251253178353222190695469830865820557923622015357950576571312690161759184773218571733526962222059070420825154075970103478672506996916808379051476700273079442745766240800887645021750506917871596901925867239311217746321852960872510314798251636189294139864227177774661996369612339468381052183382544183565813886733506422787039115180504094754067207093265639995481099319697012324790981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22590807574587206407341963645751579379138438113076252546283156240445797527054961273308145119486679252429502335270525163411187346943234276673051740923813039915903589100691821633886774105504981397186948755308173799810747485918607850767676189628864048635551041018589406600482598183196990650991801735824400419333387315071628969903472112681263009560294239439007930583252679884517367403395152899722084483764596602351125069573057178447713435678205595042985029013028872033447380229783706342019831605941937010400900958688394704809989437704961267802540268810688059237713572715646307318110963479171019248686753823987272417681995292420656031763013576275385716936431964558373598698324868519337340250594261176626912478938788850203829537632620766778625513596366922609723290127847501213206765177982757929243114896622707922116106383109603704021503402956304127502703828257467582033682423817184557758809990088539694082631098991390672344831292513724296063367441022493198085754587294218383503383172738577589076934387611691149093685193337649405481358756266577298152139766302795444247147113944216047772051471762854676040234616440181661995935973580213322312228162797097097175796552198551109241669857330985631769160268097808200952092561335901363231043642698526413835705447540102248909032393424498749557762145737105749583581450188560875346869227174642957099407196594974240689211600503772052871041842690285277531262434097484266869551307455289932218896660783730665184387267133899916100453679692197530906313950080819701864152603436107163376852301612909564249722872134904315642164492878255862587633467291326325982961879808847755590605987952347986356929213051829711417858150456059477007669786823106918285553434464929809879480671605971601386192545445033239127822873643801631551711697144392897408577387252132373162147549700806517446997251280881215641239905981164916047018271103103251373558963617123539360046754652774817065720856680408484351761071608923810696567399899040844641590503017655519583661238611144228670963040545292817531769066584566655548304916750390336317706082425714114691004724234521259826061151481117970745692267749541126692956458870682308049690327015716217435235396175373466285802333788378333826191207095703211783150699602743927793497968332460359344735839553610506995329502028224792866764634730003089428729654986873143279927772159391486492231175037947890552360830402523539085408608839252902560167587465249207413230562978154526921890419966577898480228409616350420190835133497452617945993138913282810121470213850640178671563573957192000113423954488356472955710441945877096777639128441490550805199062631326811083238640997807608485310444847119118250407981335905908883650420490452678684394946567252349583228687221908110402953014767462376031348447628679997354976890646729869148288317271639495876269096108502712824595113204819370897246932622522607728291417635692212449986919793321220122592957205451032441868030621092777619289229388576254101702678755080364232581845946704528089946749678610766620101939414336283160950981217655970100779642835182307840529478803912816753535225806163784063558934032724889172983588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925744773064793105032237725381606056240269113840110980969937783249701273503236447997755485863787319442958807640779360370708225321420650112734435765109297045615379489674995544008440220361497369611314897757979144452451089030711092072595243058052282607758733909038565364247853184646977966343704895319268024358271275068747298677758852906313160266149027306858233631600047542680499637078870618506811249806287302549923406348666899964583050849141022388474769593227332098324455776793975114393486147967484409748619411738133302285261471570920079439947897979233128505220442992962695860591616858511176019973912027905034902341509008726523725814379885506870968130200163801197648678433546827423671221231379489725741678409661389249300518876809802503331182972174003418437690037737865546948717935468860237497695455791314015749460430107749574082029391092972110804166007001364617345734820379002132327399960326570603830381757881874545389721132352190495964472989503113849551330135996106610128942624904909291867912112625053000954365080904732218047437056320468548134586498087709005738965767087840821551853595565210222131327152223156926885686014730854913614411245660502324470737707043528434647026032533167250989535617913697901273356650115120350731768793033296231500275448516499219996721886518185505559081861214361538084041949679996948991870803000970565677534316812200378300945475206647359174083316954166665385573683602054621895099699357050759299832127206651816710828951955265376497098393708754539051232533796510315668322884992197310928768485623011769029519660643341980646241658021756649869729191398674696168706896851678904849234097885609991129875543198812222022639246361322233582435455093837569125727968061463677225333622959447988388726270993378931085981710203875548506591633236068182091220910596731869811813998425071820017098754701002330856971353393367439406916686722184923293136105383622167614399064811223514748101017541083699805229489211561676544798625398616531594566812642947836057508235313274933846676187989484119212968189822164418324466845546003205219191660642151109388610720664988795727009281541041458013498760992334644268288432267478746528226159344363978985557911704881711016503521514283264293803249771151073392942520627459476605560153647120160069595541238318838104537666911282326358209295216745261371015268703107020244961237941838874749194838848884613648782178856980917299532332331944317674456302509091857987065456929428621951393443580218111856838111423739807648690148109751830322925693401047874718530327210676263481451004137805610704799019897107259264371436504390818700529060090842520879795109504054001825906923606316209656972429949487365946253057942264620261933788803609447086420591448460852173208043609278508083656092598058405538587781388343774969867655266590720552656896424622701249769840195298231034792367231091016440372685950483705441935971766256456497224197845894867041378135623060641051291228959264848824779636261527959090298284226636186323621184349984969513975801718046162804580425202272771499752741529884958476261826694549160822315300855660987146307925053894836582185802843101612394827072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17616479727237439190880873862593067362788678949568350486254068955312724690319897967747323819067543842861971647850903243514060688377590168670897792733774836059259319489070116012049339792232084172285480763122157640542647510033261722926812987035989820467346482393062887009439459112994634561780674986997084997735328033414602467174320806354503496078272879749878516421690412834118623442425309561733430905480016461892793168347024681569630849897637031117189259713738921023793491817084809502449483834732620543170681690641012240755820580555316598555040120140381814821464055919273730451271043976530343144397278767311470046051738166099298382812545011608335997677886187777816533445091684433993628896399908228651658472361311822641662169637642304426844776269366351358624787100605925204883824636516197531703868502412361792962088453522194044698312893111243907534251324908580887903517061325090661100383307174255911123515232970936241842857835067704710966310972062495906793768666882479311214149356690215452192168587668120094402042886737059403209543471782886301114315507489502725200763871226222631680175518234175549705746902850980745067828313604093952211954665855785789730207378435824648488340273231002276665382951941610379581644346456508581193668387794670971154170424239521076013779041506210747071691750612272070129239864160686414419270212821597404727967643167023073272358762899655020387388490418952838163908524261082985567944692603037150619921805277994238347632100029465386789550824153738910816735482804331448282028679040574848530540426870639551703586665880553964647202163989729039619369059270803475997372960466196552239867813630554739826002605152415011913789035608568024014340985180463641051788237221629805127323285159230198376762440382970619335399335275442057461598894664112157055998222147068037661651441346409048744958926399792152136173496458625070959125923928236383341575706609096807157507340541140308559428030383222716544593185455243336839657054227433751392780087052976105078690886881170266011977081022143139490973102020799371587660422980985397743755330584691329687925152776571282368679836159736766047747593879531418339676747555060233711080180740091049532559591980377806810496473299358178824882179646236589822888284065810495011305091731148763828420001148148403196027491687320781913914303461880398953661156466787670706456853217238915333384941185141445120396954050956218672079646788379796675028776835260398545864315638882318518569486331731999416659874468806088181125824768524859067354354655191331969862954465460535183503912715858818475309933764475199792760677711744538330362264027483859393549767826975675955007035057772650629671472447831939556190505626081303803436454316346424105328939142381812843918427178943697633435420262294329414562584768791781116391807887171949078773778692602166485582229383257461746413601255663480559299203524522031016145293414086727736734906957178632164736935625173826018619430580492359480404444038823625656529760734370173288077081407812350519899163037481557864342615027284171636437631779295724206499946794111429509779281316228270422276556497558920298964746750020470639587038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416523580508317136479186054338890205436812542077826730635073974742346440240363517013319417636566874811790644366411000701751647708484615878382097771932560600080232069530561896850569920671903678698910829592448695937911897462521285921058181964759390827356001595197161862271580938312282676559193666438068734870016627278054753807501514513583660874230872617772832576712890948052506171276280606559423756755036662135037409403711885584089333775483688817559093904758830827052604683678182863730693022690196993875320171573091549917515895709931632970287407538166198113041005818854669376388660074788747251828767189493719773493445701038331964495280797748821496608444686704494022330518899438770086933500786527722282934161775294309732424896381821063411773528795684694290495218980099879750643635486105477917733476836437501551451953844597815649116792785986371397235836838959013210764997859598892787160187266905713746901433111731652553522762045268956501748261027091394444614362037077839127288261177090208997327814016824169459339249350074619983969069118484062700511279935507131589077107494055832055187661473630321325282777870262006980992398810146450336789815902101645143141551883613495734465392306464796895501115009602769174300114275106061174115387976308455381100964055584642183881319018018786415459569427699868009681432274043877836404802807556320302315048410321123075860366045050259812011696920710830721579988235252037326143176470870533537991579052476563112300320497020010595872065526010005421261384023995362440637228457306046372916762718509769238912418724677692814250631104448078351379203269846812797999827818699879506989388042752462344090331041206575550111111736737090606959365587852297433616994199656834473297535341239620360966188194485204391750969626506392895625423002993861354372297671382693525537998562551262105099708896478653121881210046468768922011381618356343135127529258540111237997538605847708731789283182473630516537372264083345352710141370715142400129273586569914544430171424986598650639173792616143369797509249922015060392898194650111764898739372419939122008206598988880222335478077288177827172703386739274167052038282262124550516517083118290652482953010552979851535476682306875082461780227422086147902864917003342157195637667559370025149751261648633777632074607235541622214213851339809947735318737405614629533626450187703393165082121341368927598001966650120936936435918341337314865805885330694274202410926362167092267396572980379772069649397638371424103575922274584700988414194517624742708069562678659506516776507077944270364229417094123799198277839938065347217425835307924356595405463570433867447839377735379247315752887316014970609359826754784330568889435611993607659857799858156852354883725658956443617937342323914264532399702731381198753541156633970931022159229871220188122986389119938705843901039630275334124980368735115211665196310745692494843260613145461527945811301901991632328523853399080155301267053969457608801562341752677062598201127128822105108907501214062827175341756537949929982022822026701347858636026597040930467875200409408713373354375477549378289614827322173575256694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417360365514131154540089752335873231715449948883330029804916771189062245376565688771853790926318903307969953054466937847923783634322009091818528944928014611439842271040725203062181214321762585339333597818435546315344807714611747065451567385043120055915553539330207085735429928655318643908913961407431222383808922620713138478222480485815709134430087488074719487519411566247827568065432738973275206852038477652828842910094736594585891567024564783083955429496857633924413516062026720265426684783079701159034108363285988051511568196535789401599938799696963536784195684289657720856433315031734858122191152834885179894527201898731362184482936574753438080706946669644628080186327480851641697661380965435544435712206225555959688437238788429485734799647857247519211306249908575835434741114821795571229266156785895083665884021462951186284738033104922270678179647774538078288430177493688792727003923561542369579878363053353459209463067766976567160412913280740041823042523195610393548519747352706357493950605285622264871610373930689187217893910452593233867000744807337586812484059625440381255039212758203473440385284890771649927644292070228416644274517679764619576067057299927532596511067725639158172771378169281451296118065323058211069707158055103435683910553697162987204696807325410137276465150133151643749028832307677478063020114934159186989353110750857512267119827647022111400178073960357303387943733427045404391397829956273129419330779432714158006134723503603189585234129865829860674942883430393230269973507198964736991199735314552184971107847268264072863315441344581899169097432199549871315574233416216514439694584009708746909049735033536457815476826262813668094342840394280826429208905547488136402116659654596992249960493167558166589784836974383565216130993541776201353199299175200085999824216307662508783262803920212670252461871721561032588931655197734619565388642865900040476470553841156993904855862873437958687354297021501221012869767751363596255041810184343320167106224483284733497057408229640919404767687585246314340817074777932629603087159458553566906286682497724370484099225545420189052886389904547661261891669933645235794183235250600344331364415176432259474185238109178443986387256092092277329874475808193185886871033652706718311821177915967511632361771959718133451387235915901780849263544127480692825073511305181186412438084325970577651058144398354264739860836593064947725353150330813629648279487017646616616009577703171636906435714218375968826139522995466830227261473429783699317718020212439607228452512667177894787753958303674756034862939968407761711414699701063879499745572007229320444709872106020411580998259832999742149822997961676250947371422516058375269741420694717711633444665770809075274172594715390062527508720745703780402880883525486181700696267428665040039008992925884965280181696304483828120809130341155498078680764368666321246974894205656891911897692960601119663082641618952657009321880771097006780179062771338131894837065429122110333558754314297263961498182766904166869358192004018279008303060843183773317794200125296558297344047289963697940261283795530152054259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15944563277779494700077397765882838557771921837092743542918752797086250795322566673916158251157729578101503682792245076007056197032873870927982458398145317152140806568869233622188723728172232124456043032142203664288507017408758548991962520036274417197096848611226606679392401643040551804132563930631291384951673313749165551883357152458594371487793523331309492013633404237999050843958127388736109981764717111371462423259737901851618063986440883310299028468473469772309291408880473421686790702726704061029325680219800174686354844030006249248410901311939453577687487099917213950403587235504767445519629049621520032554885013900579860813189792996263548111072085804335095017462757443368977049678745484058456403767320714111474102563209254076386885507041999402594334216471915639597978112593639283700705365339893403328183370155753215641284060010531594544275988015613871199790622669085954471863044901265533159680262948999346945767401608149366865137374719267831722589218373385772793629714568307909197097332804364577048950227194396553180815385598586732528441939478786627242970700195583493955615373717650802898093541066781682306886097771259460914669709208043878833536323722173469404062681268374638456569203627648437639545478454853020487959894006338637377296329012675795751883934720262247357890798566529610638207588835071055069937781758604580265279841280240306407883508316248192649646908239012699136726365428756378348841924177096947009317810493035838658431353329907630161038474300158485802640929835320531171902011915809379553518379396381905245055167831855704177957030371997450391190759427093156166279290846768881844171383136433431685028328902181278704038735588317718968401982172931670205145927155430983227467739402308602711810849578141558612079182095768491803521434276686423091162290067329088185260280237555117043486443338470787041631781686569190619353071824136747028521914080599279822983724346424506193275313456088419064441436506792097282049260568908084401194649438637385336901106954486307808312616863632326986090817878331153535725826930747819844703327813453695309762544284018003551911255851367215264377501139743880442565470317405812495670443201672585513657105677836519496296387399585825933506070366277654968164303959854694122712123839477905642102871797424406599959855122289582759929657069274472552505689194573713553537934128810556262507934638014811136846249431320503932007154922165579204922523506072111903464482401529036023585876168788641427192017662691575151862720938022934642579662290419038072330779583426944793573657921143844062759232842395163612381877340799823484626372846048768974312735131054430326699580297928077995267683375869844923291197714352437644568931750354154874309446451642589552443358891626508066707362467132859639096088674026904394800179489755242345687420952233546378951384655719532951794530136156426767843918745920540178399010558487191413281511686145243823257580680210115899341531110993580472323493518734246915030854743727348365202811874321899106264170854293289195273469992552083323142141177051001168484072946430797595874486534299220184531826607988221799735724833042467894407255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504385130294224595003644799524293673750629426527257819063646572211277869381711631773589214312588388686962627796037726172510983759007884972444350354529180333354155940376654803734138047724908717944558139206236838499625414941570423929512981478053894597970678435260589203265077438836201414787040359496805456170721274040574610629064028938511869114250907719392303537205033507546202715554780292217968063051536619735276063093953636560693302898365268231907699691968063213691567465888729957207820191493598897341498556693248425554452190966451365399749925973703109830015984098156512728262446854341116284191829961162793843657830915478192852440238578682990720491565401236728777024694925580968142396249911615629103648708166268066629403581487725441584256451233649460875738641620829894201904070576801762103276008343967087466245555205544641577808629623584869311793565966451077533042633260893730203720726575790491009627404558997579591524251193182073547330412506015087531031002567745115998447628387656565228625775961193429304495340203191984253556839566278933247187127889769475654383182228852588791649144083921678077053092156607841077313623410551778905202853208658126330207798704590011374812388165403242628926447117411037295076958323769131419890914389744675974268542175338814637275182981490154003569615736966097395957846765631737649919481558023485999185942279335952086181886985917686636766730266303484105449324466017927004109208342350153292906345598724648459699004170092799964237808482941497623507358593109769038328148320722796186063021885465049813213587194496829720805554556886355490777673047496943084813859546473062623176702611298178729275610095268649766800377500034120985684735456767127295884714562569110170041420783501709566182101792352208616108687982236219285380271291330412569205382162319025910564146764855239569364629870325324120839931157724572748959179656116158144632422267592832952394478680282348384409037352667763561682207701143528455228855989350819652215913145857715749578590363600149697539223710362294584556807497994772050739083471236641957787130738955751694577233119758474647054018161285332980667805771283545736862513112449840510963465962790753326081417665466201844201203141713906957262579468710004708274363895163555759774205004673741591477175152965012193548442764733084481640724220730278242051809224758204521871982715838046211562034016345330101900199369053542446022412234073000034590680937522876040850764530220528033449668886434614731963580217029078269785927009184170983508800787867367802063734260172040547411080150364159775637096373723788383669558863928866425579781279781207528541097471096602478082353616015971929759610364289496179273953933061373642392098493008393171729019784010130468604031140207150503438180615889746752244531672528130318818039193148789596923329095645069941066888194465368237015514741493333031804898455708536125949639330316827452192593593639649078359435082628092848708492694874374383107391546271897257283640599981702471228739550674235446598255136934446767405272846096131577269854244503150408011539621942343921667250252180131149937457716199479779227861755041210406896169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867878713399100981799295110647329970361529236763329399762946589396064038527434063346289164328940443081131159542926274656106326581939210507643617175591469177898681091692307393104867728986660304419193806653150228345109423951451264874181845599187121653226528334371299665154657165726411787002636558985459086348888776089409959567207188039534432221266714874485437994599963885081973769813341935757894616328436739185486161459920189695306297063701771121776878195990891933795963265509236726371176798164956760620245508456777385406809198173178324664305579039065432379095878349117145928761455344639721403632691643953327506462925241264376523030620932773659357763346128222159882766786220885597055343813679913388862584731507689300008669257070719799881979727030993283080009255736896330796274216799847115102689695276419363313352882702572959995931403339319767374406394510159046764742928576813551060940874911404123543061479985987359297718643063738089863076401593252351304396511181599916227400564605798571841173852681804678264643631336696846012549571574604542594347746110240638084468766565636814970510354951924854376738484919424898923565090271553679936576333774076354570995284496472658378559341293945977085247008091007260107587135539405704128554827931152649349432753714651072362927379713251033382586227751013203512166344964969923410784561769046384520739868042059759881990107438936045468515637409545001601524265848413023852876071196324706396747170223020112173733739965052282701851264116101134083364947304110570628899783406714092052270765697114173445817763705092679576568882689107075644456331296912635939818325752393118212838202211997137575779912697825412458396618377149621181625122736284547312587681487223970016251430916224025734200887419145036211311872361121380332690004805974785462595072779374147438782709028708314156970360740101128010114719338005247908749009440966623922835068338198651315949444135214613510706815151314400876630831177559924985496252839352208708042648841534035334349076538694479890038028938300659043576751042905813805470566607207504484538127542282516944303288274650392863898565606809364017903642507899838070825804388853336384025226047261526882898909533902108791133305637240175423610115077206700990288193569091616237346566977339953118229576089062598741528762813179311975940850220196221026240641860823582684235129620582657269367581320657600307078474739507813402229983576593008110938152102176650936410094716459699962400843596700948588898314870751003870901762015730742783250995062030937099275547259018603531121877742586469150448971180725791889964069502274551265581049960505242761835770600672874664846329437071677680952608019621379414766171439399544005605512323230553936428315075292667299363803150300897704876917251700027536901458864741293585520158609297340752489115186494369324560267713645328934018848983522428770223794400165736804044802188031862255698637555240759464198018782741971495951698723238415884337429591429505855188919489660648880121404171034447154023902983803595810658705863373206861320352892109328952806431860792022307077723334118307149586475756932141941803004019143760997612492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16646793563630228275243198112960134018976558988984747457128642603904102509159020107378214441553003348088531363303223311243607845104755859001607949029625084720202831411409992633596922962964096225720682450252089128800896161638562707516644630874978359457627185415529779117245738115975247940015446149915537860618825932259986127971361983000320649969455665250232125182826890844280795794233693186227382144268086238469317956508275248253934432867538299006705688086389082680903054511493679681005675100084176282630722131070238134691291297089425381741984906535980377400737892377986837980142076137196575075428990485486916988946064969859296025488835002443856137729885705503904442794204447942653330068353515310657309705429954662173863016656896284219781992126393388466584240506270031544061762415139477516415663527459423735789904859043291296268035862649385940333789967939951849350024277267050671631169159707141328034875289465954713804587777064355039119668338845003836388257328960492750942851641795695979801591113127234662118797162531676317679948187216621799410284666696182434825325629488442848112299942915260109903861843626611719245053719793417328491897455834655300487573656791394136543447302051220232397608370066402256885228788279247130686560300154954710528724961287074613246880091686507992345118628730513498846445529212226387279119987592481410123425574748094200684419306052454381957854228483821984134436520038926372839514206509069131410116158123592635400856245218047247294941021241616021847726853076691592816663481514972254123470448057808028084329069637757652017852477002712183417403453089747383604239327781849349072610074219608383968534111974354364789682508312157994809922229763925382233817662837144312430120063859639474416004361975085192231337545998086742201142312217985993910679235370151516965913118282089550588778350097349030679543883856869567053291340726732262924110037271134939904058805007022567192042220041128630050057123666529034478155135036221435595332236376448039989976598968747666040361113878417740574744012515711188838524017155320567265924940778910835345589165335071795599103913773482300646488864820946749648377352175946563815137361671702206570428758875528003323389693237377177460026732829169496141317669657933249524071501675891712012290942150193506141993916970669507991897809341763149597122907822870826589138519726767220170427309245802177641229063504872745185278649934243572388194051690655718609408896342995796623411700989362725439661328946198481254716255449575768297684204454883902375230420007077341830565659366402018515867602343990373867547445141572089406436773971027028317397841035294348655619812550342101416732825150770320007989508734423184574879934114128266717997730786584221878480741815725972019563029482931883200013253056354356646040520563895474059738266338637745043561429997655751551433232146119608935187538111678462134914415434354833896853195492836844271732857690163269047169679271435382715563794339379735087171836698929843217664206609284292577184464546476070300088524773655691138877014116913532787432820392970419159704996848318280990830126050249197013418178429977428542479666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588362368291017101718804138524200696888564725451611728527242166151208815460068132237649612749890637582429487274077794028838626458795217758417864745504617041748685821125529683219872891979341122760254324200792442410154283563100293922756972418208579488191842547011504118517245319523411910448242895320586842530441588285084772191499942797347733742329226953474658361048365894460753625379084056678798223863853194621445369343911395621629836998663728004670804486546184798841117415630835600751179304235052625804378594695752393657130111163680446353970740328121996457658637006030396972101523820179746791217601033960189655657533210873036654587390602905641610512074917737413648798416403490427595384388955462863438914359970295940560107804852335970825855524828489738837240119451321026455151553904943322636956075896140078025474619051777125032802459736395112593643123502424474373411615927997514821554472627481076562747454295541772058024575740446233706892069633614385458766235180001314050244330759174564221665447632210289530689316071639802206744997941182417504538159609196142555563589344481857895893666877232239633336904166490379129202555587337142520624837053821916869888664444419372903562188396348952814690456925169559813366682571657440451593854332293046317967962020872159882455446825187241213736174817280127783851663332927165425715719876148822028276348070084681622546599836669103179936100264370929398671222166687131982291285634193280709260094067912535960135869834162270149967083224479701771405049229238253813901705565802756239019836593127359044702337262067563191934152876376619294014169557435161711820168003186714704981637429366973813275627595927703845025324283499315397112865836024090392281549955085948415778482533936926285145320626238079158828320095754381302605186766180015005584511679119428279412217579081882446671570015022477764477000467130185327576521897210258829215050216065324589770625221351366500344931735515546334181000684920655917527402608857089511697559235911046118256523824860977570658790870550690652403522336688279096722121975606513324613074409794541966665734996554364738987890154687145829347055622991641813895003686838586055639160221685624689427889177273060245413361758788905133210026443115031981198420635866613158436409996963445335817359861392741427512390137855870889425935983775020526035878194651469232487183105527702549994173455558064238736906872674943499264372770157268954640953560598382768928765976929154729144976525298266934688010783656617928134846218581128682611502857648598495528250972842554407073034547429066153927389723570628646223779776202809942634278188438784200428623415888317851581865115106648049742385924206533001416196002664879121845711396155597449013263947498160417250397953989679813657096478913653292109176364942243358162488266049946134513097637910230974252343557531627511938386608566865309283748973346459100326923950709411148299865314128231577025977391047432375651100068421791667842207293990777593123270637476458415433762782495195478364188114038423506467337261885340648023141905148039298514785891447562423840564324646231332495813980627267010499189393568252545704541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519879563525852782441417223288665146908871355952447354418228206940305765791552056478081757824743658236727477018419977813725140896703220491925606446282799478276342865769770733652379855209178408895921765903658460097416964936976140546020936857727235184838777879480785646222759390379039776287695505787563607245651817303649127987240997507011436226249441622987500851323818440975915247169787935190130255038677850690995564927582967052910413097702973021461368909967390150185357965394668881959059694165165841268640403005178799151598072709276216753884070021495331319328172145019864096471679191387333280486098970833613301238771146711092090506517381600095758006189146973828100611631465030799662468352173435158433727130264328694694069688047894897457528700364802363674492973483204870454212366521771096034742390137428205441121459030619286771683506717091357652274927671099004238075161957827447570489208873904501391819370107083211388026118563500511419393813714013475835089057960915832261619774644593165350343417199504044007600941291927607044786983552997708934457469320389644937050710947149678203584420282208204506768427750241169104201341551655413448752327785783926586535680662174046054779644271940636311524369408665463508244166419542283154560883803879864799349580276613541683360220997184966395560276733826209410958544638191377513058706933052962081006949641488022326263704459076439598071814941728554380872014944400076790960652444029333830137084171961700031175388486554780128312677530859018742381429099614385317335803306070961142896477347072467989115999116417151582412433331249896090149551293827565574184389864104935677219023988518192440677673011230995542016462160489523736970110265558858220864725628564547485327465313726311021832523976568449374333316106975764642868960035650914028195060192416692924359161179861654589682658579906429852322997443350378893667576985322749709243528782981968411657842967094784699622525189212263818342361729291516544097713036531218239822169108834901249334728397848659406072881736613931568066771278696055123085878398108118381666339506510278164319451578336283634058304835235765110366294683680893158745650250396600235093830644056106288321413461732924777327412657146432041346748651415777139694761359188224943082326622504381710705266083179042172553302749549667577456806821975912844892464166173814874605140221358345022313055893749680752232480431359345212198021777180448000705853617226812554755483406746010080290644588153699365228297979654234262677758375135009794040340767844052706493937992487761676138942491223954138244192640293883420241010238208546321035378509534019612347621097242612253412733209986932084787495315910505207472823200103151679504136022689695610814867555703758991495051105095091488549143108730586718776723439836835667839079005407128323920829188034970771512470842021272058144646057750627276093370276288157691313547161716481267915318546735056037139294517161730800790386305799461611611955429878006599398614924864945327721546331977926960132109394022968202019030995713333746968885611970234753370981906931728116339747895164457123855411581619175012552664244092631639935382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12854394076307073337206023684890792862523907515514738995548198824373616728309763125271947139301471537843017440685310017257466998872563665515380604493916443494463541781068264416470182682592761930601418992746741574980964752309984220313638926708055470698528908574695271383387003736159496498891450194149223666474507352911511738442320272543614311459785529145536088767001908770181885595110984426998783421802844790391741408942472419309643929103829634199353937109803269077510744883187076787094872390491556936474966186526289381716264574258069969391206148121533609674920566129560910759238366150200435935337574118864819092880821467788853709221616384574462610225766266702502808451246592262326718115227864516099565265674340672570428108275061936208916567750240065851365659263745626834605042579062861033758728288949567597423758729384039712748854885086808623777834536260426704739959408890221315383245189017488220344231018147106793824333755292189681658595225382516573638530666788100763596898605891043044508163227584058057234943469146077217671542436160757973146551568035812750438211760328648482794083592439676365796191546436573689392782289624768113801353851659312071850346667341920058843283509936539468641906928330739890463784368463237954621181207198532430576486921856585611527275008539869512766152040540699802577394255943142462390005827533303166147393941981735054347704043057572679275800576448715754177688869485052794178647410110019840909556194413288980575855290110662729546584654361675885428640482668556961385458355889913284488794373874194954759032005518369774694450361275857997684832793424214730710812494711614635782403281753797112478619460853907340774812575396864165423509595822446953889663488379889710269646732413233835721606457025385655081449708308538734566090605039535369442537973881785060477915588996457156386163200972912183100043266967857803314150313152636836264329381884561450056370461116682526149690762529324996368955988046780130682360494448041876263964241234779068166443831700077521831668304913484610048714914682109829605067676884781336368442873306863056708260119785188450458874218579536723206710791931799175521645792645230573146661008523367789934536379668325760408948964660477936675216118818572975183417873191436874138309997677113776940853896866225584354266039461516389814492589270914142441097658424851350370249586621885994220069206113199751905412656541380943967335967284780693116522732735783968416253981670615950972776549070502210260783363431600034250734548680501118102326111165676640873381427679825150750203535555476289329795334450241979516324924751839008054513018715279650448086425243212877278567342180551168440681372319665094622126265604035965894332960984684308334964829295866149597638711272182299451327219368257420487130189417255066614444118078494169776661105014980269154621698361465701912763783253858542314209249608154867199091522669068449829353629821258225874913535141705893707290452150193456395631877858489288752759386366915326943734106738567638049163086959632218514180208990806877118132441817821211141007458202277253190156060638472154750474308322616510334847942949484595616555722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128298179865705776935050133387952240350480541837349754365807523072861280637362209288363081897299371605470616178665454025693278401853040245535612033201849794134148099160882862260826778800727192818436336638564653165805819843343096354545824826001543389431132534081932304146063160721754354080397316313866963354555616831504725490026008877246344745214507522157150965686987552997374191500872320289520240248533128689678495998702680986664889830400326802165240775182603575746768370740352809126388395902446786557283335830329580456526476592268237789793719043139864078161743332198682884352457307280367987117162736754809642259963804871714523455436203758476680440126625718461259842484572835933741264106177827883707832364984698737931920336806210204484236105559650692440892826953320650666062133948119251959407228672647427682829819433507855002422413307632498665944769323674791565146139208012551508851151398947238887075321407960361880133104351843207365586590134580766663095808305348265866970810682538791858639470327636159875013108642142846448969360826533869644672116905586563469881051698973999723145891835463389436015373095715104965777805570867691204005442755181310185450166084781321384293091399067211248202245898458367875640022405246305487278259334857228377285945733638772616856514400309184305100424474485720742212460060743575362906642355018771689618044118111690614485262235620808603541404441685628894830402977427641435597946188469519956608635728835799437893085275872182084933302224589915989171529780961859367678630990984427853858861016593656509772454178574951745908894773099008682685604572721500272447370321441657685206406978440499669608332152812307194457383532601482861437645043823511868638316899250773243008062790832446177646133828656659197508939962328213272090914395162107218664147380728574879432377871397627965132030733799194101862339549577760505071259311396706679704372497089489685654759428797407281301585736387402753655006627320440894551230621884242991793943106585082415934393946787634140677129641342158434655302938125327176615408486954112091394144725524820732955870661873030121611614319445985858839359325629228694335884468560900654159104397596610555289468609199386188462292773732690559716571189316946549015154768566836368815269459338596652203090313531256893723953398205183577819390395348176524856825100546156929118115604053602448512326208688137001981870981885285161674062918414660805787536063968636186916840509891676039753758257540324262458326198198234780743360185233984173051929062337084382329093376052785649548476079331009034212223036197918902488368100701954744141912316234983143169688205324012517185653515988622408616773869197749461219990395262185721412712018388999970740490877128362757566052266401175451095659595137443353829331455644964896374637504352906608716877659829960278156940024800931498041072178558765259476049219262134970665144789970760011489259839843198095030139840395231794859090362320220397100328964681980494965168591392901554425844593849769817455531642067193542260091902639574873181313011369630881545875119844960065360796221021521680567248028696648113602165811579450954708928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045412705468870762669265460102713514595300237644007976844658818260332843358222310108262950641436831353727035332842249459559306320357077381237910444111886708990197653991134372611261369911830750107659716473453086418024338169848677492695120051817438345919628220953349512171194965088768702255176155584109048220662944121291206381905316290014508602918050530273005908011337669132954905173796010766973372217475197464683037286912072219080040684708756725030933517586339650311652167463003614986884485160427867040746235604377196053126366068626477720918029943159126817504857542146113279682923156494555103999440235672935752452082729244164356058059291457526066794689697107617713250647612072882062858097342793471622108669718476553171789101944488508363203398004393179796146870014909159252173324419402288275580820787343521874436816113857832491792446780951707242064347864310642463228137394041264073254437292614670513000343084148622360712016426547816243973637027197866557837428424700617411281674379214981074417654000386486008958240768000950713002165415996720274753666955360847301824803702807309377290662417663770578217270161818613086403189615568137128642625866992875699796438562769942650653442143100264652173792751078837899846814793690067538758924874874345836566819402176058977919157896615857424341033308408051347352125350571705712578730325335099673128779885012289119742793527846816896839739115825872984734158044034617204908176768463065824901853411441675830737048484718573671402726930843607625788361866652405536845371380636737964707312517370863929294444726599845999447651628159142683031782500904424623836983011764853105484145113285293230434158687339290925798774801399216822479182877668240413352295520795655152505930627488776867671818674991510867153835528392421254155256296157139279084347816113940760405105787061382565135479232635661609457508808190028129439168537390893822766777729288120001422767354982681948517778038812939279095873290891203596197403464319137951216216104371258479549705870787517406956801178483918250770878150113219913818629505006759659095289028219967277174924803460702861264130437110714566575467985137672685389622530875090057139098391292957517345450469137662577744127738964034309959291576415760988594866205803128646724365680321802300962347589157791546398544208739643704824329559697733060326592693333928496669042648374569525043911211000507227600247506363047919108394214567330038354878095457246861516537869167771263271469288711281278175738053947912845527337126379733854572637021587191747162048047130887682554872764902401791960070523350345091297146797509356472068173761302068633170823204153794646590973907639409613298647151325345038168621682044298870589661471018532628227394706864369083861698870314940731377767756570097418741718817048747649837766589896005588019969059056211561445417833596856176942342612657050380211422108381831104114011190219956861152784697431877140774807546541256631248530940492652828446603197132418655808611151094636766029172731720997305771780367648427661724045083996634207239531771200682659138494268311908455791511591384198859882546761676827550359977822408512506720330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277233870174674244222305276864015347138657076119577725227066268850307894770630373253176424135171306275980289742874858518506021343033076136293674572027225473003513461319790137801449997995114212154497845365038995167880587162406905913446361274245378587264966360462494018570708939435031493872905726219630111205471935224065987811655742761863326506382721471537469245565890088393229638206775853031811836530640777699138106415194500658357553956088370765978527583684155502682038784255074006827964553561269458506620352898666079625808961172555555006353249244869935600732006711079695655473311405323509455530837059045664689715740809670744205493331252852241511775065455527853460477181892149631780686396971298227137331423667199909646348411151695334792948159123726286997580221718632565677536293815675814147252850962258926917931832854302884049082067913763750655531532781948736545242703999062071567748191681414753990741620345045227425256845341957201043489551629093924067299170962595114338983978652916695925597745138462810932874830348186346352735079139432359824820174144588795821129332591714976294220386905841384037892422307461196421819661640441567718673742861511607340083643705860317719659711365827990437853666266127901366649698413766897531286047053275723644567397750822545479099073530357003077893792815829535038062951586637235089909630974870846519584064971280197155507734815854906636234925631869893632055327054871364900351738595721864162434868690699771997244514307505358837818226072926218187284510791017648337602689197277430362220861388598809816858840767901667400847000512802253344685673566254508500916733611263023832135591019817673796419280473430503627217095928799458169761184995717281966516216956701306002074595069996998913113617687155118644658227325481972161879783475479887117942929584980401873817963535671915340393848600360768530216006633147892083886193811480331670171798763177152837153620296103031927639203766867631527594263354317020045878246034228031805954023789471791588148648604063059739712321154500031174315025349833338297303865494488001057654443129385385557382982230508047996241427589464292333799998820456833975689034617776434669422242533165916576150110157042990326593982065227758807628498025935173067404973638418551661874091801982546663224702863515996587143762347986428615654628674021107303600809745567944409680573361204834812856072047788170588770304112257273509784059691472378934624225490226135835245245113344256586357657856707967631851517341827444997717039907782664128009241895618772543545710929499671691359996409749268959004200021264405655998208245497220153247811844903457163247678453856390774127298896779626734155053376040479534663784394762030305664450577112684372241675779289206200268015664870665479324810780450333924075185213056958810938270504776773974697004371668057811531198732893516015772292601251025509698063020820111424300089424098703520139654941861336214331308905024076417507035927979986599784691458542040498342642889288738815928298969062505058842703811979940455859779853995581881461912708913727435446708644271953235511474754365271781170780718701289716057860462498040287223826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234782713170413654398035984046238425676654577357715202354890488109401306339349724275276102118535438964169441865617932250001729030859875233420271169434239219286825824741743584595032033613415212830021246762710086091976881760323435701283159716645518088206429143455533950882341696556399161840937665687090873954756011743297125405623207367831882691369567994023171500173525973667369279223428610543166502485580366321617997566964927541982186225248642711244851294076863767193881469412825394744212485539459106127145638720732398527534192309070094094017862817774122706787143457171434762273751205338891938583325486239143058241306057104188555374699444380021618680708353822856675986215999135280380611940823559371612856574799691291630022905889625509996391034270578076768391812389718886381432759115037023387890814276735513107007515853389047921228728339389407285025000656918367145979415869212952031744495542566961129143008854213882466642323475848959512034774998912411401290677092317626192446369742941299155581572316080694884801425199070164515689095381266007894919386423607791248146642705200260321354898538928560847870713747964516042637438780864026596664605791122607270201262565668800921341812088470597761650688500035908892442737248021180281724939939633719481205760783587962909793283502476205101664552343865262658062238729407830648947477751617507298678897619244495785513819075782900116348445250122182862758540227942510901376175488181214717587265824382181044678545536808338480805165868125007981180944340389415601600508974203325677957332990114686438128402433717368604879432749212511247688782663674651574942090783932548625103883652536727432881909355537099912982137765816430311083254147509668088227502043253434110578793865995869032589850209968902628776219699280941764689862825116146867901268864514552726640937193436899158087164935371403058285494332553045892540405049066533896688386200239814005751961398980227959509521663427825078631603762184458508340792996982443059569880601561372157094912565816776107591084726299176706922646848622603424532814371879037990588073110590251640465895122042415451485498759561905948001033844409755900213474859496492968596937081176853070568738814489917172081922391124119683739971939656291744101278567523766847710395621736919981149280344281430732882188913912463560961515457981322155931226536975153085214524423888576535822124522203162134840350446474420229473699288211741350314969028456032444468229536094684327230182697025558019259329740077377956730803583892820954197193216364155004391287113145021709924282288992307426344806463819010156364024030863796394574626109912784692832313904859596608736423860821339176238055102853599590473319008853177753372332175314651978407454652983807001130814369455541513139455407083397449560324851757332161600055533346788453187055752536963731335275279709188203605077212353211003765612804373782729301234029764439761712492433316478990453755848212034808160004008824206436144709484126315689207545686852507578526871778637954403741633163143464177925416998997923701446990784444559816636987510604848653752633014701828166610982344437389439360781812638986625808024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427819232528796683870017919624340179865094172797894417186337560609834868190695455802794106006091425933420154448244486098157271400061407068209543957602771284045644171024855781165652702175482571554577198617666216525929657240587827148207657673145403992275648551955377485981045156883403834703245247961038389214501031235172697820952891629202784752652138985608091829863458803122515891890661614629828992218721689596489343701928493915483046890446029107238007696886822908995520385502245958889771161151098111621801580690868793415086422220019538672858924096876434102066197828992613452234847673836881210698077820219868244234896755473650890192339739211651598773933931716813025253681373376687658310174129829986242917691513885565463956284923333699334241565837222070416447993994145343916578127828159056167501845726514726176460011207237304447694125301923145169192029289681067135727661928318929294863929081456449003175015885495116880797902914723312901706848010671850483393498158620831042560477704976909347884700050297377869081850579512263962168514913146089870571792127907058128082224843429808342735443616248879120775640532418766863523024978774583078567623046424378234871351803294264205434080315543211751256443381021960275325830959945872720598865732919046964869411046782483413011607200222152293216847783943740839376841137518055795081536896423115700562049247425514155062604468042460608000774933918634063133627777312710903125015535528687382769746942090218775139709879246791338627213283646839375042372297125085714739990411937094805256037837860813693762886036417336710378927596916802186829206722474822206565230499913855688152018885787419831398677556345934013122447618775783298582775766745645307061708086481853486682781787497204300320591643124400343919445434610019566399698932564680977210102357413175681582394379070216019033293590231247880742790593286571571332382419502520302302155286555840409424520521433923085826999828154392487952093010974374645237478268968520794615382498563422143185846425566284208897437381975846992232838000427716417360483670979606551779342433875474917873948774883654188407930925107309909152219207601196220431553293530820807886536139201377726719034352383755761744287927096819094980807371614161653448219418450316170535507120601328004065889743048800503121727524326803418953761332034084329552882712726558136963444036894045542704190170866978950718825893935447349189911190687201670738249922722317703643075477648523497352086450283666220795393228943547896158440449558321950472044754143655424594674842035861620461020285496385703212827444125339747914408384998415049738146912193106454328580804330242345869834065985909298002374021794967322546322927128296225185564121806235959094612524227017254065253199006162489386034547938464041344657363250927517419533573731278680016944925479419127787384274328859086675147216332097230000943523917949402294224373335883213473630576324395624033032855551120251243511099855736944822761201504227237733489785604482471071380251399449535536480558932588579902427417903840776119989422488832169477824104499739258525060011542306133028409090879728125141258094286808299164422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767452343405793894058819932290911989109838503606409170165315779856394094288914514896615396324549698792478255608685011853510771463290052806618956233280258352151464509265684968564921802195585628327051247672734810974389473472105370349125951424784759325215238819350409546885727334474852872837373407775174799917391736359071496406910451640402846257537114598707582325945316524379623520077485270493609938410117289285770908763120270649388169952924121440336435768100735308536128265925996532754363566084208926690023844054616474288843952029225707379016836391938389626643113613568417875681737736026751476330585735669893249567057915428900486043483007724381566767066499491540111471977796244956831163824979938260274728092126613436689267685521204427635199447791088989787106632852142069882516360833949643818235404837695293103739491549172383552577005452072622540867232700785771970329126505302313078207184865475834581955563710867484042096994624694596964127591061425766358974161326051569647193412939611116566357610458497561692904741429712517596103239809366826205942056390679470975633371589184297396560761618785673146258842883420894088375798988851031828256564814748795251323371472585215601883407640717634302779654440658841315225183954718996380725746158508351991235184374424220349567890336734994077331635500107548647487662810971832337032716878998503577455786149690184552567042223258489164005832248620722323910622569072128283905447473467023428245520310646120222755687797869153944086564760646764784945531689249581287780766410711575274151255593572385488577592313066049686632143272819087014737951983384359907760572392985440916709051605483711414313501528636477898362369798136785731433859264257743386970958033193271645355754997251380722140220529518515406739619225111895519811416896617281675590153089918273153489577773226802554294421509716621506013855529440289683731788727019820841369523802547356980051346098280220589635097981198368529129546725970268106789677873254670524397896961544079732850816557631470772434805596910214105041225207585269717866790072772206083769958119835608223800550351205524556092353439178456545690759268065743425452320811415645896476136299107431888533295489851418148785877621227981008738413537811936360041022303498329737876299592646532411414009529685406307389891190699894179748084039986791560993777955531600237212043589609403978572700056735525370488535473291285215955625178156080657288210502862965699615382360825545471647072191435741606495481727426417417301951234049893396800069036357990729395491070712980808761548087266908658337297490701173525963214905621108356292613303775056768648298985757893121919484087633836926561929798871695545517388150074042786004110001168114378548849542591863610638710983422499565529239737573782320651652904230962267544684853724967939964578975777007068508379440287286932524739372958212132575513123883082814969392681534287057331104916867551409440683957658650760105332668166875042769891376868905406606511079093073156671891884578924138770700447732309447739408043118671879532178218187813650047094363829558112391568371895327019027139987815899534990373390306650697958786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748999317574966419569032951828477316536339028567799875862323684173278273394474421879637381298978787370914721520262298710803201935304214032402979022951006322371193456291197423984623697114327526132520202425488683303220225724214972047780523075419094705235163049907807547301569855084316183018439754089194498306768420330598628465269774142284390777627927204277901622658675633906374207743467590832303277791834571562183615592643582235362789627528468816830484575381269922090745654088179104465794525272985409280055603666325484288390782952454458020795643338023435827433727803371638816163211708095760606135199321842532480453874743983013981731247386676347010527892725915603452000632785184686620587165243611510660084122558086818483223738051037334426025856643321969744562722941010299620243211039654414126200933175407486957028892609632624865479394187254938533310471759489282992376135884177586660411375716482794992505287339472167318050899365078713156746872221117930419742008212843087882166508470746285742302533968680535281471724440850400984440426313990366473978966500816480901279438712852675074676497279257275086139739670951712702389236480707804095612059593131909278579520577352135320432222598425657282113892485736383164091252719869589782155114883341534095307816330294523143806655159498314479093650772275600499902152137454049186026088654539648690683811487112763128794088766723687463170429800084267751108113609128998424231814858894223993754886105213973665254905163453642895628865233128699499957679490367690858489913225996604452320011296607435119677001969493082745985889908885556836167849808585410026136838700676257613604286459784889631818296724984315378876861127626388471646309167186305814037067269199169418943679133010941434978959341158540871819603401842621578598460352254451282408000376132681953660784783429130161932961430023552805402567346721905640427727871182763515055627384574119896197779502232465556009852018740922009188307199028015160191560644076323278486574849425323416789111205159314716573036102379685141687876253407220870443582533601934469787882064187363472420656227830636687975404170787499930755526792896558960526640525359588109006523609143013277648254577221632687435277085399789977299140265306773785451609106899397544280577025977142718099359895271211703136613615075381313436135277149737502530272565923583671091670812434786098266313257959435518621661704966546406967869510211970478101799919910698521670947565923456563704641306640711037224518063797917152664400960702433094173065046844419832189123025929075740104451577950301939103308154283069984415178691365457849779429868395733735799435039026013948993546397129572956847075420012693680295902627620303533586256607189893412224849888658735236625889237913381216965929695511560949314919782466660785782543540956710041783111029402135816219559679314369212627059982336040578909908142468320368912439073222502937956967080589836176783190973569132982400102913937870748221170544240851253667166363721838536604181531066867220519094311141823811250342942415003053191221152372666864547072405866874462350403956671242530152185310912420234692731598092836448727066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955729464140973504485388097668699117200958861865540896637244240094688434270869348963314597970000597836626479871620625207168385860410176940084732640390901144495856085274923932315183772847069902959866165882572937835865172703281823711213917114372736621923476002637720110380693416689709522822677244944726665120331688715808892368892450789394402427250402544952759067118919888067787682546476869238434373420435479487457855853476371969437595649587975054044383406883546899162415497415792802025343510059663049804031313671833669381986560427045695553756880331879684455371998158536870863694392760857912451231056952795492564282819820647838030551734269427856895729211847234721332865011578038182987565476408298070724614955312538366270954865234661396928217702671277550322636103154804389409833310621100077811096787350685757286900141792279266287295105633831798080181223199803491066148611033514420798165784200906819850795464129553453778178112419879051580126797592319278426540498652664895214723114064183078367819468305216149677604890382737099728863889693702030986230030475157395830685869269296196300849708523533599529609593502687986355230593988746802659482937623276592933417129961340081231127662375546010865158892725169874233004198199704971906771089044385500001127844217239586530276014689008375543791787119410097322173054319299888337103680821018048966293651682453301191543267960860960601469182659741249328838607888923474692587292279617943456178695686131574290607605722465100320589039750831120705121820766612107498796932086020833521375731697313558143544656416234864989977553956847759988557262967931782169079925789014161764754522238562449311951224908209650681944481540205315557543227576788137423578577816986609570321608416942075243395236893679568953972417312132448064643542887519587311663824182687733960167485308471817893977097868427024734432793188830355420217540624091487815259493965048466204277274776940685567347092976985523923161529752333856517298892667588858949018766481771626587833131829019174241180393278065564576895663484191783827156521513398661181892482794098456159450048958846143481055085270195295658046782784936324098636435180549669767821159342214675954230758425763360379727917299722419712769720165856257628077467906780648738892627554702319588900122597152239451467738186005250037873147127674605082002266583795783402202764543145318922588992073282561772623774225074366113050128807388134026572875403738552506560194430725271970845627320930444576942206511090215117497045382151302096175746986491415107556041502498061816324801242195360497954420192317293661338170796187549854447099222041058165874227658493366806923387958967890063867624497710840093634689058118845503754266974015489706741608490066577274205266706765206811009115179888707145595246684261043655660931052996721698726725021040721036557080515857291643721178303473735527082030978791535664743533169978800027172671995317078830153709701756946542376353177885190699677174769491973364348035205194256471727949157012308284112772111711267309331521498109219641494221258918991011409696139900641033158006312364194811685188995474854567691733115178508345713690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020288814960013533513224310701554795322781920008116712508234333626260573248047621209030732426830752760114130931892004701781387915536700525388970460598306606699458511898766541464439753581190548707543844212296338487071703536544293508088531467405980350739179036335316764440151216079377564407897309164883892485444985265701404703140869166654692851519248350796329893645097098702495544710902771529585810991413415554517887710259297311509959396824633233480769496473205081494134945382346053919598527065725982537272393623390042005943035658625414432303388019411695532626176969272045306557735684643876502637872376098977400693705706069382288125455365037643932838890561134200364335070654504160809636250844966535584905224427493727492439118323621285674024022474451514170128247432265642228328507369236790408595090177035484332059116964427995338459194924174577606194531871070199718130989606288129535548003802420352025542713794668208778735252998192765288745822430318040551716444929002941812458086699871957955945439866013851730013615028894303350256682032580110338177286229008553279131823151806793272796052424331803927813000643852774269063791409150099222801569213018684641151047681860685103365654040626827218118779138784560535831419735901044889525770721375100207779991714602881152294570989722648687211347298600646452517947092297879741941938355259864661548150646235639982264745719216234671860432731657744844363601993184951692994584414161696926845642082766397760343784866233712281206637468129695151375346060504566160509155031055365738204964215855810333725521911122360798684388904002384621060127871679279083035788135353224167609867921159010583665658159206445201415769963566142438121171494097054465821849640903317468729305155759657679049496008611571048529202678130613885505569814784307605284716143455874374414342796308442906799211229731552851682743332372243536121334052243754614652979859336670895010376432466526877325227923546105001802819908763365863848479458326046885463738720924201951346904691659624132743338779914802047124263172000037911326761414427389444916493491794731332461899248903293083086878291964653809160656218617795008497072558301006522232936277554062150794837841110008708534823590289498469470344377236584116287206755525890427267387074159531393710678795515919564254238200086238241153195998049295657881323383618596416261714381626446681578083166729428032085150730427532334096930699026173465340643346371559905817918809463990935801740011599126451404028698361891440464796397906478333109469551856360722696415671304972777430015721734167924701135605473215828393797585967734231649139234021689193940523854859386636953368787630784769451125588815700129730439664216574075095605888814329009220665471468745861527033201862077956348859403490176693384857789333776568858427172892474762405991267859864949929961580032958480487156599364273538458486954347374453815877188023800538204190534323136807547643467431092583793274960115502428407081664884446380387965979754710208054409100927732181051875756691810882699879031801557583040414550616184360029350106811955525352577956716808302734140717266763339070257773428126599975964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10709349937403730812764541874013895067319640443135813386303261538766190687343598431633477697557869563716782063449076517146475259348658976141832372522653224627967282190142097861944248837370037879217907339771645805130547990192667155515556805075376322602451759972003396838655826035524879735944883482053087789360110287279636607661884704833457890089337705048962940335275197203428804849138124175797461202032419023526916235498234609454985900382623707440908720668732465397805527164230278950384747665405469147068707654212094834406407289186061260324094023371310116180863713456107866598727155979953615452802838627158292893293498120154645377482502938715115301482665739403684781066040158438317311008060145602935706635707641738360872393529390930000217908217801983444463495657555187657159670105373184672879872385416498453176702500449980974982473315193427944300961046989006117292925571411603420071792873360157569642569933284875116827215454284111731971476165636758415315062899677671297310330613397168720576049012749382768351321322147971067706455386493635867097470115206164519559108576161936672450943791435180832275503390848566039611293978534370212164987920151879050285529520020219083541454807748445461327938003146674916388163439080022063531607669570035636034361249061966937073209714248709567570297918148706018510051522116116914759176786225546094751901175450879446636469930075738584723210844742248042346524734334094727197181591919348782410893094379562266304716560862361346570513854228328732627022045014384213865900722656076166389226131379003786748457013231200039162535280389225741556551824239377088590648274753795848290945933510910897919656060584425211102308423040473153052378204367071313711560750275103284457472556150448255991696561564732247528790482221207202129426680373987905620689394401472592609046239641546573630387793911821712541334879582515147133200332318174268428781603575496834910424265833337935594193510951036031948085877420249781990785710502142340269076028341197763460849032359028725987039379423213027237316827977489145240611688051089114072092535320907437107908269729067497496799341475490726565459540606942768800510433039439096317633329008408366151585062415265940387201344192860250690044732988357961692618835656795306988913713327480387213168804356322231017758330827100292447053004356545252004242332232304880139507406073437995680561199997288878956326234524383638494537930469559965029561270091956451459741072974794924943096697127682336574041417569068663503426567066185277777862121896665816301272742111082178584712974522474451494550542303964129279934923220218076797365425573378114687633752120207939357205093673291010215382281685155549551985986837485070202095005419100799793550143395990170972159948360744989812616720974143171430055898736273414896053163379409314860796528411230864912461141487944382006681624061448719610899842064887922985669342643440940530663142382239234336534059633720422653273156852448701814954028701931970504631836918146769455619645075981271155532708800677411113885780010634188902942024526699200898118757216558638853606345356822377473725611330603603795068183131319087836258843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18060382221743897946657467907229397191113463624728089136857823027427608602462489061127593023503001095433575260693472800131103660240352898079892834292546617766691962663174268443674452535964509174367298507847845421219833418255103422902252032476240897848399171505341233636595193820538662129824404292583372717727895177529869938716738082267079923670118470222543313383778134892526696078125145090474340504704369093710787356727271042620583903811612325430865485144185883013231877302376639766733261340835230117497465953806883132779478956059429016376996278956385149820527685301631659110632603224443334076715722111887277442232965238050532552936665500292515594865408999103355146435835082264124400197957993199538915994210188291845174870955621310898923346580538341904899686941960468779927895194989565333890397157367228584314774410452106662894175978363089346499797484465360016311940787899756990766483787929192344155592354681641595255024420153953556179891271600415413452878665237878188215520795245064553424960776871692924319608794755297001584040935896539331220468807356792887987563635047324851714945416653073939080270656772040508055270923228032655844604048148545274445270474039599428201554567402997524576816657471073752684267200825519408327789564063399105265440572793460698544651007363991754664925895124274835538216406997129527349647116920134524482831166838891365801639357778688069910911176262852736206411939095184190783599702715139777276545938481455397584255996753093574821951907587470567814929301451428998759141574878239898195193683469956812574612964971840714433634805180965902715459969072838862231868650838515720874414353542216683286531656179281868546623772008948428868977148158742178929406990299043732264657232322110714970493422501845545485169654919179900756549429920250402885456163599096965072470748313246677203584276044335081922717155610125342338344305016869196899392582079259278160961035715769740450062342233400504980661562845250156759774488972024004316834050212110922402400259295019893253750790231829140595330494559420248989012788740218121649471800588641358579085663346758752257882395452320558386747996403534309575534816659165881594801376472321851138113350496378005290509109330149247042594907924934852772473706987475496766759565100284102485623865474785598779202118090908599837330197048188332636688487654937024742260808949687626201061771498483430206572264183598368626013517957504873828321961707063139661993920258044108041236498401916477186659413517707834946417694241474302406649367842268520937601792765532253603709716152617100131450011922806758397916185135241975413131177444470155391708616680069491377810959264247792348382618605055002992503288406583052985146461841382811508173325586028970138734819260689144868357204274384679543306260438802531029837387739949470584961288202891547413821979277968175914316864963798271478840701354646242018161768283118977856103183870116659969730728087810132180748478088823626794871064151002718149106829381577425975257048626647632031171069666232626820651945084723706582743937022770376010268461285641758861004867427281187412397817263490837889772480747743989244855596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225033295872098032596190955391597423188373768265268718865816685624927823791136045620126796188368452247101270467370172213425378372335697033523355013230098048755866508331292428580468764010174929315604120783382105711493628762240716352994512382298139089556890243945412612638761844760640218708221193346779502985849241457270098289329676078955452118334185880516464732129405478260954021034522290287580523821802105974799416357802617256148580859943159358984089433138339403737343873257957962648393144262151829322250764165717803107936383453614737938027788064304798961420561904643414131140765425875828405313817012558761016370873241559542176157101199315176026293180785367075659700348607616623759557513873495903591592802811437919565095353696233232596151366546829515745102219981107038701302545619722759349571610137116022727655315481892363278056070027335035382144296954924853511753912649942738682998941659135770258750566273579926960799878447755981909618304629516706953887304632450091615612046572709527176508138525172715295455762271297410154984805762698560326880212936115921738364493952295078373862194014506842300730165036243851831629066004271402715468217633524078500718282934535193321108293957956536185972620796593920110340329475002235212684035284877439266517123053391845770545665963935161096116081005111933641667363378877344393304166888108817096205742948983961430728494173827946938061480906815182977839451082389257067667614424412959389361268838227590350728494917233873670811787505851569234431538743779802627647829519192975776229401060858570184855764639447469727742869793450907032235223650962715898197636667322576638803242765016682891122342211336778906613803223642866260786200669922945806292746043241699735698929110612253403319277969593289314214281999396281034824885877105923369132859209800823535902675757966246617874396279671452032740563219752590437600106904705826298443897147600189124058550786644883207275137434555800978189284763616453541486640415940692192795495750810058406881467841889564537616912250144679980306158789194591569678078486732623923420313827293473636013419559769293744741863554691664952807973304946775212710315506639393279794724183495473011783695490522471884023843300079034493551610376748274924713873069854720406794974028804670009110469535606707318898564245197780392290016467707751122036119439470372529701135266373399315191850008204973800407783411267163959788198441701440391311255942365999068622254558747923752867655854411664257982322073206379096635467906669623847400706342826530648533049507761710048229281007354243633520588578934199915933569808276144586937367794454959573187992752632645839020800037465063082548378760714518343102978100196997033225425816405366974145064974928129730970498258955640945393056651217103818858544477137719869157917010804971670185262469324627097797528918741549089105176354647702456327609042472771588877406611630496396747067996250683039230215772009954566177982570253244334881113417182173941519046431798024395910845386280210930061404888815135662954669866329461527733236217383715297906745949319461385558645119375553097804983176998914677225533864970180852242403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4645201652567988782959084942493143126756061993799103539208491735856084690622372076159883247749408911104662291179778172008054991020086682621640968877142580125234613615710656910278208426994975015520366063564697538706555599881473253069707360957105789150113102889066170245122661285835707962338371185727368659807594520078624442215702022955788258042258449340504095335756460225249355164284017107734645766963056162958227364824372674719979235684754214349391774009626585406495077590333607722968260597092708345703022015619336429755482867616189127507807319378755486100794525357517344868701996511515493446473819714619542749926673535264299775609314873849817245203732797711369572672688493701323198456313681660860465636698843423939490881901842190871701857297868408300658994866627400742524528571195578297311133942981269295831353380122481358802081869051810788075437435512977980515605757106213963673036948223481072647092861481277855898261800065499181372918212952056024088002973186378784326347703905817213626846815528746461576638865095169542161548418348034454083556356820482301826633113533366887138088182910837084424811105515765474644934762010697682141012988963395621009014032901879167733956326072245847902342833206959623994492748932577989104203887772856898838665932873730826905743787689667396183077445410122291080287197664939379079180877842301524028815357039309384573289733826368431671910326979786062823238101903512345634550499407022797632863720044617812492785461249985795097192445702324516335988887548981137746597909164920905888621972645765146583693668276744822746353568462291706230021462574858680242662275244722757672462606396390836118579209163341261969746176970676573852532192023333279875045047261680517946008106430685230898672869425037178525284039735434543715193653994574215853561850967239332735588929339436167088870175851809278355193915776794684668910795880351377923360451870414360080780286798336442740689637072992036407965541357948095766626088059014868478082247606730855433933768910286116033474033485401889902482699183594213334148618221022222685049253845051474326366595138550077471142380479463765022115921785689970844859315528012964936470994910622805647915401120077023117769982823503720708642646503057544230106690265738953253738957578825281093768547964275399110658291122887597428658783382984538628240514680842966343265593277223475216836415225070475763574501345519442068922949664734566420507737781541406093549675752040498816937355335009429694130621596064584117957513685447233169424119773441600626716628995823735369624108354668259060186560162781966617695773172169772339819801383976121228298577795840312893055510029153323487217705574074287395161514721094963392006072869162157172862279571509847381661708215871054560778580633503857607159942097403855963668407123349682052618423390036255503461476302148660996298047728134241085296059902617490826461196704141066346066716837888277989692121402651316125926670960943048023797764827380132549502509278162891236524904518046859819629036775972259214662713493243998869115391615061103170104666725307160233419242283853027335285990416469350761850332170475682793964352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709554142322405836390173418365414691940088526200910660619364050513354246681167951984704772022651268949654607073304413680487137970200264758922578893782023510817564570666822609902518419734572038485440621871155310026100130393673434125081474087810426318017720640967263708343736210002545301627026114512540783234861349493060087450311328006333637488975349746566205029815597560945410444380318734908285843794212299966633157272697666272753424822769012406347114518172240235431728125653187804363753234392232816650693890950735380633020714582125491127167426109070890505143979124865401693295210474947858607163154217178976113427094593019406880925430415608402365652784994080273732047830224941515029842399881595759248524829017759884398023937019341016368671774078644383761038433685282978636151648157275111244251553831045027865591307034649323593185103774394715251342967525740645367398324622839273816838345909687945597749994427121861849612965691818962720957772236319339007766539596556904529451482224422225678715714100127244225618193178805960264368126926162602237190347037888187688307344250399935373153294057329525979015234810507299893267023209793908218172455541632125146006351552317572577431714555834578723847904707486384139821325113390256757500964352956049888125000733209494660632176452487716018120827638678791144529315489021861543404674290886544306850950840291229347630246733547519777506451091742532828435801560441228994560240581521979294571767592089496957867838381158714407477852260030068068181074744761184046887579862273675793772278400593218689721596307481520581750742588277895003823279438173850751848443093473095197284915730890945604576766243658498922662653065738909032152428844727304490787383417004512908705450754125834182375586533252152722552402550040711828754919678522046026586331354364235551925678539811528644186172724528386338782291938725859558322308925796938739345428808473722495100497261380009307980418581319761021914073483041281061120056544368477439362993438063505729445301929018450317878467036414139725981664239281107474090077492903305798469306863878015190310542953470089675375079676436800880712190201338708620792982622663172769131495276861054507939906034019825864853277698580494552128301026885192693776410007469122482179435013638083957895506847855282270538838547356235027929066939090097897295694611120239195686653529301591908298382678797060189943308517740859012961554022360411363277611797013605918647668466104490418181090900180505923292361546336561373093297412586505519968732660464915542628944929243940572333361180366981813252143087627922932680215352993051966704296217946206490374030461224720888833564337503885374065585142758680271272080600065678855492596193932063780541872403503937566436833497547940463820751925820077889042104696421986551519178538195805526309133170871264023001923099208494727963763159951451145710210347493939068786502117489076645960101552850844275577176374510403956307294980613018265513436039616018932346846622519531689004151323066242045246468766008103224974888177695877788973936594280717285669234284385992474787260457447436632888206162424792394622959225820354529970505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262360088252727400927867354597044301584800373250764388609853646856894500367248687238318974027517890965626616752412204118171889570072344746617939554684934951541950928110630952596429674527622695000508577921838459213524136958754291474792409990328593122523820598187135788443308853565296879042711435873238920556159630609026553481316361888579608712221794715054237503916373131912338464741699417281295429152815290917595912548115923073164437103345246458777392562297799138154305110473294216846312850659806160154085702485767836617609111829143854844861152267757873967405830669859457402885061152102923819327635417920514154922654062881689789946818970993022996840560083090727254304336791035981829685119512286616251188330154523425547237255470659845282522533098492315048175977129957803991824122786680952392183716809558275649539045037134840943473613523152495476108330179764402780188824542201516505826586574676738606141848095034055713571487865313105521261072798022032687612457813431533441035154623029573863065942295093648491234546997811597810962306904028321869302627292482534000855955161945274511253043714699009052539300063686277402331770306531948405737046155287369044426653295024056184863093204750337584581973511709132122671738650750212716904075449030723632852095039435201355293200332983959575223644758049320239172552086327788507365671403391627815975418363272066836245480478021325840909518238844274128370466254439503678400522134932488271744685389697342938861319109953482389774126819352411751961125863386263803806464698141491589171045104361353512598832866926054560570227345780912297929475977313749897608047156948479573203885050245749232660171864817887410600754001877466580797777085028813341252121094001072554923834043639390407148686108061154283177669837229955042529365113873914990969593300237071478205810094772637375497855035001114051857176491031186194475535253327517034900525043622257592554107005788190099719397678464185065295468513648321542356571091930019626507556581562920950662162023163738370129608654785286801151853995347872813587555762794777704902944856943245644005064790133997077008116680510993598395463231109108058210655095929550543589134846343782866221284614063294966097422997767012003563685824744688428482242305566216333005247577069978749930055484793923699270220480254822805675654332273541731201947155157085768607889554376263213820804985418495094449796722909851375493589728633686580154840860040781213531337812797827261109117338594482785715799856588634104194828741115944368565601250576217027891815968866694325502147414262218926540426456541316766871479683239700847302174520611348077996013343826250100749479360539852958841177231621777566239994873513885524037284699248886716946442464350964123262652607862556373896512024354937838805644331843354409162617178753499791415429946727350387149943017810779054366809701850248673600796877521403218770006175505017585224174704298476960898556675243980741730946804032691044591512692911010393252176440274685509903193958415059785890806319838875691051870657298362118419265792552256233589940479210698858264204899475819735750644287332954722997908887108568830788636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18241220291703409843930714103734209332576206924862329203034489340635908248248967615823423339218239226848922477028985768944224749914980930256421141332092880253339668325791427671324217025976281786446898455384508828854379767034592148076825076239433560206985829053761750015596932220031667998233442812834556124558034326814702122634486900356266545505139984140521143553288236029753553403259348202089238263349402856168809124269210947993239130782863287421928948859555679408034590221341291933608096102849296460031775524874756092647783158037656490902965055079155280817732308483542274722632093517880812350155332679301588341105157313291005199558634246010964638540375759628090044981192217537973900755837300112317989475507175562884841037339991876166607982025796036907766035575905373335204486530502911142820281250294446575752929085167425666563422355878260179342727159598048349396785217547756202550004420702650280236548655837654723629708918292206142797082149349348746455063141820940348107158202241554522151550353396703784212029892515138412973826141796059891646122807215655808442022823947222113985944377039447863397229691250068632201802909795869022220759310722538906745588022226385073654535457410880408441308805131371662428737030317565989783263955053338677167862550657925548711211693494568746158129626890301103161798417022975812797388988298033163484110429697098358528882130769955957832636112048455582367397108547707474045596722841978287396591432236835325598450015201254714602473881533219119124554581559461264104350082666162994134033010063462359450081879349183377067156889872157296086105882118471165150176619902136143277391625817748592975412019305283061237741575072869881266155920984755589663775562191510783081280586722671989432548215382204204087804911081918835464745534764200678889611428914571372090115614740611645648035324881730634520203174902404533751611861095299355618560708438608887827421948934725524268218578104428219842783523262164350695447118524960123975383521351216719952239407360686142809406029441120147347161170738520875911436533301443103413330788559245617488952406314279922275586905966394479219917703732663424035326781789888528018395205509040944602278019992068370089162959353804437851276591944116695418065140162345040903725018166311839732554990753492502067837386190855765901369149461329517348974519873133313799131433318728069671578151308325409240397882680478231981108593486031133069590208833328221765963238539171476189432241554629003755315581615953486297847233586842340849035963874017748642589179417486028557777715587570564186630016634918902238264318020855131509118433562794454259576379113123329577143719844514184602643013583026685640788947118380055545480958581877572188022909539042661154567596751628201787998179579076451533924455789761486443442912121613082824873165660742891453045031437359096065618768142945740764881568088196730141595153584433376893809404647678583347028317191535066380510372451757205123452613822514082778755657757950344609898911256708000153810297909183656900262975083258017692536688242012302001277078760843726114132322082620528549631348693913515147751196192159424502040884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18566310860342525257782430667415476196609831988549320201403234249707737710058321543151769301331776177094465193816518566505582064199440578622822388722865139775454134434591988797594033360854683737272758645692926585976520553950986223796121919799546870529564274866664046290483887807993941559874818650587432837513897282254553328311976839148528667431102415459053796577492071983534543166677445448037444392271875374516974286761534303923687279670494248888744798795322496939206682835512029286763586277215545037517517810639713507487931127764282755987346586816072762554890709051405577199003693338987257576354576237980896129734518686370565573428862743801456112477085596187003094417852995733039850770619035883308654550801879289825049495346921592068913248483148027260360379368225618419814169130567666411360132239682568436059105047138091919526649044899374281049346463384372028672979550175930386576558916192811215498585345888532560726321018140843431714301819476921125809507064523994552618864080459214737089110055769073605963130952043861119706878580423532517387729605208732796177706660356098992478720119175179635391369656956325651959911379425865203643807758712912902273509127701185289266791576575619030848309463694735807455521772909108887974455504335255860327129887845683053146058909504469020817146297602538119905018977441671725266832809485513483700597065495973957384682094446763808744269216952984309368168715332018026732119227940704467870559996851183797045343727199376087838430811295562633185968639481980879990709516213149355891564963272347346272154718989020229200921816660240669881652763162469212589077691212789313946722907157951493301540448247107258206015378485469506191570820812250020056281675261924028301444256927087816786515524821669159910894731260211130301552530303524139618515384349471322337447119635396243766694836581143646709240676985136871756907657609438060736285413753761672336510974231495656246454355682537198876062582767315851456871833274419715902681044599504245729675704949567576594629890420616545198578558782290860802073472052033461911041585615585142477663985150903500498460240802355639561965430643500369425372604106105714805469316145323875030674081500740161624969985705053190772327518579839225921267082503270372899559855248019011799295832418476283720091826903102114521890444755355599441358970255875313075487098095256962211080629771857722935845153302663187695615838270620332713810842187319693309142022562545671859987541832756145972677880451380902969216385457365534550421130983138299759665280178847637205623948501592485415378222920764028721500117167936845685585762301358996705607184699216064141593718789727461870959342475167569311925628015852402246549077760847535475530099054463221249119120290620511468641609376418122086969257965366612572928984766533565205805642618310597144034117159210707986889624567647081441023604419759787348379504863740569523531084387790844129864768800644756114639585127545074940111155571912036063804669319494725988870762033471677270544134902135733664997897217562579429678061841372260851702249157567869065531278005254153132472092517526609766774018513859399928248983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036816357069056001175882152084649698686272305763139122406888209554615214675908191579606186021967490885304294036251303455983475001215631405608693683638791335734104657135641390779421496836951148330581192521727379925433812892061029049932806850419448952258157814854892245762031460252550320678311804337516504835057807982463532817365550311960041686442099599682041390997840507643272708994954895713002685529394814872544016331908277011425074452221125091080449456090685306090438604474883928813554681121522954175886365484573484126517943903305409826111148541658138203065487216331673861274791395606300171652148951990944213420079420173458708097609638474996757602673723532859411193382337122268145151306378234345133755659436194228477853077954118691399840484307119237871793329642194783798491564893878218334607729958040294403005016404488176395550210466735789422024685798998077792665507294978994858394346274127934439149141411735528051989584691859392128848516787794059791170664740261330945306504314799326939402956195849692055131351836320013973437540484125688915639560389649911701443153340310986950657231372462124570040333981156548186339542195158385674160515371412157382172623015451758298054297107898023861343313915299676468100141709759036915145874010917254114392502300326267757472349014565496098360131686112460275898739643195981515100506949186604623346215891952191508137343892944834787769317423400996024414979626432290820682788358880720754633233386921426241059108401619302266584744404359144003275038897565887012593719972367283759361267974233505459563657657576730633055362253805590703350628771819812815732339477461842223210772975398652155799110131945466308503549996636472851855493228019226436271449040578176092145567829609714904569531799372987052412519457186822714362581470899508497794232220050890342803378686593556260602881655462423365877190147252812456199232011975554928000422685640400903931645196563283941812267727972213385626305086167961087085124046121293984371069006538738531225776596968873183388115985212562877847418660565012591646264047088348207336718879512797925151220242254689496955841635690638517203504144549920250430415460898273551631029723303148844163632452672815953889418927995658722208360299315106474232230822167959763130475295236269288794708381939367923220884217315831025393938496598917343468091360578938571033616519719159492140355934454523660474085829945791241065938445216916265844986721665320052095919821561039889357895276087985949548329638976948766127384455567682870977148396666706393821339965538648971758036444212395178154041010098260484049868401961516275425191483900889558271680255949447056912523551302629581631003507628391183943063729094856260690933261234364047195376306785189452180885371764107845184417738150426823487057596178817782518312660190630579959777701545187696942517073062781028679876001985453231509169278954470003435789496505229249463121226453784713072394721973502756291716162091231145420139002799649095737852818601958556834476116399054717839531963043254564637080810672923583344127802990576984015207309122644605378191212558226283974808683572939500019718617232335755256742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007434445459695113818630705312827637970444164119673608710925119285502650744902098632261429705102821222825353065342101921715703630792789359381171385175399249146313650739101820350856453314545544762418067279805811125995608312792738825356934468066162543598277172323352390271746473486921341729313886530375831019077585985320434085244378731500795238078559565585241424042405536968664754528452775951432250357697237928875445034791599783391611059066431895503029459372647828133010115947424458114268050273242779854676869261128494392565703941830677686098041033122277875702626405613181847629177275787218465120296624923146584744414380727269606021535101418140228724438206414855173547975872600112685210612815822371087693432695492266492098485471762239381013639540415321943985663449487786669490827165819179364002266215800710851047159347874331397644670187289224007195856749938487684074739368567764034631200138802015749255201186529125942119215304968719999151584538035461780678875705771936507875524579754943233957548627557735318389424087559406278485627941216970107411309419445379047380202705923987169025115363475983514614567376082097874215791065964243634709042217671457862874453197235584685997215265234347569464675253302360669655167893731055215120995458063325508850261284224963634899297298015752714555967184708307793620458626766748374837302860177214163731289561751429208462845699141497645514087459184868169001915001044175780764769563559601046569047751773236054504094310715123263696151841649487667020404628878746310376765167163815090833108129107024673528829732788572207004062596182485282155276331950725225534182539303577954783089557682794507394929776697896850633044682438737681381633276578026491751745755788439579379527102687386160310597348872780760888708734977027582597617941424349923745206755777477078451602372473735350513552702002238399672822067870852006253178701583247161923752271163179599479060273219737400209058783204461683711306612482013244832405840622875247457235838771642729977765753926355741632320833818968964864683392313080660772303040956493372956729669468437274133848480900021084321384846003476466881906405575346517308438607421970013333409736042527148787125064640442079094138275503047748657693823155845360837790917038093902037988077363625170111674955876577727341464567857595571414369437660954185513395269764234242320053286700209799748505546704549153149308401102210534592485540143291726586887620936551693907651162472727541545479235211762845074318769204012984896417767560629001959428079233047853100444527512161786333247987675438418681376309545048592263677190124175817327907014318503098935594709535890886142165721530354590412557550956401355302375460104121433159933560608484896278770072009393056659038684249011517491092153059671453958783206800814539461618701202765526960407989510890372505739677741929374343743459068237212751622059611289532743875311715759085098882369498987083178393999058964511538790998295708709605600576587413808682023019980493422521771366418499263563165048245663395650114457019139932890053341470034043548642153485663602704236356954581972393672405564347029842423665101230304268328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21265160424003626838657282742671411410400528960014203437914263955115938614986681671389645790045813599170253630587654975320343178036127280315120713928599713184317183444095023618622367803729300053382963635403031320327181315818293027628462295559517825999223612103873748522660407910131047508931251278004570039061320855576007288819695294386053684980271616891334108392397358577817373361672174735466361239353920574761097084410022770954633479820092437937330500947291351890124305029728157431191571580010829413928938413217332881552049870619167311027056799374919135741768939410276786418631128764258812096070182415425048260924872610646278041564263442771000556495430735535007795163887049869526325849181222554797033369730620456142754764676276630124937358457343982596472849901987715100771322446213541724591771705087060722720308133793723972553276333209283379731615305975205102630647245817469848253714380398180813946240952291283373501706657414692349817394679455567402319158928256795186423909082701605313226761219437581041824286724383038674440761082357741063565412850134320105527178475075939132550992873686943445160526237143248790551393854105534677082729964912078830007707521623277487666201916500667248922653093114553547990403702814463020946829469780064255598539075553612750670479225178464805484819679888502500435501139983630717881836594123865166717559367303194594271250605923933273387845881150504196918288115293168599365531350578659045638771912620416406951089510460303969784075570033515817571851148804976704099378757091485932896127719120479695146286583282392065440329386322900743267799088700667272342210082051751790276815319863045333255643697520704868162516475254837210112040212707483090532655452229886022097452271309425639159337198242923861238880409305127647198250749730435764871687073922371437700494715935051289339635286013705220399631351866785960456054710619498596498120090229927889699865432817583289687785563833288471750565419688624949049441672023649460956357519694759481326420111461241114140379581399382649262126837628926088138021374830179204612897580155042608071358858638209339786618092907033430984283106971727655568342262906321803389568524886837958269591251700274404035100936748931285103376672271718966662149033176388747146322201265467682129201711774986845241416131253130807724624435757719966102562911745812454101164668947342154247949104252561027207130862053535918693525059225997506438794915950423655001300707505336001346352613847501826096801240792610900558832452608922401145384360224262830537455308112091422219043848460736214428749310596102197908940845544731981848788290278666575332096478585224960623554984161498838161570895471813424389871822595456627132906511645583546115023174569433005288404115467056262981353695489425537854099281933414396306814809875600509139319956724336396597788497336576162306866826166980531096324387545243920990985923021818166516284194576749314834941290300694643679310791266207340438231853000774381090476568023328518799385612447767012638202097331863369095595237545921112542342721735167547484057362300556939080451330262763019283578657702484562326107696514248007493530621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557955162773411731807467351179703568029255949335530610185633887295754869651005287363278680902781186439523536248713886067230770220978188603603476891896947792962673502753888286729436710498233879097335333893365384338590713553020370384792670212415304898720954313293456215701964596154260444799607112974829899417898677700309359660633467680648608843330393161346109212089036075037289857116287909650596995585506139389968570264357436953018965529050120753343673064397143309186862751834304549365231143477438641077225058905650956568371027996531811343761675292683337878216521754379531947899176814451807685259322245727406343522448862479833571772118947865040678291305251750538794253881885088095785468402836417989036913221260659820553788852585078991371775899682195649168693293059869310043730624638675731125620842187826394766656525135556440592381561393995407223513183136559372434798189119307007313970764093561739081576223788458535748202202694431191166550258888148187574800253099790169001665158712453429319169978465221092590777118502841680070310869121976016988653521751180721719080880625444985960194517637235389933551225788996599292013132345295198722608801015366484262488019153736734495667753888424738919599261532576771284234898900138436718018753637070454485610730590074030625199354229230320968218228080666197908934474817357680931112141167835210537904950364144099697193922656463025861212808045756260710852538698257825456189601824355985817073446030606512654911663066668128608406632371158038934141993216009267232159368114580754177237605871792600387075546188874246794941129481763638910699723841616703124834925680461891154832583601760555745297052958200510933697760231434492981378316954484162372263933307396084722811381180015527549093716968153800585780219044939961235768142864919984421592921316870108773941303273926870949106395057652263812612095869842469720027685227660377773128360116474907712748683806990880160014070166803829970347302214022647336417814037155422649805581870361180083155373348978129529017185450097694656771685436832432871372707936249099120587884602031497293551500103747655065658369439339081357770957784422176673171095720643820850512508422774803350900996185439378746257506555836984688909729215051053775124250368731764266364463058071612209747582542556746681969934495041033220730048852804236462737657525564391289223153242863136440492146576547163028414779281468743832402366894183647725433563244885290902102603807387400269724636150671051640360399907047786498949578553152979962428212721720787424258811320874389246805951287291455672769458207418106334618523385420701592195004666010721232344671155496066186726712885103143018718904265046052353187041366688355204934159594530631186952235336723309362610061369504482747081857211290681821340906229085720048842400239547942786701088105621740809060091855227504126958735572160251367161341172900358704034659104346196067463140964410387935640450004797085691687886298142468044877179538332638742466457019723507641381216593942056151080475057020172403641390774184493445587544726890152648763922125824834838914287820255295363381257877418916839092668468946197202989750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375191017431393132139037075987183712160668547108419419192941020102018205722089619476050876646527397699239938824151358423608714006001555167089167607637781580534204764750453081148194196721639305215673949194675967786226557448512230246801108213071368044027668521808255571882376697265245976659121423821784023645135377969386958198969361138858823860699231055586206887710545865175313350055167952008174907308868280723446812611016573569719188267794985432846303509909475112975425058638944714563071392393290121286515603050725929124861975857521571798035584492401838680032453542173690350946315842957570587333376638559830834194707922345581858864115072872093224802874244205613012963836530923271588150654238590129740925278951666780823711877746838170865189226335304258145766772834760802383369435654713119532857541152510840337618419374928195783281691815372736616418811175333763533022835511501273867303166908061134648334671866788816973577086832853443397187541191872840106094394060575815323070607039745410676299949486179678472255036795502858452165160367771145551763526537912471296625339607593297059156540813189491745986889641328680835900144945821704149469388109324907055992629857472510842767970338859430819473838929107446990195757896151167647919367327711509871940646147185056433346652207201654414688560318037731232457953938604205605210063265922050474396556099895890965402906826355784546873860139274854702254510971893359232861024914925918900856796430292789044507167422531049499388588593433035423087187746881965171951776420179398095551687167625856519287455299583600956048586841970054375728548801518330399304074260421170292707472541367025360138427506494644064674523813820008644520435147353571323388209526545485596261904346161851204383046624687983319762675942720000373177085467783801255783938792314177749934734812783939832967170298685523627568117649792328424234235705276053201262533963568664795796947249271245261184679158802714493830064375107069900368033682710354701000919009555246162054018731956641852194379888694384085866303218020717710054880076992128916088322057248646195107770184709244147151214491071114097677861719086826743332979748162801415674363373253885600174783828618801532018734762817894322099347666365094533955128338377421711739181153259992789927468799479375085910879807722939634333517430348143829848866738822047999150924565333571107498657632074133073934726289957282185355278943789366112323699752702145380384722221401991872064988715758830784957597911959717628806380562915197253932367895808099869484331380410884903943816423802834835760419097276249408691385293130256813221875792511866420273288833400840824657758847551670700820129532405128057897055178151037441157638224341455763055352314232164317935192914089884473107955177341737947491111293302650392683983697539476685196172404435039540732495765474904703652434020970665489274655333697411175168599674510882172640611364633157573249330109445939664596349803906630092783563992293046288269709612733222884502298525101150728808935398692455489530711367940073114158036176251050903601545896906418963084804200599810235536668878755218964802014166608608928478260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19774621856832633583653096070848860272018232915259643263168873693802436833119817252901737265015312581881974118592331162010660443273147483702807156325727774212336560429591388584959764499794955666796273138821685424015221499148106416927282113778592804834545175124231024381610523470088959312954955285305898615791372506209265667974253006906981233582684336973551319040806707955798295420719214197383337890407106764698585026050958735102036836713756470654428060269393532340314707310251290388243428518252518370121066526070067987762045707203351967321886981193531539508970151247020855117218925680112245464162030194489548064130724099244498596182574449279165426968648282539742962616455645263842795434779334018491419983531279074066001882353107942345323314146505029900645184162766152525123054829325624976840460698632162923272645199977819513252671364889074365143510891944696253888212782632546470944399666977268520493270878441111870696087803983086682320812716838095676092047223066047582610652572170505055336753260859908689844210092843139234184705474255225249669984650721445758472048749331680798251946448130014172197304896330576374102455133301274711383406392822042663135812972651583633233218778598059760098437217354499564619698528016467305731173610897497436629350887167121173874277643288262061921595647183045339478488650622937518990398907182780569841459791018690674750838616197285105190089310394357625248278618268854169562068302694450031111556327514111156863189355104824198442990467143995664678754324636330613042273532443091560591016787247905676484330760476065330313794740073250121933062137352709049436066442940053317671425488770955513234937860249723711037977422357219007685528762507958701709748350334357319291491183888805393460063023084308078299704933270105640971634552923180175031722390628384050271910077848409684057412552764427599062343866416999806352519888798191203861664582445530248634551633506310196330101087563222802952152113219628328354567426834661439563363895267277015513676786107120793509787646883779001538392545923225641368011426143793679457611011988088613749542095974586506916805517294110456181047096196084517486671609902177731395625572758661721489337152895355643946744024587895569349397609115611511723317313857211850400187448870563856937779248163687126181872762691894324646254216604808037974040335865241177213658343208317984131490005370958310556888841215093622837876124714051495138979880827489547170891358231934555603805139085570441658999008294902186866260082284520965422348235341484509754684095320017024528642298635523110542441843424903265529101367543330486818331397574581864008445948486882017789235149972799917072149795574422892351406552687756216921681064315166703673712197852191182830425683383745816015411761477551769673610250660975326923392222298822063593862710478823032887826617197044903830645402398898976564965012819648897096003786956049171452031903640669126559788779647238182673180776052945924620552603977829296055199029644987551488120736639990297533035328791342815193175554079769128047549258430088944566809856838356831116227152812778769392232794809287027832157393699761186185137765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777996986329283338016940189684878815498421197323002761467467792690154750784581765296682944211519206660978106421773375806212594026938945435065536380842498719785855280624445587738953953018373056203584399129342234317897311532219754833785713608166770309209340356101497392393732549206634099245707947702794878322231960392739075382361559449266793393606662047904167048825157746914644408192622957294454410883029904665108868823021988343428833557924133245941759157348559419858171589312362168023008597303157739087077619366101123586881228143833531840800854909350977713630986323513270040283079334434729317241858166239761558640019509047720573539574786822291678494108896959285225039581532997777217182429286411052117988641350903281961728369094997638857821485241887527680582770669429292861320038340841425696936077652423016502258638270859507385112824519509670399532163506875306469123104299027937759556578599404366827024108177614680796332290138567893165639867006534289446369072674170511340261547242239723186469460939927193771977645418058776515773328542577095048368370138662043243618691446771047584620861680058290571237818568096959068534872058633059137180101462643812917923396024027918816158589965866765397476143360715627025577547280542154020049031000518175828002004650531925405093179697434077107271995810697236320382089558672979073403097254277723215095535884884606661729231775818998062301463499481328285184806630774086165868139599225085097643468006113622873171363235469878835549722356527862246798244769502517336395865379621149444973627177261771330798237528129514970202111932309313368685085846444624494501046516441838645057493870096974829113057062309227661577702880916921767350310028548689628027893615394196648611664595722556290572183849029239528137867783238877396544738415242165148455707632000341467958790238133446704177943634780117812557023595378110429484613238496035558088653818306664612475154424662649822429172920174783696275411667640509484547114940249567080493533094813732137859013754292474460377026371053823467295742410868234039493840940078882080106491111573663869871141190162304278502508913609338993463181677318456030565035562061129237375206925927473313694741659680164779918211801264140479939566777623968664041691918743902501909728977717234191779301462278492547471775372078123870437285091359937101110358129456355036682791270828334072087154490589297034882102218996337309855233076128288391792269081440007393430129588294162863065839805049929851070671762902591887324546851598705146110085580944294028808064963435982931860017454750266121116698504928306567802780783156069678048970351307929057957697555435239161952037030942308052209952266518940422957419750052913181783999223401598186371930861437785921970520389779861389155837086146082409171521166671236297209369376429203062151176120618420484741563638003274660043551834574807332565160880196710121449653758113577811487622847449115778234085093161313242014575201069099543625159919887389009843677248129036565285265773649020980790550360412311962283021095732669928861930719510298412837119202667829942458474718768243515650599485537433429895974982211663090969794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924259372306469813893980082223480171562915740397314003670081766201670304289302315314021451236129590540149782412593575347220934694386290519031704232632081528938975445702937753170929112636409771664580152237899573518740477453533333739366554241822396873116074190406044733807290274982047654439878486498317079667101451945650933994358779876933835101837853298392983899756327791108698887934163903873524971504738194286611361711610921357151577332892212300438201495657082792012962892876904812758653391782538935788788672517517102402333859260664153911582960018764798006383325943283350437572552104300021730038886455113276800186618912692772141988370597112148216736479119598385018796659539021402652887368583658967459787869339120186211373797020799391222891737044555411958400175738114090237123866205532308489194008619273549309007164442445313621129448143654874143598904112678958906075429610119537006085891744980978332726934479610267399450281707432131736569671079945241307371504054079833410627929734330336830343938092387874153195099237097526082470133183424798787805893089299948036184764957700129881301904035744392504216068520492351569570363625543258710677916409993513738382757845843148262543980663518502638601175973676898352975963668246942319682940787349766120133876124163126143622841025591602421723966221409304794456531341345998219934149761665474363780178157212687358404361578356966819379062011115927154213717764913076460316388591158922854280100458627701353570940372668431616877667395822606424974869048128458871966863043038358817785042960600739207980403638426521216434164499633296415248953826464535256206850349696938049094857107203980978942998738676512507349102265393250191564071134967686179701858309673874560477483098733332313370526071561247298658678812054955487367980750822922155021174683925604043347644721379430157798740435528726160059646768783621464227300458526061322480825269826706755124462678826696206553248396635699205310772536874705165104960362519615556402051958008356736565597078954243588251145762972057748473381786207447944902814044475176784602124252695917801857654971048051079253555210369951622829433349873015164635969577940884103413694734871958862668280195899780969759746617490859421429871587377481619052652006546502715381211881654732636885025272014810101392233285320572370339670166073861988870421878172636527942499547575215766850770278915348349705173606259661614892100841249565694613200552214321139957295703041493793003920124450101917688140187216429770167313315609811869969092857065347243572642868711977424757514401920815060748900102563848089486641704720922992917405544200815705947115390612653856252348543568596911043707863329971315575400115437123084966122338576006839725633154485238296132247443160900739144006981994576698379350251651430791622595777285575522802727841532351503337617918511938734677660484418001164199650490414693639031966385797896112934452435083579222541886938832822785884833822360688958635436393622246643125225040463505309662067603459592760779549549080756581316828326008874536208719703176074068149459696985801645265239532740516444868895069020049212681422490978100974580933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642734302757201077894192532297223809464452688387001169161238898402686392842682913121057362364816418312223994880725134910608897486226979588883076717898295727154589156833885572132898894813643212315449120778539835980154389719703563230989003879394857129856082763990688516061703697103043067322405302348845611063564161032718043518983792329066857026854054124842777300641565911069100529284741278529573504961862878649758278951740930407526167689376451671547409297753910989011092494020021849039108813360471640769883919968268979547248913458466508557982490513778369191705410061758964923759004629537508894879733932708082004566061226366206849079202474004038248112419788345358117747281203923113078794467648671253558311049376412539126324802270097375286156331141036657580919984986073643064626076716812108268235131198552173056106127845813590357436799208399140098666804588318357784120257073947391124542232031414568558922089564874995657282929884545739623714256815058444008999612447470006207302295925902255662961107168915751473137923878268990731872500575720885734232722789182301965607839212310134818936039924116171453827080771851749197863929608056842041250193664109448947663949070084051679966674858942424927891195080460397542425272446428406074783381366750555155558015841282154073316798080145622562262956633100525911892955075123083552932290886414429123121649387630634486383108350370762544506377415215126443802881466457712413631130554143651750197940994580128110979384665978006510775298627320183113751692182929211141723648325222477836663342249471634517926904795104372931198167826558656491555927695570814369819331859074170766297458992891590563320049213214451048176431026010851270304431720997318617773831603335066488490611748368546298521660712463698983945908278198533245267567535532202748740524202447598655462705970071519236357156774263343085582672597264926054928449700769408637294393407264614321879055290130895169915872531807748401405352540301455144363401286652109881904470528518460920037861003160657488576639777143337235705207485244573153128243627166731552803839591424674687575894323618481167793877941188983275751028556817260209861225720351074633319027555140630171920944106941227716281163542749054640231574666676857761565775680987038541896873409361097794682256904963237432069720616770657623100879961716796456399036839844380236870398559677066498667288747771022643776195692123756819387115314117820611173066492483360635055105645992405243885104003411474143689589545001929314961883545742894092817021623425192234162631335604362230700338139331437748981452572814672601496320143917019458289817376500412329029229436178631341545065981049786389073324343794477276576956582342412003660365372203890364761861398068496700109251501366031432319705922516409467482599813340390989604716347403422893295884766980918796756255555898416594892766485641150961732170142653484069850365675405215811357365791164754277518160849766363002530921769806796326133061729681091961726150209651262426973337659273213791620244077996353924588754839650019764953786900785550373364858687717229186663937055279272767183651016553017702255134710313345899777303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11316309135402757114909450514878575788332407364862676511115444633747693476015362464978290894455912240404735953273346916730712907904609849956066398340919879689851709893234721653966931095318424859582980499116356823725881327630073715445752577173453379116865695577955484296880225500186835962038305020119775590586747188821771248862624510826597325358843208823887046969263719046267000248326555017679862610649116098192409189071829125096774981019581238643029639952671856050684029540005799993421401229408721918708232682423063702270560978815910898639919057489166985079760745000631558692324425115519953250135970570358022091346038781667242411310782539184711046274702035847172526826172451811189338288620908477888907177079450891518048473922168318621448229070549042812999566360199342397961902315644667675788850849321184479952322956558655875035219463750166242239875321003020196497852159833843628442921169311133777504837005289809459105303966162990697089016883323501732007635377789164252070386663532378986442207828755739567944117520741740488337311829098374049164849446985077585982010530970932376543254072871515934341866658779738909400924195956285788729951429219000854913909381723459501610927004665991439697272478413396457966058431612884844856380207781535345743542773694269165526959855686393795797574910704398975259098496477587131865800910427932278155531021974103183000223246891497349990607366717220881543798274365266680110224089437796094910309636491751439522789640700647752043870177709136087451923266516946765448974443011604805872503588609037655706481737098909210835138078471248212080119704108767439311363696980812069565428539968191464443847123164299095177122027300332107452118074065065662254380771740252250614923863780034337853257564392105429654915780261800422083121615433770079935293074952552543228794743754535467001529532636497644830417860065741776050335979632942347138803462338335458020996106197323796253176181104775684393448528300500800747919834432628336891464377477466160729746835458371962435236568760339457517664351085142229478836203990673881758001359943586055192505221230880543449818023411118146994629893153785340815651050043926141296161370765248224601483680157607654225946104810061554411561268080503814802705534376996727673310714063122304929202935262850403288318388091355339487027199191007830520575478096325150915383851809871400999964583160128412372682933307307068765366809724428867831344608272992022986158314761981892975013403535165393719689476284264901185904923928328092636414492423614552582461512597912870682017359630460819872008641139945249163725235480060743354598170952236734577136317213907193868333380713962147251986078703835361979209741385029526091910655183459917134841590516854854157172989207755156228867519746227982628326930985857585993297537322907835631327257453708007619644662082653454692268863751762009151029073912783620419517859811624578277892464837887034401601346600387553916551301858610542886663968032780931348328862999357560300175946322480637777673034691197711338944556933958118129752892647332884206936492000450540697593325134322869026175102228701465949607335230070523852142199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566569031081966686086943409613670110149520327198057045567226385425379429110025852682424317285456253109852616598762385458760613134341207623654533263563474502106757982063047022637021991586523549026527272804338809615959196472440690200593709359833070817171837348803947085000684856725082290792389384128905811891331864534091722864347428353775485784052139309909720087823984064687819202437141136759273614831844356912447423831740737895677290818844406369956010495534094624625214639763259106113045013910299740170113813544557642126519171491383561961483972738874447237343551119744920975520399470541805055185441792369714444297308721829963152327551133422368876607560857474763516331130770395699111657504580736375583084772776568197294470988873461951719561708182306602792911509227768074324781378961797447925970555695676215503295568404915501025601181254487223912915560829637275787428221196900868409134570580819245833517773338034547143155702072207791075976940109390905355186331585499659082510325803964014274949526160887121504727155002276905513228932895243368723515079058541326514344176656602558009394442076604853297716611169074635966673142168960088229052121571820358283008095100303691369283749168297736037542303712803061108373264919601823144098261204956575433292859461313326422939838520782103560004298451809760275819144584823101344082784565031741792728196639141846309764976862721806871513039744791263804112859734261134807682449731525838135582140833370092800970724686657279065799198640961722171132434638376143507525986899420797568347256106457339466796094357190738162058702564688379351133343402889723684496466897476409015407436232242644483252732583189616967366766264766084500737327400641615380451303495604301493422478829342518237297026265743052020144089851836106987870780977368083701457989896930739522830900450756386375135219865296487349703265403980791155234022784692481274732623585335223698860671785016667032752263803374554348005146803449522484609572617996120995948767775338343000456636737841924474390912098533746471987573962406509064035993684574477161819987359390404447925691762244611988434892904426265373234399618400541735450239675588114227636831117737527121790549573347927307797889648376350327131356186904725251560355960284308234308454203744411361947978149113122376715213951912191400345692675538099597883791854677531187910658516296749406039305807366542025109623541197747311483933934699336671681928185696888181557506999404344094847951315035657284130477482174305132163292686930313808037675678197698132431500136897650009624742712758124055999286845063075315091258963936777543779341072683973332098698165710714293890816881765740981385708576252482540188427873662591367093832397015122335336033892495604509198879862061382132126951009190881550459861399868185556576789136797913988673271972705430614677725382201195084047140311577799550908349107303767797874775842822590111819212971149522747161661612074117145262198171536085246869641965960263136890804945333974509998540027249970214787367338059365980235718426667287778481673408152809893914940482626664091246157972737410071883613900955441844934548328684895250792377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494112140920349715063095762698963432075105828114996140324853013885795816537048765355299065043565750641535741026129237668052876384853073156593574900156356489549416606191690701252023348189644038201303626412627388944660626390881357056063241506511210471404792560807594998614141631735548145178828002662018621635852881436749050399095707038861267794214678495766856095771792200141868693275451332406354947138834704714809487764005002681721612819619638608072431190166751644609916433982998795877643429619998801807477620270981751398762011858279103244403326904324978551867872130187100575928828875991838191665269184192664437343804758175809605882474890307435861119471317715679210800047966078962727020809253547410959083097089226528659091592740717897862461369173108316346569253800372678923035672608366536898803318848378753960107847278599019648239939889573316041117382037866166694939036977581186088704047253586857027780996141930598449617993544284760113169283833353403448168182599803777089962021674733148259744049402447901599552435294525928827153368905576542409556135272309003128812089669647563308190233302864591615727275904323317468035478383459888249822673298447276544507332732952554209220073415164937510934353743889492749642792097258485299718870259866381455854426290457502569818560191622212632797021125141553314249650949430846232754026967524791024526138970705819328518267943159145900917521745827645812870164389453951413218197774640067291733615565384750769166288511109411467497597881106034507225613132136612131239528305784334879592894020917264659613242885863968512942592781446612607590195699259458255462002279617305291308753677630340810106976117487582155844079419004466808308887677883527165647389149180908617299747161578556365087093115780784196201134784171559778593082427670478082100755623123675995163089893251216874359104848851278729570860844596613536167410202157229955078809181447095822184978441177184989250929343471627277761414845409232833143420612888618488337694463372762717015706871088726902043453119166212283096591603610218097196884919916892776461933836799707561770341962761274897138696357622487834377986120783887582195270378721991949535976917449511280564765927784511129479703816739155988850256505207240495226042287868454414043458650517000621658863768498257125429413139501397687746450252500986471559252149943262793707964508848434698969335976736347882947866057365507136840333466138382817940375097581061899394494923687169005730812856446443487682380593848302656453977226417415695123465898487554307654348905336502397550433441566501491620936114823719906588712447998541736199023661019858472446853180407079236845189526328347577955602988433835071283646098696339590247179521062233337573566616406048578703848225495080914405979340703881858932437747831805224438307711048068156069531200676405146554273708285074552105786798275993408378887808551834912974753119553794833065477696223049628335118921453146163593653036015263838308857895326563071620722029503964155284745307440205250891641112112615704200443315925741001630639694348311860534830744177559992558009217317653317681587621412879612890619228479810579129101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093358766354521010777893238093581994713147361229726116470006101507590658126397655155410397168364124039453314511019451570152035596603649548079785882004502805563609317751821321944550534161234832545687334324059814845609253386872042551926466283822616798877775469344983343802657567228804571403786240406317287569909651853121937490967392341736933541240137966207057765800605930210423192048998402861107049664420203674206187903738488599940496031489988090118754035032264788011902093814150550574091439966289362860323703295104376829176773195690069496492516344476456034814696650599095304332224901274523138329608751914348226839596247470064491815825657632333258785799314264257537174526831922481155485576763258354061854462506898227414782870627326605192649087048722936449905606971728707409225499540542560637614831747977148197598561346765152318897107079003256845222230178573823373388396859502628363330264005654707336434111556561687535980058123099780857877136636789287738569435200719142889389389235854399687962867586707670252164056470492920890760739977473601095092346872585159690037687639258144907635920565730956296604372752782615938739271854342350393850767109598237311711355084155223675895291375769905739531515993687339503360430733972383328373756408248438488830770313356264726820964714841981294334020347720018193856641430478902618085837907045287868224492980190520594657597459264363135019898215931784066947649913451728803004126135385602332855674084305409756742060826817829522526581400786828569015581310336071447313439388287387812716609106129290872316178047576078204411018964289707030877333898080887304536311429978354851395007338169836800925443001068954702021008454414010434599265893513298255454027666760323286559686528657372679429056826739201254947193118838248848631437608997158791185439721793717950255485222486021331360529920481223648284890893862829864884410315961776428428490939482726676912753301657103064705692640920623198208344908146338016903014087363821451446614968586820078695617751226754172867961325270023154133939175201474263144220068910977438619915683559851329305444901582927976677352445830890097386272415244094498952836638885280162299133001098595823837336914211213843136929298333430074290003440705510253572202891269848439246276356464371965281984994677182749436288071327820623683498730671604733867600843782595403220224625360567513402030837367095371429277106025606124936801371713083708606913736912020628471936760446186251201003979635270878903184332944845406509249652144169578501671245219935336211335143409409853237356135014871367342205670920021389650989083879545969212335708557076612445180731818807266716685050012686287406840380868044391890349209815510364531062055911571945416310408900965599038782118662793084870014323248655093245869388676628202232862247015744530482598303303303504127323424738661794188874086217654441368839840156626365013440847797956237452069112267699236299983032779204356208029132536989711928817391507874960682808825532894180062672305307796472586034832073513411867562783454623754498038894855451359085703327464950046067704418606953713203596469581986695882009750229701069014448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093335006684578475323538397646731215196539001620423759994675851177216182108692880461585298864330685984912341225670066710035397617711035216957784114008980015176977159505719189706875945277115002276034755695770190075577501081320225485962068235969389837531953359160702217744699871275652922822591907491299589553681258818905375513406748079554471836241022216801404595407018996555966332811546373003150930213319224604042352932537067486219913216007238762617827225469788635159569209366800470245256367911570230911434340203409264773914300317734407498967061998225471938284278626057643929224953910948970562483221139918389741501518206009195582315798399965741608388137156095231249905211353235255912038453563816322728973354978430973305581435092159842105807124930874103607318322595338248009897950885715628224884665707654738056612018981044364661571415145464374496509229410603737727473444338587548824479144929358582825357308080095731084597728997438148203412538641667466264789737035874733643075582393608217580833176490209686876060459506964576967685750898213936502989212207410676199288582496541814867148051251229042694074024625813961002034975841535777361220333625099028421117010923952128218522021427669820608610981834875030490018019564751747864470976779548392386145484300910846719909020436567745816295405874502693465711166023391042650854458783638074857250113760162472829083931788006779675838420455634796442174026261124085290358818278781315670752484101865251731166883948889505732506420110691913961355254476176761658335847209139044228960793316808613749713008788988995774999169177466683797046310363362598387976764546117134260252273375698782812992990919719454368504030653895283964764219073250206044091435173722401347549272476066631581791051534407978693716803304820655515237847558745796298719890160628257151671689770855363132442725986132570114911435879167611728059164757551853525569732506939538760823463217993284094114852014150267466623728936240825982862294020403950430888085398462100335332283660376945717299702099474689353573107834049727205295108324309483392474190836060913612984148938828975924414821616614952670188453971029681514260375182759283651569676264035574302281251859274575291988151494038254949309893818626106097371442371938991214184905572816267010481830013119333788468916429355684188729205646695335667935659251768305670721998575642835709509308256322389898708577808957682778034220511343405375536856783153109290365130876051254887316052620851451762520286537516841019783205254901426264324749321355061289333118494793699674059696822156153492910701865688577259624968000564119006511203082722512478710298394603512423453706526508110970647213443890882478441786180113548995340319209639653903223903111419754099011784208933707818562584687229054068076885813512857274195369552437009507045643340761068689041959000244388827646169526623623755698492952984173205376419848194006002498182937690877109464589161729167716550567196073637211610956600426701271773006676265873599010325466773808727629677083422729343160796093680025082727779042623257787746237562098435698921162665466884930623939702025063067747256103783689481567928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14308312075593219676070676554212227920774438914074626179058354196537496692160686770976837825927934452529655788372501949356381785293479673018378308938523524829870092714274395930609469877342040170687374665931148906155656596308840063420662405415307208895872932729928199880821692865566240906028054409190009398483508252459358132670967475111214199389960051586624971141833261049744183726986624071650162944892982519585764171240020155752753038650131791384631933436229487016982219985152636175541297359479671280078006238553299699823664360013460498337166813822093268062348639125306410873872331784051936086662672215031073022968977441136100649381712604523046372432396527418070222830557497632573340797094929841929817851276241789443121359577245866147190459047665122956823381280837324042158700873351670078101500429438784802292427411974628388282107838211078931572315594413945780639877916905716321322677728511165974348940167248811303564392468826501587157405874427006604179950140803486398233604391685218078656201657981854443256290236703859998129936020625585538625335496513834765236997461815321547214918130637937770580831921377688232940039033133231404610035086956709247779455318777116352452701603963291054318818734011529332673762534885260708073269287436485502605827047608985611762044189066324224889244429061152772191873527159668392172482863373127142341587537280233810803738033663613683029008332394201645445913579283644506488490226779864792500153581191684174337879140145714844516347987441340128614365749659438144734817872983802203202121053303943844757404667227077651920455906994812213297006401487025016864255699801496080487745385035008867985785606388269478626949178636485907286387014137120903816785343942941654857587079957444280078626457626653428450404857772480357013479017063242143225087179935132473492593259755969253761812743559843571516029375883661662926939748858068342159613955898361761104850764372498897362488227925175703183323339363559673796143847879523697379556011814740316657427901812174052450154835717870517410947080939105715433509815254962712435600030691362407788849940288358611107279050896960460675082110957068561247996867067135714955195379863542916608708871248844285216107705128027994407370693317797014502901414209608745303004890467473132003491176020702833816419006935721958702314536452295854096975025993833287725166944572571382454611597446243944207550981664492580003341988465155275057723388895374069934194914856791671553538802373277478407450442948882874777707749257263563655092240073481507614983690298486730226822442588209383215927854113706618633878728972434870402633535209849414279647935042217640103873661306844845492189921344934919597052079131530842559760160143666708378411148940709504664316767964518653503234751133608049402025510753521032208351872797514970885540493661105335855698564897056431994247618089643091207221469452762842604714036777505112693950687276449725428010778562762584527520739314265632101306825508176778317283859158315185893663066284080415257108896405554850181605814291826467622447603449493581934664863683896693190238496912926755612391552985393007503522070954277392733689634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241643559168968928782743575763152644916144019857593751601973472229855229762720633838897661890591342155011360366622944456788376612543954390705862786826803392096353694228991896858183911657794895171695800775425370887486675988334611477618194736915801852742836132819387605987723699517254754035746186704103375904549500316494102173346473989552836927378962916976877926170796458667232488405669691145161998914406841262185814929386176773065087888096416582777661773758345139789784646837986235668993686163367606107358296528020211808951712046922714361686662831740408615294833001625335541217195535709085561450638392764708364656292407333398097709569922281255859611180670324012417654630529653856235099615330568958922085763849525843152302036049474872733108536651406944581240181098760962339664164630103723274511598110772226588225041098688212368293028907982063800256636049541996071141689522817380672701710165361303531524110556397432390069660561277026227729067095012418239578634646007126231561337884828982642350256635649105477781733550686794160971955057923695085700357342727037826127724701543350033994032550391750079414527952336575602065205480938050020510872350373962243450168590475641174624380483485654336716272342738590363275352938256138615598902099368308084716251378952860218166078158042288151427064007292136496347282965317046559667110150548375844684226119440715908465128336497476628279550761735389073988502470565886271756288410016083578852507832145678581701755868456214651645256353633701203509206676855845005792381032489575081747894777615573126392110653102899131130062998768783423878530574067411729238096573672406004644191995354038196588689544515460815011948675879513255981310700181884158491264321045842972068147503194109252460692936455420355793136584803665527717908103643180589485769663824544846532911684587051670890642013024364511079735947441288825874055657165973553709223905746926721607157932041651373467617113866292783638149005680954747251637672427154813141097142619704455759740666290382623084210800547335995719294127291922689552168364041745694234837938288389063677184401641069979007289441982010175068135674390675577748550176469372789724023899539160948546674855366526719300057754291984049345886606981720933046864560497867232101845318482987768607310160608655742218955218203573519039218648366944350646313030087793565952151173081118208200511452622491592846771953543628654078267173225076723004975114064340687445439217673211177182548930149482443571293372322907337328338789594645516003497970200218460192722074734928683588707808818216400483261486868886286951998120028166029261209514313347039363064698467362902422751082221490821423001465078258161269101660490519997054882491058835762475428290228201662828337753308085439887905570284491588077759305305493876015155666102932851912092539370501565707595549665181316910487822607199484489048728817199234706525576463734800591841442581067813283224736653746641845997932365880122079558056547566177228107310626313966171225781448927526903920110698058166160710554318948439519250371639320735295906153186340609915452336687525583921353471940255929542079151998594728652382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399520411582020797298236223070502339790655037784590510058895624385376227574055204284671382199520970941254024867435075900428043892602452568302668414409250791759467029049644710571767586555838966579244318139468367739181819312722369645884447853744351329813474611680971539651655454130113406922199353908644821488705651900915358083838269133068458857877618425293610648347649695657580513236791872701510419764783852303391482972550213341260672786417756082409117780080262095829415255775837780582214400216689703627736298282526761302909066700229571345390287325651591685563917280052162455554442320024166652375118212228416052530292472168234966443489251366586186596524776294850860386304124179055766200612745945884123320597414578608590066062474698767043433035832706363676641188194039226611077896598467894400009866215428813400124818726770108084454869441183087893707732984468159762601056146819839560265309542021240720123092459563829179845503960579068971467836775126498644127408369895360217846551238786551434466141820057500952924943008175553944500628012765632951431182692596179014581076895113356334402098894248818168050324128904085977559168811667020012544855741374585830286038533103807119721803008838112115573481806601854576285305295598935577215551744134036590829407844814791312948934768840185460247097595358286041915836531346597875443921696112021481919429931969388740916057722461083799105037781832484962878395254603632037455634554194673214799667226127178755029863136254021732998043553321203116852500914241081040344874184874547204537201892919501700249393319668816870410321361847487568269332290509083828269475725393395382639958952698397544900894981745076857997972124282464962720616023523228688760814955546556027526439823303073250152041957765572223277529844874931199188612097782806269817943111486569774699998156647800419572436585474658135433896391947601408818467040980471725442375867227806962688763079815738987868149015847157471428385851755920123077076669225258908257545983099316918717739022689658779383569838605194235634666800239277898768700120472846789492411639303006734121305430721746327986728168854442345638199848307468485791881445842161312866957156031717491221106710657024823792323316832690469333208150588191019573728988852459109783236045691004073121620233103838880763808957565527669451834122879555848114996505784962616525994026341890918644183061743507407926788575203153343794879897686904334884215744419036867515192124230097717173792656413840794811861368786538654487906771213895221990491919521319431690559093982226867888326815230328733382612272747025433798103802692901506469656878557049956211879441667165016541284024042270703279891416488325225562198187594578640844525832798646352573839438158392681040165137616466473977288155595942604381714124035414716750176034148795912979203780843412897281595083639518437753940535179525552439685047026358003713504297534778577883435987053136612264125697301611698092831038395731347967164960392589783232157214869731211964887313544174157645922066654535483053453375746850379956179639415214362118924085343917605941678712358138932878440872539967266983702782942251562372312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146082312593685505773660849943857621807338876546779534746900690705871958159770965533995251208611393072089813901293608883540978673037165264460372838740806527136682170079509990266253682257401882707256282563807197420615902044246655987962392333831186002235040556928249514242683723261174630375717977093198400274743973827169233283114776327330151223946987580447285939264942624497707295751192664804644523230038679038109016254596280368931586592468720807991235415759135881798387220649321916842143570137176557788928647452393944799377447175155574392208376739812082458650344861845378140722805206315557016105550267136358396046098881397545212606219681855154748447046286974893482941271778810277826067604143117686636515802084607092742253889087860110269429829253883501081976096089179852675317015265690532436058902111364995830743217136237158137124930227545613947949900839718446156099239065963243491149145209661928092847724018395768431306086379887937128242215450823238332935597939281735570420846733268735154842043263674392299663161371019331555238905814027943445046377824738363905113322127162184998542360222188446314832429994082671195210999822634492546419452537698810572014826317970059661352336607721386038882587825052753380633510124685139155055212298245276492890867991744845234794325338415416659340256755303338388616391821255805366071678235333921572820984465706336003069778164500455388333478831757126077258248619835624015971993941706033795359107184729014009039642752879524213693577701569315422339082175971416428946793722404912968515418161923417013317414750527420163572693844366280649798887408140987871985812427180552149329059071672638026273620837133772595927171214484246976864092734802164265774395099313646760267982107085722853170457677134644799640239954324211473254286130836442480673343069353266301772304030565659285517814456590489897604876426002965265932534202200946664426012300533551202687394531763028615414276174194549521864983692890001145709721482387293136751928509015818993381999261709236827412939348242369557715515384393922024938936279689533784479385757160146581704325687431636640641821970934235328750974614458656311062083953134131976582316836397091653118707528203800744220737563040079510208170726511078696362305662949772295786152916027198486930401461791347875331296400537925270038376896403307573719701725540593084729156484933703684336008302019927676729915261645104375359112864135865257513840392853892780563232818447088757404937754286068025217405622809444985983301346413604102332099088542602781151451862674709660581082539707689415519556024848557614871019277402148993366245107863484801929293724720908785280656002986281414787743547926658462198457441761323810454226391645347716560170746468204318487966475462550908223852750587922663000981598871969443037831895002415532400895751584042266460164078565286586553571682695404805554675796534644902891073808271597242944968052701825929843522162896380112472541497672381248928460175414712239132670201094405545123245300033246981762960100135376007459246963379381091337694420362342339173737303926916040257718473121675626336218685580659032218990488429832929289267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842161292021915035271082192874097465451034651781316075848977753683763398471644687884903878778462973321844236965376315520888769150348545095777566114947200645554466556520502689336756559062610802635945398383843063506388114032265422766487899127907564076393647313773609260467048016226306131923349537397595995865114989393624366722928326684733958301446986463359518833065818126402829866179054785829903635164192303879970493313584587356392485340867843584738233086599788222726707585322958720048052026423654550697309825915898936100626217323132067453794711018378876178104284797843804588284681713409644002298421836881720057642192669243444013383079971174406896362293185823111190750802439399410239486334548286529495010270112176867717841588728396900700447557665117023786456371792654139515987143077172973240312614208710094502109474412015391957460865113406682796879506624624979969076465480721495668315775950208515025645844376466676422199055150777688827451714694850145789228272616189807809749533089103054707106675221990007162286075247673679994475996137039812444428266931993871020649184974608396518932667055077010647146022825632172491846160749326057003632426683628215601551774268373304630114344710887270286474405856461181797002026245693583075769976808959165640978596845312136362456858526885576176304960686184488520189056841404742119498371108177381837121994370620574841751332245358324574925064375751118090087443295755227790635312371870869142367046215513617008101689550916973102659271039641984852073291161618647741372185676702924409731410423251502090736732400285477652205865572762988888935767705296688533448710900165671066380510633310492527799994562512962211441115378345850137143357250549329229659939761657903722990909027583406023341423469017357955925108262163228785381298302157018834394974940160258575073429738541915995393414160854790126428447644954737538574417154277731252742423578555700858483534314244714111529221239716096887100421278868458345162447182194321821298487576572847663852670839771338844462930136698776010320817353981461532868609628839744717007462924768501421834727029286561630473417541982591232087711403325535718512028811943751478852625094223067066274480715762049893142589586664829019871951185804232666190312901639228449851289152917478118755385040549303483788626881349476080848077143175955048714923322895323125296572259911803684415249652787458868710238355492263116872559210136279444855167339857958980698548714095487211232635859447924217310027584361881197597676837784168606183586129497353724020661154214925038186700196159315624352921232630343623698118397089213606378637422341576206545699008692902554261987882126663849345376059048996702024355949095580013220886984727242740855515756318538157268415964773851139721420024195579111662021449546826910178423094242943480025260785916631214900169728862813607979118498952519417943499380762477222217729241193809111362571465568684209153735497304499682857763310987415462358875383567736582501964763857986669758058750860783798873598376438777375646764897583960249470769721913850802564225101943519892354700132622793938756139681780383798444104484686262585288095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629170115814014420941253333380167765252598453464309341015041026078060046860305167600100510675094877091005212551315986094080486080308962764676172971123790807542051186881581154358567970720656401243617532127511294939881721304421793537905027591755277910440676451473347345482514677202332758005048566731660821989329714686742110024831882384144082394491098778839364047814371251821248306306326225952514870883185011225016436633502008181393624238190398151240713998886022654893018549228962775407377973144773910004066934509594276286732879511514503232348345386045602756929171452410537387269644632680482938043558564304988061418974254402576563762890568224006547775990069988623180877962718827975218834594928668788612397580054060704657199867170888239594526062443593691379695296854655306191964210387721307101142517347995335608222853030354775930138684497655658630268038125172923104603850410460001901411936387864613160309206182643946364615805349699458095599870965521350155477830705058038485724806461140984343256432388717987804550965536557499118937635023398378998268083203239779038617455635554084071964205242713711867846286851006402764496851107087597000781528836962188516862984221200130909984248967772255194082854428895322965457512137959526212097437545121799434766057546493620629110543498503642329843383385262310978456979553106136848421846231607080183889764563536890065926972512469054867860218753172086841236937783973103779150800593490096126055137030738103111284991211613827568727401257371046786848861155965541207943194062272747420034329832951452301547788441205769042355328079792380933525290286109918796839209315506236505813142407613576189982793680864369122530811074765246295674711182717921974612032687255327182993828330782030907088988370578155074487572847350915859712398471665598966429357577335955957537107655751205281846116924778863593484606349956856462236715902718026317575002250188499029872152449969088800051946853532235524625591335719100322529542513621668489330979160663850394709878404757631451994020114189659871935277156079390806486120130719422982807252784451390371221579802882995011303066768380485460345890312124745401286025844923344491390079296416613669617385979399281259154213284650129551433020034478045701785099080165101181874971174931434986292141535137120693438369477322198208910133825158622929398631864968259895135490961009500244691459807766209890333391673803432527174778160602168337290133550619812754785522921329376096258349475340708344165521825683131143492709411248620295599366044081989980844886053397027031548929888492801566370609917625189833628720684001680971445139329890431220117140093239255546759765534225279186504248278998200100925250628933078953771566635254790661973068104154553062139488508321643134470728712305209188729823124733442552496436372249482269092089650567033700859762866137848116340367549950535393166345617044320594401084788355930748688418648127583199753589320277751463674383278494570458405394039840752972426656304329797289867333448696263236417042148464257708612047713071005655498695779360197933962446931107828656973197028564962406565894448010263174403468304449406827599708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042738050118141644560086151914498015829993569892096921272327255127027822875457519861582937916352152491881976526236563979330271912684477307174928568930267682550427542334700348073832564578965261569445657537813232679106854445289346151910450892055674352713165382577883374686330135372010875680100854039157141880708473537781272761499010928725761815756645278677187379565215169905337388261634432168674211838620156188167011213015423035084230949246113917318780185505599378042944801529056192031140776993233838827725085952235792385879057159867894139017983194315117889514967891919415556907489558388287999591425246873633138917405731762394510030284227515262345257456666164860900073286753328613907627106230615987407445360989565641310495098411367526899187912174826910994607260850309373579385065279979631052711287443029274346655861400448533906272627090263158241489434180040877288880580458009224818406401496760369841595548767129267825005844408852295151473535842107195586542535870326720263625364439974427752776187755176515689667165529149570893071908340456936862899238107473569547858569245508403184462297200189609274495734255542145911032085551597599821887781220134345254181165154649953441703911929448165692245580805233589014182125325782114364447760768449899487716536875107429151306493441404457139690461790542541309191451869881001067680129842693503328574382529702307696660387970036919122748733610532791179324148549677623516858227992227470640542723428931217008893691101667476787023164390914132475409996575393057118925132169712252881196339659493977953646979436560096170702368941440488659476560483983158378609727356261896575904698097135558509136140105584224121164827911925900672578420856715985600471306519614575123335612062154855954714663938714770658547850768624670017381738111462893485882394169410144455489757126487900690202893761230015547203863967556829755278287229632379476962663551296612385168917743452855547293140652586749051804866022868492801727717384453957513740904000029445585873645507256068804622541757166872070837636014635253446072086776382858302107530697724287060424003774613347864068359769864133461749150819940566164757971196290329272705528112221955290795547720081995446622038660903488667693626125912961057103331805281242748866264739808531762379017888663221593041205896213545437138059610928998635495112129712432340848701688355639226665897846280593058351373177330303580668081437746078794952255663647395771631393763566939245662065984060448351605161077260434846132391866847949397744560523128587747362254863092367790903876737787066963157311597426895369332784265783641966136408389016725750369863619902254518496830525811168794462571796506165991969144476472468537530664535347896172070943943055769861353469723553739704394387993291241001430758134738742807580322362590587069076460938753744525384778642528334417132139197132395249843108831976358773240647078126490738112010069278984395265553118778695599297028663800616991058326775835465199659785963370765209984556305709221550974110026473641401569102810541564449690595620608837189656898795905092711946789988522522273100700948031263045413781355797334128225642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15430349108221889416782011143714523626448370446004314855643778686107094195021664799953945032908122769974415198451837617373622224770629885840663964529006398679408469031034386734209835985295767541040693029509443616605521951552625665106313165646480137025811391802635569331873750356824287136061732677455745646681428521880963747155194019437411222866882589144275656358164587088023676456861015300638594211757580495798367801311164493180437080880015999029806132772162570882018313086493327001338564935248073956342473157715578742976518209597722084729299644013468506954130066692978375678843695223001179994119219528766304495857818707893810086553799244284005718870467360021449372372273958766193092492420247581778953970427571918679712955317949101494858338706928838492993010682726661391991629185329552642778918294419106746252424253376384725983201773091603997809141091494974374050154393389292505351760026903171494638017365674510622689761652802066023219636396584137363181629356006202762654696012767040487150154446139976368152888035702504755152854760119995345107115992409400125913944918094318615993816295285879186935093535515236516891260475816828523449250476325489368806791037741325088808971944007046725282579491642553613140796368103596600834955699222586381414969364938726117724170805926549752800849146879412944157788327839660085483143460360573802610800662976549259715627685040459822299717569563191831729519309563090468775491799917383810139597059563166870253362769809428405849156064348699499707319352676898211239470301768681937705333325566632048422242544966011385034467730496626281837654059007549374618471868857033230171947892776294659338736043639030365703388553719281438603500488393068576762255900706347685499839675729755580852670241369633319411016729378901123782911038271273282634621540367521934540816743506777041509919901100990595815669573912812074727782183529970681545287549136097917796589170137575484290781139396552089158967477780708978453682782080355952535270240515360099989778548994068804003295055562794553848862805796060402728780880299423433960160857359003963708920877087011356549170594998971637929688860664820112534546152740257666150308051557257875552978969148799477095713305821368742322825114742388212420649214613261262980166192002430207997030049771391404124872393467897172997735028411666899486276747321715258448285260497216007120605106132769513250457022612561918343630948938808040962961025935434454566105568377667955766324718779572707501526500108317365299389136346935119974575032985068350353476588451700588426591497186603960827567431882307189969923009791207001357549575393786307147388427815402502246967655373966320227913456791924579217469597987946355097077642696325924139520040991488986382405625969080046430842210619811254032043751307469348751267055586570630885856481865613211876837318288238696616702445781737603847600091651004941125967396976109640254791178538406864175997128768929896067322935157612653971096285899289066758554322097883596508297869166118509559357465420824479425166042055242600804260356372392551197286709582170390186108334519361526537332306267587331088578557192023742905340609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729613817555295538733134942536220772574325263308512628772758541581235217516525590954299599860620104142033507514584232305737852877486608349031403394962553134665627583914803066200126469039110956389914111013520394407171790430864424794053600586950121086900536913787127336631695464165129511431380975405864404254535747442725751989335212759878400570844172666049850774838192187865809690074820705599192348772949888573484196865234785409134585513520260533355735870412723186037551275264582778668450023397424888181961652853424070717309378465131525368918456952844538553719900706987808628836234486432489856498154350758840543516000697702227326394014502564452964593503502476922981456330818691402145853667144931825890590005003011390010916487536920990484003602084980750056290760321687794988886475129565692803305246162971193577646589299544710625364223164454414861349365354620128698641164793085552109185228304209584216647129261221980406406684623033191544993751302698011797512578643602510618594464846971818932532688683578523500673884438025069625750794548388288792671809757578677037691068340369791898921355866902319213292416844502774861059084171562102313702843630477110046613288670499321347452193867872328261836123936732321323985909708580439528744076726718281451482384381354485705964413915198962517838644854903307508216424237283120820186141092335784216771057285807945155569829085320527333349903920874791743254001867544724066937918597481947831682090603834441870184654962660613920093905303940442658893447483680002145494688486549313578938382090110738342645712191947090573487526708298616934089239576862189431466086516442294279874196816677958423312603414428396019072577591442776363377222669610847892134213163701339706571155440923785273319435305850060344254399121130572780548457467219570089961233919507793032249939507387073353642333089384533326595281932525818300340495659691143636933510727512081069446788977820543526341409642416717348711078565192960469169776417294499261762093764419962516027090075497870092827722164916205432247249971288061344803293369723210039248131657179365021505394866121139699813926808615857133966597248048228603595564561734643096130571401340831497106617445389611847329774428563211592246927626712783518335210984645339770161552151848867045585562836478967597027614042436080916965094155323095532534664938324172552917880759329270714371573981276546448466569980961920458670539829681552493281869465719748103097846318367684189129595790834050772689444658885836318909356423804240427936818282869026511494522441201090045585547783238423041812368993178274088516096317041292891540675921787521852652373456090415109737090816763493020560066517503310746655767041348595088672472810698536697705881684216525215396166835537458490467427852959665837703781555683006455970513912124417390900001922183619930736864368765276735997154122825070696235730912860170844832626146184432691890439684053338431410158434296500050895103491439629817106789913562661588525608026420886111921107924283768178621423909999393065477876062644890164679812565265292952077504024627627672183251824109031082523309803218330088191265545479096816860568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22624839188561843545655350204473744971810125835448553029630875707597199713823419606675694823220786452601252231396498305829279710567779268525527651743141551599405307839014018856707494347731221371577699018300418046404455103605724129700849641143089425054574122214657985645471049820284497900419193520272295434532044979805479859790153470388483700460072232971211933971130523257946914307845128947081532344564151557899972598079877294258141332446801400856881478614468027815411247871232911124916958552464547523190572976089705396533489419164944492384331806654853887746404428219513265098883280995129723396568801374441428082384822322152010171079868775124573417834116948851030160067278943662950449579317589505988145831682306943916609015072666650853818251456419496266274665190691187913462024640072978349033114505343334129423665076720618043178292738683431930031884046706991120995105624325395381071085673494004468652405730090964990037067768663986628113481708738571238502741097669769320301920083010064918319626946771783499436124740751482783255839146064032877011385957099270117229461088026705291658063927247062081512019856070658096780632430794615488459523668253243629549706522260954576313549318794797256133445160815632563379283411159288382854789931273597850885486495304366428567590736038107242453601588847890640117238221138456825361078490558336957334416483647467262958613466709009592617549163273867227710325292150825522071185502503801324227788855081705488914140685225411519366497702887976816458226034138535792741450697465880770654630179547049360812152104170345350164189304703796709733358485472641266081808908709180141427059416237140017390082152418207417684483621730907060253371371851758427463722381259859481775631456102094522025963966548503858677727699727814969848885141259674748220367706572997722292034615086923865709002918617605545161162819204106875916311505199083624380767211063119947628283507814037667552152380307164684249310935041368730546235694925424464972927242515397569020122074600934973961133594114233440619188824757625465849703704263960863523134637276171200281469172843540140059178970674358666974474042353165391699699955452178825311315798556229810156833811691823454800660983251912160705687317605839775911504258573510590742458962697140280069812583605721199979162214137655447016472918909786395624737135683894029845551530191591270217606522456600267972132262774488383804485982720380357255419382000301267361610285308054062242087768494245673301729291308300301357382357481840442146082449699647975984873190217584779945390919559782019503339371752037651215670546995038604936277301190809996274410308690825328287161709331079649038582837929497087081529196695957721338233947855489952372997151471270341876533609536446242519846843264588546499094914222009501866280812291504735635645822446995085318657147766292159674873467610231725774069390812902721258503694285368794717847957986031926997501551851718099052768740362591946431920137873739397031702813501208554086687355211239937315593818805584574025726664843694528036308676802215674077061627005476505185564667777151938745691379052324476913061527708142534540121751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8339546751907226540433782199103711487281754645759784081015808062921071345339907435447462345718871309836038583645925926903443110138125157015781079712936470265948959778687612734481071426460381575161498033381005128312187444617528899369804325765241523702505407934278264494521104773016220517068233216200623015821072033976529199816823818348948125574692476341536105326612765074527911991262940640215630761339700145937612161879906077681177634989011119660271019248646280041984116412372295882356003251514397373927442918163359253851407472025027233197835781945470144132890357568700197911623558681341636386138831988171574228176485712675848372996498322067206029246850866200092055649635713651486174441052073780098946258534873589981876130907221298425486071805011164306092755616723461165070223012032751505851307977762749678490867028632949445618228209790534722889383593612935664635476069917327775052690457959668635434208100427438750291736699619742650335070064778358788435176068228347956603037122869903837165516363921562841632923665433368157043128407962698312383618294881152617090055500981647740389499235465864631961737521224665454326055544526327811148409502273466795855983891136204273442243212171623481980978097861091960344743744218478534055894175338647191737852940742163613003176935009565065366376018519325938993929750288108870521385245743069028159493657877915662828316072719824300448081468549694900914673183976502598387931094120008583637275962475953479061245467532635605969385234040576282160818301981119318137684414442727384140584470142982931287319171149812952789067123304104401930993475093847008210689630388146299021560464957750819242185762830606397786978720571239647303893357900049066561379588853333643667159001829680333078241873904749558511301959421282431519489342956552086419092873530367368929836329648152618002142568611222856887753942330902523801395436334530333695744720242012480709781654334290736439393583282734661951015064341651190708263115414073976696268306993967891683760141417914920916889995355383337108834011421466625092811003806732018371352398822184853455080208408387624163122955550674653921474536280398663468614639191831743650281942383727533211118739777874794714251751987410130855810528554348930298104895284557271461245361330353490176785543412855779259769582511281649741102925573472379446671300888037540437641883820102289672612656293668366855554341730546173570649725764849450666726073415412848006733463467952706687592407515043833448510562751084351057587155430778792751177614222886487769355677557354654474778007651948414388481228225477157356838475407450731471142559960549059037608476931881249996655479195426999374319170596444478471513764567469872871298614695661940208435792734433326256113975228905087744746390151498719484789871129953756325822391643978059090672750682082935824539772179409913482459477841650992057003333315043936937364783700277379208568030974954262905480302410704846310172854898374064183408408213135781106584743028230909534168552052882151271348400286368130290406922376782077930865304863019532913525390240133354691366562763303526974585027480337020814950046705099689344410854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993673823449020041981316623715071518852857014153893759107738738241022602387768251370890627378864160074620462928759345186728516145491803460433810199051454093516648372853019884311077909348925098373033167562192954612549905493497772233625637286184730861221510929344089664228009893961593787445559108818283148059769879402462835122507039555152630071298154826351436703513344140262381487387430532532109238358024838815298049944095554816522707367466205977859832879464227276708633179710357398806417978085905900799109419548261911418419294351682452368713610383646858201500781503993108471731799676670018669991509118351081752779091852401918598848831179553688133745109081831130877385361600459005510549951519023969051028854982959945088773839057006354154120562638427760157040550053668941544817935178627064078969899877071841391299143973101985220304068633534167883026738940532280360042355578082054426548796797824873426957471262638678995433086590347073769769383722779741728726613117860839931515690592889899186627058428120248719129380459941212731254843373434491038377264728990629305579078141664426410880736905574577170679703826498602299199957110276799168078845067103294152261926418438806981093981024861958930680187541045196394924661681302547813561636611940412039257757974299911980543433495470344949982069167804479010793565310249829439701436265892453902154313215495006370395200865703357999182276852258879926892812947108015827575855291754963643481812287402791849667294928426397409012812811086405189761071471782226928476017359861034210859781544643240624964819190086615707968223238544277651408758586719374762903419193258024638009370803233712593492063394808445856014840570754886515647564244495385938067338450946638717185963033609858497089991994299044150010711691844952635604129908821924371849320809446197251566564989709572467472904143185195371034624371351695324691383858689853115458396587874562165882461906375727065147425135819155012323812131545845050992129179628218621195757718942233552413595459402056058240989306199211229613914531773620106886144481846176134164341360275655207253719599361514141238498724680818842109106081534229050165077302923767444535703744037399585834255884886065565257992501775995900625452318442214638499255603261597280011090911064567292524488941065553509186434326862794288222914303361100493412000559339862467752354740010728832542661257614649110546641226597028902353850217661858020759186664681099478618502865029885705201445421476687933548243892228503374459177050332443386231110590953001727898456623521730580952056626820457219727254683393220132473826950133363837227287999364340402392711130142925323976542742532085304104725802355471114117433340171509284708624205920660845705397161025407942838658188261488200510052706873530478688366225669962398714191426825564997880658206966038226841598254864324821171111912296100529155234042891929552661245847018603640773355293301273466569416704804735610718068090244213132062993987062794499548723502712383062299976353805118288520413762976302588375939435130353947708918530937273980200590591003250741109505056133677648829367882620774004057165080508581260334818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192171996736391771063545883019759819946888540041969688357872705699707392071016719448705030323535534172385665292733107641891607370412287182243982937678356451182673004169317345190595934766441541388598784835787539840367597721484636988549051983297712067073389280456136910548489242931701455435008685130391507103356944293759996304455463378424602434875491498494756164162290045903150758362544383926906754853508861776632038089011020358658268027023730878388848724848223292010716302715991247196206626346575094051769419586744892879665627066185990181220810349287205684735864895283075678961285614870300133580110950945696941644810490320774181029856935084601482609027458591778174780683252061705448795680068393843381296346865507568020454125437201845646296974527231616257966716541671789408761726503439807868700828501796695085480215561806331101119034767741506659775310648675689704184032380032178078962222319929398083931934304176205608792394176302680544950406292832039618286418328729924529431513528657914166771149135677391402386389545995792443715748691179471598200871674155569525490788573959582683649170968378288307158469128862108274442605249868725997179151149503864513936581122255636016562309571577434569107130364547071819614413564410578838210584417327209058271182241775374057705594237366511943037143187519719261816661308093633380801138345285301542495028680370034936560186833798500440188241610138154136428245406300245734721836805541886799659414312763346573209256478787867603417666869656616936406868902846926257809183584791473382334256975810843599052759291371872907133007605552644638195570515581918117244327760449285036296446299299928449342867119183968503824275508622489954173529314409944205381777461279919532982913467398678269825068344169511757879669277075880412950042058777596891093724433516994176835411072538660172340928414077390641524193056625436810595169705285203363362502840572679284199800463457010479320807797237146463119433520431538934493883026915742258831237001641367725944466211818166217106585204318062799370799577802639608468988892970030916951992498373763650291972536162224490576141561943609027607595565263462356257481089636687820248639301386043310520048189447917750125882780183723834610760021126196478649220886359603176847683369155038094183153872485522321644521947139638196975306926302174271536589474898574556449174293359382888581428701533248021479264954743274026934799094127782865450152948633849444336483127946355474750921934783992768617886865754273860425856397888967692863657459301167726910302687138449657407245066231973186865539675360082565495546171477506350611222193602768974042208489209153758855970342264807362509444936253644229274594240799115037624466913945065205248756667097025902218216894899004726567013224560577174324235331159652635564501667349571434317963075909922606256171232295013636535162728868426726450933649672586637638719915870339336687721763111879642356835608186647997184397958195630635356606697949055670651674314337177309949729498639869340436016134137385017808379982250972582439362055013550178835100416826599036702633684744849398391640996207604763298520120653186740017960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061530686861203588454928239431268917775685094898213874697878232206680396405700420885893694910464311445314470142166892428257545353051511784068213217995996794815620558869384057300116894114107048855439136980192942485119036912398064309566847333511357435010621830214192745272135849976152125616707769558415381908199034608391038888802781161424146863144543290796405034620857662315209516673047780472344325667668018782588503122670466522152572213578338715424430530095377218389550711385117592061805180397029191371150624573025027791322122923591238096674553063790783302080483787179055087897108773599091592540145971750720910246448182256640522219280388027804877330602214396780555092043438822624918698612294494839108611585153926476662237078637197712045835316207866344530153248792838438217918037424998905864858540020499023260491290165739623332266605585760582166698120360531888389032590884147110155127460517529141475975626962829820303010124047185604024623141198801707399643699612009112178607844009677216324995845362923828292316540418813412701665659560725987709914736628138793594463290595361922472291429205524046772252716476840050210865505231321584909210267135322616718725809091650610903183449190971809166750407365529000191599179536266382841335767529174478057165302632741706653181075132380564848458443672612382114456894461321669173212013732542525075987272600338675159858178315210216166381300652737504236053909726691067370972811211091623461438573190296919259150087229899362141293787561378559386826793604965652199502271457033403084864161504615858603886810468847262825590861400882249652868606710259095787370367365026713061082603506029289713597575647231219660818490741584599566362114376760793086197416441830023110637523969485482455518951150001974558866622168088294941367229441728001946247023487904958366856927470836077301594141397147214105388732644960222410608128387844867897536860550530106737653416477888736129551916235270161131031137550986792139464701891415342663684663700902247770780470513597849372824977187911290207421973302032911833986941165843033772442268641482629381915660505037526585496092096638177411354316714807157647756104002837067364721257445322180878362306295958142280819970803087419141864411390396178474497541351037663502152582947998540675237824743105585474038043164730340376506628890950420098313485354309788999174358579632270937732575450212219657044552815299041267979421365724260688481659231519990405788463755275648639059331904473180844935524822501914425504343756031666108089473789717704998472215867300134056564488560245737610377490674181477120093540265051634992589978073007886843592969294266150978430014317547523725807616900634140801330236109316918345457090993180142099497317751139961933449054299681737379514999791537871285212525356224990545564681573715056009597343605232227510583815333308548185595799195820790691023224927383215181567597319345286502176309381919402446721273586037125150872524558784037335621745297369629420970652460028095849014497003520606110733137722457929509471690535037920757266295081443312890901519992680219964653767981676574183298059269209476658469820492226004081665499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4603991057533150657249040403130432569521489794011828815363398443623409144859241243602028267169248857046643575375321552946364490952260597160237044859162095664825523984306032430200682999602714121564164417553432529621468245944073765197055494380496471761067547580654884925106842358595932478918348580387259403307547947498856953127234396398780833938341272594284931629912196581755710926236106467495339890260885237271488786966399634106171649870813467594231119601883459357076759454838106966147613288103878291912813684169638726548125437006149562450660920361148791106076407853487933173596718150720986101469515312701095618824897599655003117960947846958478251072831246498815902411177378657331595651414597860572622825322051501252720529811671880435915005314768482480846837525554905744600805283470669389208578225274343274481341776773468469377123049422549656819844374849822295157445870329380007797802245908079272950277925565429090611748270315927087404770981447042459866710029472415538505838015168138034219230899306188618261236514045272012464634746577072684174130928417216013579287044806198834866678636950316232973111074762795364633491600491574672137362542572971187511364646698655116475072611196953025116755244412235390806665972319187105332216038119452169732862607270739137725911771198471375466083079280308208286050327822269508109693702673269954653156198140036168351014035964019264284589050038266836142981841275944495689842998523366757555603043408609181787068783858847219525961783322206044969737194173235293995682890002894433624143203820689902476541686754960046886847258464559603908538023089576651747900968870064666554470706160590096368277814952133033447787825050890187591405326099146248201936303946350549604159241016786970887867864474800298277772116625759077145538342401640626548139454726735637525953265904358011284950524386551454937339108212408267972447371734009180172516741646293350424559475205090529019580122476909677507501974391827757099681371353503123904496570191172751882219476254402853767417678815545203435183758103278084968400170254957333802399261508995527334877861446384805494418382338357107485355172068001137623203704140312168064486024025344596071069264698832359817848955494997131197570762187685031720424406745213111977245447315087797088502724591656280940983780958615192222125688866907088068292574036371889780226782895761058171041744322462258376614854822237330223923384767682622019746262348163480357787327925854442696977700113138671304424890296711208946888912177695285998108492116766010055852758339643552506601451535620411291798778352000805786331455271407247982504681472773951255791020267259999491856805028521670273608366237361729862128024747574087969163428524267367276323794589325289188169317940189436846875113113241251879579207736790930698670124975611188584675344215077662508175896730296139468783375458062179167282557279470951938132441994497546427934013227098624788676205562635516190959245543767994290365080805079860871944004828021265405686887495159925247706041332522628445654457167218754367054454216043754017632461776759666200619924633734861503278911088155272673177834717812290053278997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580812033178005612040799118878231289082091213441770470211344630409170071545619393985424361895672602224992147975896067740373902297655834747330604968877056476557897225335895439154985209620498307623576814160536554807856288781889974786426455371737325065153869238313899379235610199048647478513107464534573816552178430258179154936912039656695673949918909263709419537627241664710133629832085645523002217899596416069602581201131254829158772322187836879738644188528341628079493774249150752943938906682851877384878370304979113910059892004676998445565007114950020953476867168416401334520007001892904969737917688802512036443497130805388679791319427807509921164590919991435520845613652816155655205635173743322551532285268358690525120771939668321707487495157659516624087491577720477731017029814040196275796891371356045230700007498083658030830925852952041202083982264927729146134643097408332786808127120620959077821340182465949024709159270902448033501773164595578552897615246047478260943805105532191610465209130115680736617431803985974021070796405112977950066852389846530794570156894512144537370706955223166630261399157959773101576065227896799806244278152156182041577017667126424238534944453898693754564459088422958942765745778524002117664976926528296193624060131203197546535221958304018160389507409648995263686776343894469491486327945705189721114130302883715459656045510091314200664386983691415424972339873150751033756863615953740976156869215817872340774882507421811895405103677207699837118344170948758553596068847912426362635567205517120257715127327236316318369275513609795854784964300785938858089723039163554323946238385712667624727826762133629579002815616544956134072319537832034922675039480200402352141900016846839272683694145809500525461059831351605375153269770253188086548157531585535147740602561143948723704824500371073447457396816841794570710514179335513715655410464630738844933969471204798302212104316969775875610966524832905853541571255526475232683956636231067008640586572724869820813537362103116453778809024852690207477954525289679234136466811878795331133599394235555307976394436086726887524750592885828563292888181135850987318623743723733015618547631033331478707239617638670564426139760226623725297309443319224826371833743018220107655911887970267347278044409854507255385987571950570771161851114300430897888491710020444435290064902461569516106119097922086591722614244201759556028784476085124207189392932317957676559280074055580920242607657306805062588749087831297998143270524962070180988955468169514988791865452326691125285760826226814180120562886915713671347149650576366664692793915956992563738464242556406354679209941253140645692846125158143647734024926444213565947205681578640009802832821569005709601358325524968072247102110008030724645235253439712330713397730155899042354739912693567430003116570260153331824799883394315243331767886412290784508717494660950320214450896429679186705587993741688557430316972489861052521705692751094794580246697755210570183754425846914859999199471040572486496313575665105146911968133445416330760289669197264133372614484107384442719594799498309752160658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185348717130115146742981296592175651232667758431376711187598163533142076302860290473147106759524638275322134010416901017515396157478978169758145510673341120668955740326726684843093548017211414013511278126960410800490086200587575166359216151070611417919189098925166167995986273888126995461099322236504331327625595707986767336233561224322661769404631919740825520142454566703579284493029860219415446212805470131438302330759589159626118938972311897436540885022240615738577281259100421228058360681401840568287592244586797172259630255518512746929308319158146844189161336963532518479169751952435671823397152772038137608811539898209895551460813431110589615724903762238678119366944875717524802521819132115796328107388880251036348776417769776102851426757590352253460988217332275193277313117516325399231281318808555340181987697298371500209896048540203534842346680940906521856355399184540955773673512576349152478545651651817945059916292893444900237606615798768418473214432868710553041366210905602624649963240767410680451632668147198879286130800187610549132175842872945700522976221165512432125365063818633491671269305387704433261666463530251769903157268067511783439810844679727929637146487374869890518414855919351593834403221121405294610915578706822835081617286831568537870822844180373810892666102310035946831329968367606890895796135948164615200683649470545498026234800249409355283967190845318664066984814456975281754421153442953088908572854688374371802632464678276306505928593542762402180556966321938310767985578288591852661301472118894749694213486239404571391489417116400416171821190533469363559218507932205345338853821247868521016730594645414883000295502881950413758091974568055045239003504137176139137590275834707194476074728728992739763864842975563470278954923116338608064638152411717799934555719328005318527451263193105880429585484842578709450411055404009221251868057936986327792706662597441659356643343263885591793349955444339109589303611446411195234348220071405399917646733155737658582735988733247954124221276157566114470316378594141869150131375011992294370989619310773306972983867921657093675664836514826441825958878609730757744740642189450791989541919609686703511079453376155771966794110092488656377752685149670882745641160640790460135689459373619668432822983632613575830276210786143894049140738717298515777662367786353567804678018991975224824349715672881879522432820371879009707068715906760398495840826364205765824381466971831723269545895427807944190692013668134748910825175480304174863188587690035525637246621124117557784448884366724626247068974370692809482972368078943855959800624610442930119441349094999039301518580767680442569151297596394863158498304712679347722355994639837672823467009124466628799282256625171405309712182907129804593016398661417045413494480760389104147459564544086746782820623835750578871577998305118941603048928420417438453395284761289998581658418947125312338433323067884983409355387248316701468883400594454141623134149679605469078067960455701477929287200525728658922590637060962650765814428708455363449126347256543356613490792483987199981468413152186452604780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423705075708623439723173044394379697920871067948512110108589765158858773879604963950875435543854008860474081364168707847953089633896578923254127158205342570880295807606876310075897835161347669775651133502330335557255593975293477835939958273992550188433868893141379917118601087264835354771560959157517457276161789487418281459451661382567008546621398930524016017052442299644242872319655401532434416942011484024432596478116953430463974949824032046226683035574865133719921371876508274826911304097251607882482219988398960875640089136211015184801115244164702410522289927018835867971532404313478845173204321610923994904954516474308868484830359177981256236107291150516739751092690025252339171922225352354123899656957617827666297148797465802788797829200591534691908926853558757115639882681074973970305462335351623393547139137666028522591278424509672213904048802627772000206881887207408163068006986657886106211091694463273147163922671758825989460463743686943591971430773332027951483408513100284722451265718546278323846050258160776104332955937730691471936758312665953430514618572932653152406715349887618878390144873095127576253473377820368718507292776069236442291921240701240378520772105325955353122283248662029226218587688516249523923879671666023938036924390286150500082819556527697962294456140128651435964835195147515186611028504925466650206396623591011243796966412315756850921487335512933750169171201409126016110061892086797646363329927261651593658188886807913238076896292136594887414719483435876903538607014548465534194489727181363937881581710163573482673482621838020015696701558067694235920524255163415470909237563956420361833456124895803528053845940897999068604304387773885111499365355118782892165019417559704686173514463614949402749396052519791937950657989315176492058424145055381647684892123258642958055235613173774189376549179121701472460566419595981083157440742297446941982406496940093946259836373881380584855338014729809996738058320076626712551455190904437008436010922001990308819224718768623189833619363756045117306416074409275858855451220343759848275558556309650515929302762893610235196805902425217912930503125105025411479327870740037828142042477074189680905443982107421343067490703926195519720360468225872044596219906263233158307711403950585231390868166804037924576866592333650220209445449640099802078056488650851606822103673896546590145408664347453686255495303603610750375586212914748230774878144836869814858891572450553151153142209685506734200371185943852097312846040113044741743596919288043230301094878312430922986454291366007977823023189376239495493394197126959466449706315244417169224933660535311648510137291185499042239118651481834213225930087814831709039023131283853522006085213098161091901766698325543082812908021131021121270716622465838067167825686189426085518661454712236808666069962713371990319758069967329126415846942162258536175818908870693367201803838636523904968422124513612710275571435319765832058660550687737946283902024466813700632234603426539799759875255130512242749818375250968370445465365026587158389470666490105830306954518372512675201185256046659011583768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20449410075461383087665812746612403616447409757715190875017525520454292397012143704243795814420857299415511768824768855977481980214013310283951168430445866045186468642221680014915286629824756549877822695362380284613929095437347264110682399521276053331513358093098980968937041561409704152467250305149709228702049184699662696656636852571394821328541176582333077196874926509033977900588238141957258569673796006866457855385784531652263311939928880017381268067675366539399902264383175292493088320649626639369614001075830291677192832209799913627741797542153864545603931979545108252133942195378611512419383246964470336004954033669307742314457790787927386562983448575920497710384408711580003415785882952914239547724845827242550050250791404690189100775305984271090460401323777652086586085675820428069946551709603505291731599516267549174369789868422806058506390084175855575369456944693455405507069009805065676656160022703757077729488945031977197165104342182881596609644564361613977417929820943478430866992641986400729464811904952676643480399262819426560608469411418786802553791224121592752616766431075780309244944836214204500664281548419702586814501350634270051742284356578725640797632396494353015335007279085854443672604264804846426476753983314833977423953308948637828775010128461304170311014270451394167257858984192351499437009137108782372429118726346688418483576515952486273414702502521982287594110930425276965085767040479890248089806145855662853251559129585959656696752939603662114699820763791645589508358898998072539736578209697536458004258273852131430690508412877521806759233882400550002924522813363318494321264644011271033256299810074569588333949092930036169150898163881272371933631358791137681414136791336872116483415036932729244698582926455901961028718554934184880798499627085912609538820301931244915158241824669357143099858603205822594794318874043573712458484629667090005681792311900686600855481539397179266396939650670255067734605500598184095686819689945905224163778541825565090835657871085891980090518622092118120731440043605523048219869033137576990403908591632550476302549442424346659332421132427468000796680486403407266347725777290455171565707701348381022360849899636971675363216807172004371931064678423546502021146267419295283874023202255114138198516526946810542084836193327318611809595008071145754755085816622321871729321427046382471780240279351269423760715249996280217101538434499816308632084462183049075820495942416399815477083957769621114013519224013067956341185097057386998008818598859818283663344936071864361673105040815904606790181209240644550907227353220432020333073507875037882242586996234177044923953976037087347066358969413786805428554596275499176105083067845502790195861093698287879558223140913479880957703071469197369300641030493837600355762413120029472340601381881907920586075162894480081963632908339741090890023447797215995671435276679887562058730339870533984178026193013605606529418773081307579247579815472847096583548401793790382571390094784587047358764962687281762399511577439942027739622405804430823599419288637916408044056438619611040696477721213906612032235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598837610457583422823118384125030753474239792303628175888406630370587100213639247462314137617031493093501038826906929121426729389173630677765292817706376888837551551938771101151705196836995447801960077413909939567720631092684726913113724821436837394635401176879941034111746299926200671706488551765751597048531851465671563972345646447791856727266151799624675515829179824746603466622919761187004341081514500612054962957352369392252008040677861755622657455150743480579304081099858993898683696137751044142600420242966935176158304899474005592040505869041116893049451303901473763333833472815795103042134491187021277466114384515915543360055876098223397428474725777244291642036897184782461032058587000596663117067555197257967878240662085987872888202815692226904710045489356362318956833685248146239642612064124558664848163580178868585053884011278586605931847273016858494670199745595062919126711115901913751880384302200947155997128788020379931227603893654779323976637706657913789034148555138467811094299021186609253177764029580640637213178672281478745560163691126067257108093123191883748528404633412638688443985645488053515621898203840572444419578569219445036643365839251780068944777057413284290862295308399772887334532474548169553756090169889524362746143986122741148028182920003857077408964325493957867683873417966239057763039669163030169969041638546228216063765624917727322612837272315202880831529186460564794389480183974054226641101022333198631376391897751209323444152459710956152399307486673934603798371290989285851135178082039465536323594549138049919882393251006796798934688671751516315276754246177006925793973760849105175506685651443596101752263587378557551809344984503280065434662035808458778172859080152816372990753646843216268014393747146122175763997431243389309292949977615409028554309966885927069346902081538445613408736973167867107700855858825598229980028453654687818209094424568698371693903601465350308803606162538369266426253511829542418554525891835018097175571090793640605355558840382209066047318593534935551201144997806793935143948549479698042004750341940848164418397063902988257274710374554432720637646196186991262246204211507344384646874935598628314549607136394945046015255920217728582330362933930552598708894885685556716227076287706442115388307252999293886338642720864595318191301402537865364105131735111047791638116247716175899299407489430636075665847403639188469808094229902250624369593011260282933329580693431500503587816428592300477313870081173215404449631950030546515421379417111138278236940416891796579156065204896377227751773673954613971145077142876445099107754301585868960377854118424898411485659592036312449924190383020617907913275704179244122730972718999766372829919749925551222531505773921228814390170431837288603616961812361293882372342510753589991221815792212518131143710811544315285670155604735908445093069911821374106028002439933216669072730743828208202386118453588305432281622356604068581982348769408909401752820468698322732828940074489139427072376703692307069805622315669160866797760432028831216121327904043001622257257382306273409853834665789159094245901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488975768388147373051721328523165822285523643628239029061163376128450771998620398258266780281047019518819512498297604100161066856767143605243346217456885615512438203623677349541141562688760631363954640107505286836612004726991339649462777995938908832761643086261493597800673047779486109074367626166811253509107698993422118679076469161346192968617619938114983722279552036723791300748258080062442569067278907098101197302894500846729328258672527239451537400764307235311277451584753506434746697042799863730254596213736018530797659889399983747939585349547258999259830284164746097812201761238322105150035201951415015759583790555942490810536238253229418062244271542879007003836240862231912369962055345204030187448347023719677056570947751299243535201908279650436551086284301584717035162445323823307321488898989970697394314425777758065176117420636350626790320427980314749144831158818947408627996233950667153307934762994913475712689267213222541780035956359034913198934383112227216396262825698324946307374926425488628495218645467462517938802133683851052633322588850629370360645744112361375521744443480188057953120637702892593399341214977365113472182465085631537220893013759499930710714036297409204724290960710433030686008154800398228154293571901953786827002412422853217255366466452931557502233493565661646887774192900797047840438309938051929118400767010392996433635188045579186019932314083972223204074216883626909764145532188143593844378977667642850797047738349898210823392302290918736240556901258137160990963056265898245087517183548800640966681776261132654703426639684705917069570097838266678378498346017517194279862652635399293828824893318141951833243650776750081337005662656072813950687281390000607153034871994134911582413606284076360883688083197018371251563683031621900522046191966734318135376749933303608781957571836630428421483993311864469900348341935876235007750224248366986747148279826811679749292038937178668494566549179865282302794775105397760100008547682211611034244184593356190185564754477055642979592682250938368681743138768088216391202493880003262610257657062740440461235872372610762514125259761892727240551583313832501093851854337119276221049084655466065722289224136308614684343582422239136090208398711745556924042608808747614026021233264920196297457952091817511428290987170398465748710300150340352900838910567560098641808699470921924115977699519862594379982834763368676879239656433081711945774570388170899818631421390161545910815301658483800265780748163412073414801860539205479705780763725066995616434467280769807757267118131671222673646069263723063663118097577652226153880098744016918459960904203412769942422177375406036838963426140474732781348775923656920959013994661244748120704701058130136459117698548584722080283950670125002306117014013741183607012638194786640734599701923659756461383834491218131612089847212545759670187729858425916744299672846889767717377278260588721458692038397110108099992676059211434143005408878291009635684667964560100569010925308792265364646015434263346284778683790453516780916351852476882681755920943946165831295698801581588911205921326854047265069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605135459025101143976061737232570465193852017560406129832482102788976384656442836788931429428285775678572867425918961806677652892352325288581294681473018150924234028139342113004039696119446403179009646400393840198481819078242084219205800317201260235683180623962952254581756608814011084794631264370584661063309107568166290329671857410133041648039066028943507977206453782615143711107535738923042856800351998316261484700780461668558285291081397083693139822516414208149961999791483926179642531996473831300249001675394506519183697925756220003258541829987970752406514681644357790016921773055021672899877209869691669631270591856703798094037828301074376136514648026288671049080737935720701371286253354461291984835730269275837037085257825014064452160825732752583869099049276815005815555010864883589188928391788019314147632790227381946903663854915418810695869699348020464381300086761539158958222241293068372272026536097941314682280236783806411589264782218427039316424523279672445079889963895536363488493082842178857636355388884470573410167730682178509797612735375434347954773897683671790092500424769739092905737801985935852211393195602131445083115518268046072975723280324179709940810268614497022917325674333473181976690912760117373108579942604383938124026526620275075240638054684508318836481706601522183221566206915908364021638707395792062645787524550009364708711646425098826624186480999716357367296784989740446485127239094839125860698874741810144867789511001852019818650128391036240692248393174277104665709346701116702405803459917170556662878672410596414523915348192524963744812050973198501437210566667955670019538138848245156725518503540419547344368241245048950173685380380745621179277640694967749417456812755380899580055773651136956858168497494228782076956805345300877597783198980482156119265779483428806720450100274088594380221420951597045884783586714314886767986423265683693014054626105257765374666038162935884647947418326765838186074657388221868308490633509734524859083007912638813567104692683588811014843926518520237416614795532509082826367662468022584367661572138194633367234424804688183328841362116985078185838425669336386728157149654244807014329804202770339734989249659016109301959677097392814738824669082173823204419225795098739398166425546146076116870231015924847143522991797221541759046922567334255639326866113271742825372929864515213724710401980884546621408977432403898570214274164222898096812062817337930523773995299520571865882174161555301936397985842761045771657569931171477992316818976300022978527294652691504980124913857139487027862469760523552984868800565018798950849147021369653533271071922172345328409266907454459018385400931837546459669453395167984983347517062968427765146602854953231706771584196973813523339488624638419110453942170416131002316487946173441368425314636494418186730601851271656923523829393284883174769465327053531808270319638719952423052709047545309077913337796545233164936725215883775592814994934208211286894080487786179768307766984931306622355223204539815484845282926590430820705382922960587286358416525847215978947478932067626330985216823887507323545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098009679742932002233522226225577053197416861243984706594756997444493426693843858435330342048258605673660616464582668094047464774263073918888494427974906092182311446507117293321194471870812262553751878835411293334764345732576065786937759686048818789096254881364004448918053656863120407577576504286444058080883394266033485132310050126961822277304881697953989037226992319642206749310827464119149064333122471899218581593306257977322947211454728359389956720729649875041550792111589863940807480495693545665429661367458425547430178540408062628038627866043409013642791449921202767394968623597155845423481158869667810013115277359781136972732536031380193861832086084234306773518071685283363366813435397770265248972119463525398360158295791591310896272859180499702518434079929494516525240281021272580070052852991980434369934961565838994205903993451650721572455558048533794541068309964794054278611285351310456998745965576369861255824287629487070963235939563235596884106543842676892643913355642524400840181633821063219070276214950593656217640199665988362805167902060079063670489964762791444741957764186318882171056500996932056470216512788189748557925163949076066275732292783643457589437821234715357545315877329853342054669305399270090305256613644147722420307019182752045695139257013201420175743861567241668813780332655534142868372238445779735090270152857980836591395746150761263258844627841601035813348306306383344414606560835036176778554083721361956714598339083660982113417971165837579181542996039545937381524605326743808632338047861447511935442993680493714362766759331107284225520149159010262321108795808862677593691244381273193324401042144825394117646144524003906854026595443313597763370556275851650318765863126484156169498376830316901047893371179568492596619155299481954916504782491532570134360172279522615381464515097363949792241483911021650157987838539598352525546267522312949897425512530620499009154932409366796843597077506712480095114621628356141934073361911865205876039568130510281761697181365430966549170586526977548690453691027176718888820734777603938525775781467213637256353441176457896563465780705005354452991293151662178937012323931942920236388672724445027194560961543692154880374124670521851198143400510586897018235959365178007178978552372799859680451359529369802764644525331673715038477415133307276619145378615563804553525741148016899109743396560102559670749672540395465243917414503227840928858415101819987393445240484449885144153287890127499605628246073338485804003998341210265966299203898371835876958392367797587698610295374549840074320756405090908691593948318061545297241481327832588797585530041178522670844525529544874982605542052619617682068842247217102104887093296469677263062296861409708744120101799688845480747181957395710959042077505856949370384930336041097029067900666586248210265529004110929667333469633773200097588395468847571618816261133743846405793452630279778698008368210432014223043833662307124865293001647830254997382119188808001969313829243739043533720347044743107658824944877485043042972224932794937317217369975412829046548296992583310342181392585201778048464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486076472399858844397331600447384159416527750980373865704448270916153476057330725771560850435580518643145735600641303075922385737750327495445823008349556369391304045221361643749410057158149459771860735404101297162980986678527251921223362540820885228165132076492449811265070521045047017996387256549222844767927892768473040104604529963460994389013763506534484945773875173055299797669297726286401362873645873149928875464088329953293811377793150096739776519353825942779657712993644217579085918894389014810276042887647974201889739791364869051531562182376416741698564908910502638374993586225180004361613566630665801011247700195550925134077718503531442143274899827321384500436054061242241989635277652384933614564514882710127977929065062484841483578560719631428766387494570343942980808591308187061450964609431321639080684526795675720520187632210252551516397695914254153347455836278669663528879448186901774147141513319608227561851821769588919440324481535428119836432751389226289210430849766877117703476396132408014754560744420473494296388431193035656339092793426178631363638700237154845551743457586339531567156764620776694791815141833047825760170946803658895222269614176125318160451382388991946289915056441329292019103759779525100255095920788135550516882223573160882550162743966066516782485090812606115864668798791992207929335993365558597141340514680294267022352990034716297588284226688108071709494453733159616022641975648139005181199002189630422129925190055022886133827762598969122831104806835315989638127479467144334568842939955468043619998395507650602252074503100413195124299423006353858970335788025285663655021562836052897757835829405019828749205310433833872403924804876106391181445219076519573739581155090433545646599298610821334831354562700892456404943539468239252217600837731758470389846892762219773911713945882296626773790043282172624888388391100946605407452923605509878141768177663008189035277500341292648037777211059212001861962513298102331136629381400388888534663871559465395220454437498499045196389024987787118013698919727540650198996042088447684728300891537072573684718612097514274206358012925156007762160668641095039177730460753997923292255836439704144964657896891154225814834798009953429214519755091336628132575446465141804643781002659638583562381075815250730469245471230700082563712090233857090833179973583951390307154511082133490688796744612802656159509523656809889688194237462746656568878121711361271367537012025302516005560151494344403822825312236038629416416943807394726253929531733114974308943243839683653018359025207634895066661527970877266210090740553201534597346413730519715583681639808867542154538232258060899455082690770439335843922216435983508463827730435124200218292447777293791264944289833535773175502579256743451773433700209730224921435788742506031986894982329734131194530509768267978079710171264663574019084119276746893776120705546774736049163742209253379615609635727906341541869197893334057425934563993377585137181953031694000747922327559622195386796038037709528023155465425538760108492549680979635443853418791967317053866181900872385826477069536397839730769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947701764168834430441210639286056984659320863915679879583557986072888154061885228744453552625542413558537296053351979373115736549960073422381666274318699691859677467240175985602607336173636718606082959445313421685359560384031683973520176478852591274190438578400692766599443891357258468537568786946593401289736568737395396509682400662852449132988948964201321627023065141498487692656665534209665083319342876916549512785527303001771604185319765839400106144351406312195133829701302726492030827395543103381919573985634641176705520645935989709589550676356164187380472308684069818919860748564972347539586751597793084440682626312564379427737808379295522424337775841896111439090079391342737443573285150451690422398038231471768202596816302672114144687702254895795007346167201429020798426044164977244128828901401092223235712753804359281708609028425352964485261681478217363974681295690006097806160662308339735916331275547869653444827134177721361819359748941938207832768665932279697030912050271644896244201419017829367030040533026033346275703396023031826772515383014020983861459633908164830736380813051916302413241767315982244162942021539396546909793950706129354943924052276076782405772930310893674927033475609865453736731974687188528259633079425001339656475495708096538659696111260030686963516365584534682106120620194223150573906070557213350336354429263787876753288858308504094491027436222735878046738153140034234266667005463357977452757288141060828774991101575408250199481482475753348951741587243019603072262846006395060396822894559550224864793675691305897544505963557722941159440329638839240805975744419950854126745399286466018969782936078504184401299193902308013370076830480445066553601582912608819612636136364747314534312127542306578942402274251220053210006979147367553502173366426589100838871309146948751287591786832886036969040095612718999661796048186062471085724922605684017201661244966913349311609980255817073163605926322581461140415126076950961887326263134025924115990974726000385017033397170535657566538973689504306885116740411676288195772522709945872837013675470379628973187134269873414360531137257900390283654726253499040742495581007467673458435049734155062837158022409867800421842322632478755288612954158754603183583035718729644927932439873666106090122916243685531134799299119389222085514532675536386697482071628479953270950811417667939369313734888986330878615803289150738589297368982187710851051590759199017934312539474183297354715393291141365764016865339459985877807241606617058092723331161728160446501981037213994078912816806669286860000269418976040460623849704810517701734173174642388910693984468479039660852975037455891958296135019249405142278256056620345402782245186844573961689454350598094260671286315008794208829398718426083751152739534153125805041910822859716925704142381660868757920860262265256010734003494862239610199681954480607015653783728798367998376687131063450959190212548948381314146641601885783082677503689611595441520410932830790768418645528261700408549277129420049116416702583476814156378089821604372817567448796554357823082097314960731563955078248674400985024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602057931003695288112737273905458851841054970419263892411564118895341248188656773215362980023404293836317819841298665185177841863203190950537635722084992646280348523536496557104075179441836598488344324843211170036117780022421210862268002482181085089421253957233270885501763371931977335292762660919450348190540369863440198376424881545571122473095452049794921846122769183708174940351477515698766348873267166324327378572172464767791626736638597844583721222833160975323983282890224517055337656661649433103642961634783742589715775756763780391548129302895405119756141997225567403957494872151681734223656085562474096968232521606645211018363025198545738063158537113108329833693641874358353175759699273401713525033713601278204250596217493428736065481726808789333167869694139091586442893408489452716165121300045993290198129904039391360747521053083887259994112903822029473483855910631834934864863132693058544502966764243123449157618053038362279361008450809178494086178360349959306053002232030681307183586008800757326447712134584593816701567788181669534278436071147130680851579840381964973760640263094981908044707465632297885952769750575277618105494924967997102593955935488153252321247038322185796503829117119904632621068831253684773949236568669041822558127229628290137284258830950082067299991114156336486851659900676090586351396888984914753121600313145478094200008674000468863400917887708227958354254043350467393976596911031171443819339803138660670892061110400406547479774613481289213877058547707533736921932886770073369786034308093387210276148866419678491163459536604213303423146794660706463400538542808056045595487838368882142899333039093431996765353675200886574799310715106682406732917190258152360909830504921351105455851853653904011987179848830939064019257984072511379128592568253069435332962289930124013023275360156303970516785680138917219002086640938341843133535180076737526390894789658136722220176334679663529958921671676323835701611928769669900819720384812484409954137586741197318297612343654142934037987425707298862222533064915182602425673386960984975295626255472527138550241157210479121811402490560188916367275654973974589042361307397441837244168150642574860705126612772755166427788249949634894430835958927641918785206148457974410300243178160305182798047546755629619421588847649304734717600114560661041956875795445763200689146053144962528393888238139996672396164822738937942935924633362307328014128719293969772834022700529636385464153670814768341746494967014064134296678419289223384270465720840596022035513220093798432238765178532303465821819807890420273508051372878799427047908020438546241677219237722039374447541858171650393091703708625042730434011428119502845941631786762239713160167583681342964337611534636271139565799341244941656151342371553299328767137467922641094109951547337310103950347432798329809385323949429674981451918391568772632059127136116162287807826719198107372915702870382432050447773574562382943063196505742311687014314231257375245477370088953110392421395707189535432786521319304854078235528067893659754314668535437251900218049273992288746974402265699506627947687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17301579052659396916326514572633641865891344770709106110763098913201128380730231055993568739985057029129761111957958109255981479440321756437906589165585366083874470869804174014499457067586711129651896132858440979451806483313379419366566288755986970376099495555894394557959065086959799028885742637703821620445843872414731304891729596590522233696703388508708934929414466138762519175606729413768313653619372189784652852862443438040241020556320890268123260628894030237356603118993946961879038656345374940032181696281741148947065808240479805468612179171586764583099829956885279256682823728652090450414682893679769465182456093227061455106909206121832806231482701997130526583190520025870101505805437464577102900679294566250876632877157197617913162559631077421097651772905815301564816131746621624697586754377189550904018823889848985746367061363501845700704568044787713246788544539042944402200325511750460236966937783980787181910593162009989358014540507316047704016234502791470707741191833716928943370729973672258935066137576850774485203639278868203697693924764108512991296212258099925868725780920774920508065543643203550946807344776825988381385007247273236727930868734406931202581966637178344708642578859775909301236802661210556227731287170723686070888053485860977923098568020800853270142207901824305902234469834730262027715607788907548302288561048313476595192288456000372912493011141490751557789155145734895252960121339422220845187956601791587381690027041633509730195332088574550870928998898489037349852859017803403766263426079605309158900291513675182699078442142847075301716786389920958432775677169047487744182430105405954206937508679744077925591365542605357491163791353748554427097363358278830557953149635297972982648326374229458602946437112310161651396361158912826202763971467967204070470888990426238019961451698909832506479797749008647988735985168230378741964339042766337745413962339442422540059772236486211476966312904493795617469613615754501339450167045653775516020886847740746042105075585364289566467913473554041527422000777408085330137068305222185968950635533277076444072709776882086388343922072602070828374191802175399798437915368566945127396483095287575359731157945350037473484726643321331020973996904481782429387587315485190180788632568806950408982968535756593835474024822950713287397622478295031866902405695730709149972927357701513241920006397657698239194055223545452532099150006427811049238736563802662441245154276932346713099174614745293972647135846745162421813769811510530812436406308592872975960157852656849368916330209940228076434134545758629794021600334879524466346337893022001484586565390780518850444855700582463602227014665664937179660695369767266593116412063063410379102564409909941813153156160005859786155799782160382592015940285522038365281470144762675604565215174151888829513422211442695759444992067820961618798170527994004456493429008304560798662398969806540568528004178038830935990922643925665131403442767817851468110629074232680692796521738819296389991306546155269030220486181738697407496339429023845931795912010804855594478267858941510788750088042163024766165699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281138877279507546785524088425562914182778747731487134299867092428193266782128683896007972914661972247787168207184474482185262768100900257846484869983577202297682792954487000961567513037019145131342150123833964797749642261421588378722776197099819902436944643896708807384050774959124892349784610342852077447741725065075584203545295108766001069926273442092654682308266361011567881571022043000152059655079265050076689177696900537351976328612879618518294500160820607226663418376681176356288153307878582737158021927724991868767504526964671528228822894419466599486667503982617657478476515425953321478778342025422068453206036881705525746018736975637167623908714372909391383540451136968581669880507711780716863573008217084776432997918118058735917062136400414648571301535047537027058917261714373181945470539670518643773236026410124099640429794751880743326157791862509649002350245823111513737393269965196998095492319261488821176288581980658045315521762369843792263187722338486260449945388766285549173767495367678055944361495768543172861801436439234432747216273817101058166143450439198674909570493377933029431336962149611314462497204007584481677331906914427932672172842233283157493130271266992578421023994416710196103948282733289191792088429802338132445605102093129249072987434788997730830818780707519922750578939280965393084751257478225478512833565971244930413180009282437400680988014857546760332131089610707211928068758856558333283217384095736176968977305989050963743622943233481482902710388454079019697933162159325133244955691231342959608219188958521593577162801365081606853107224170697089891535520081563952789556202347923331222143085683884504027554068073456443700113900946128797677631798925712430636505895935795069729280667263696769754222359575426165982455044924355286343091146974359594332469478917020228022872089005714110931689026939254406370244324366692646007019144698568925012590156349424228383231337523772072030106343549088485781843053786553154727800782869098168518066132927141844417185000578489717041554474165540095205202916787823226547749114723771904047782828555704633996401067198957036923295936238336004900249086647981807984658298270306721545863867561113155677636817025480858446671776290842618942310808915113706063149689799803144273368139112674626037201889130703268528166412157813199921857113219650783383151205230935124980003448328467707413828315790139874563568318104319485069119359601790880176466064578101995248270763910134763164409660295339535456224050393354658384153447400427659524292611480827083467989957053617226791980872122033044034494774967186351638836319687488011385161551676360798349265856259966338886569901420358024586369044560442612300379267995663347017414881827470084993130934197449521962799688008082377130274730001535856464213261029021117625727644281728264796444868470244413685291269557092468130302484595972651202062674001878753354518273159996740383703331910510053611086008484696122573497554628871450708136399965300311641575346595186304950967962922533831600437074474004536016146540425753439978242334966679546704658722267277976954405000521029354476142713083968722782776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948626844148564284786355379499679046086936782491386347404112286133001765704319283422695393910839763644446484850954717320428640837283405851755086808124823644867756024167208100425603706317868962026340916618782115504515701990223634016918014654599413189870859625810897451017004273954387660281489039876201639085776410245688808168571954174905502138402155931730669824430181918480604414614785226884249770450898631734386053659472700584040051764877350006844846151672334778883370647872073326618696383821015489441665748468456004772332894512339580599593535428556763283151879860888223033302522892093963595109135716125956603088702773718246805222618275366363210721963583642584869377340671418792252195588314881973726988603439951577815945788795246350092763241233108080104841523118929584835464522317556685199214338317349326707295459177094195220442744207137378806469948166245078555687126816170864539020433489198550209382898755876727253488104879789850885853805481764334026478318044254540922262721380564328113476933336304754407920876666995959148080191011478125424798005958892599848958884587107792543453477829611617951957296477527575511432176816843908368704341998974413813454440488004361127166183129190531263606096113107306798546288679535688128728089218832199793036789745400614531783643264096404128685442821277916841302786550969740782664550436496384826010406494642795990112160765245831230910241233324602213604948655285783700157292897742887602234681881882730005773630762906041599262993017868503732773070908504705953884134408544383237142803549898595067389780638825880748798967561602070777394180558252187241695166315984896259897952480658215230466384296269967978445980857773597559828076048046681264814258840432539671888986029523837823200460337714192899079523636072571175324226528788593397884451284509482012506596976264259459242225086737839819594870159171367889644287629400109403687757963450702652612441114300363144383899052510359522382189088659893836492500820631436725433431169691350884338747705101454754282937428885798514179203983317213263579842427737371014055518622314013405299387193462040217431798895378976753748059482812129965970118485807721456308658814232937765251116038569667394799865942834653363329150767835824511555956396998537920780161971509816385819812634257706233218195304986131326472682100277271653015122491052795442799544365948106878473007726513288314450281840627059256857995427610298836342729045665326974688436579468192223584378050106451070371750775375900529311902687809254606102059881561562991336059956191074557413853660331529929908774793923965482997193779609872070458257570871916123993286690006762229519639533649328228799154499463599000767816750165994385194973585370531438078691527503841554059938934059973908445552213110077337821303584872431437698567313239850640483951017027425026415187509788928702670514232249026921123311609426570127957600522542201071761380495683003430967364719334690456780182668003864413424430302109484347067720814089149793410075385615527198932174295858288384998165936284675863800238391316075694298481893463161685831285346822604387514159399940830544080614245122609975521958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632383447132005769960894715454456666797168480451362420700092076780962309924133391729102059793964432691443985699710495926205657355801778968401179769819523116350935688056322418975566312581248204995820841847722864516403157938767009903025185691647766517490315849293393344907410105303544792525405141829693478874539289625456612427604450866046797109943625932164482534471235509057348215796792110160861065915550991397266903604772864685820264222685317909886820802187486723457541566929777628813974537481330566765894996839499777930990595607508777978819005237256529181451774319203566108661899105464801116503707044074070629498719930748102311179600945030636692106772009553159877003941422436773408066255409342943848993300675995584019649234439071693742859851580352090878437277185623998917173150417498376466973608727175546356340260683594405346218064211342600756097216380117080010471694878077689197400012907366315405081187202116367907375551226377642647516305485669296390631500669940975637466800106459125600190060532692075817821572843642189011516181639313962660310099042000210470324383945438995764779974463115044544714542655138238439443235368398254334723857284290293211318030716309502178914880988947841798602770392865632988789660745348248473965267104622643345042279918302967876017746766222303562160505107393538858946098637789600623469443594105826994144968988023684038718383290290436534173644252419299746362019208512336156276317050625576622420053089691519266291195810712777986265514944575931592178735107130739651420510222659578198867522079808102281577505368457175399767025635966461974538304797141388532489110842952444795133943838043225255606544422863512703289092657587143879274234771259446883760747665229097168201773452932273212649567247417181867030551449692468782365160000941689004090706419472191797941361761440442407605929110919191982115583180388767165825923263501004988120669599608977633389581072936840385593164142546894586013258379375755774623370939943788792551690744412156978555581822235079617658769933904425800427763571439639267176373275886215665658888736497548919725771678376392356049944864648349109044038350717555030531944375701971946570810592979964886615422451678701973341673122460007989411985765199888494594595975581635482579347636800741185055722844941340155641041436947809643597846630918771053849710738128111671775575419533904966289696784636609454619343467161572019786688127347444778374390624664189959131147635589337840656090502104258775101548196379484691050000143336571760635790645457588749296839809505359458216431176158508383312786005350325594227919213883999970271554442958267481149261521496192611615667328072382389142453996865323414709449228757044520967314403277517875222578686736819814853905405412886461865634748691872404127496026743304745887967204754102597638697173462147310610562700088764201735337460568600535996573026615272483598557247282341784386390719910700926577108300447279045417443538846330407100939808772323968482172140814074350641692043480342184447998516130068276824195764150148389287678971017245432947720447089275048401743587431142548775882593671375334721573443531719163165051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965813985039086858653291289161239891896640838156029887277661829938318391015657277420403171047228992557060796515642570902960558549862490993747434259244078879322893710646413728563538395541570477627918010985201275906272338009385547577775035151220963437189505466396300246962499169411423980254335819291327411067907968258596571920397068498895713183207670172934856935061616728864787537614952253025486654098761966561808982348399614002424130441233412436435738482921930564984528488188178243274559250230914152757501870304721097362423102570338243874604739979708868376881617806842577262413590416117307443726748968038800785227010161868464615186175538573156968926758079243903927801589316530333018695668899303172182015093188524022989383370569507444809464662088746023980145378390028505447059825935212042085022343007750961364756736290492783679245290425910085591275258926341257638952127140877396429107934736723476640739819884585660219167682123636559101231240131340255098188680170947586675968610901348462723661609570810419191938051595910850333233799709059971452540429790038290508216125124669099005139485521397108397952589817190245440621939853267153269253057385815446881861947129393169493693270226727262682797374908374470377945835364385214332143071449169387479539314093406957451885690047545120855721919629954627222494627082406234668604901626980685082597470792388969126888726902852744621537916343231512170499397035191786470182223073504498833235413827949325949129668059546524822065358594718925759800618210760229643587731199829624699200030753896193984430025289650712840961573629858234798129047148171314895149297679119448745036593007951487274370586114378781846542796117092028506293833802095230071315061900572276514034174295574145829587741030408753079661545892953882219986612704850978041847153996966723167046263474857727738509360400768577801976350355373757868712229417556705074234703804191676760592942779021385584377891266807872478474710454132793237792383001889151958046847097585600236549038207645986519325824736220844656944373811840136804381520238709023972194037459485709541517255871458673656171069275422674852949434699325175679752321461852657312577466776445633982236670296179872097835434544216710348037229537216780123380069488232619929207879236888874300367421594337569785352480215577586877646318779104335035865898879951189447650741423348312010661590320882220247259123248603923357372281164986354301227746866192420052287896013615956155224948492933455428230072446854570985730050886204460852316986433506719489271612247712618124477099115208152788182298876815215531380452291687608306959395922444173209937847297346008016707649236496457976720415166264060707341131463066526169271215033726420499004612383285892047784682676445481033393700009679692540179493638870461442760142146230293117759914807206047853459586215112534085605670367814360392596922033000647197937932682207694229010116615859037047728571041204224976646907912781587699966298688212238963796001007749618476748594567882830514473000599283973371787156591448670804072088116940718583382312389965955542831511011083836622813404468910716904974642968305630640921213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009208135033257108746113709549881453860370097928515032499354767888348904835619369013056600565656377001792714448771470161296582631895663989852673003298635575351858829018445129097887895580621838363981662181203071810688926747011501334793304990006237379007790581889169357487914903218784357363425632031318000290645221961380877239241360885980737179114945521827428428703854037871410548110087126890256179330519886862353959650443168765227881732397863822904548855928944054398040196727512095050708068400337290687386805594033099616702352683908258266786843496612410648259531453678957801746837961185106766036524523224787978148084241475523967283861966946630480949180614412684155974603703635521641097049638749291192736235415753334746499315374297758036682998603207880289431571145041350111401779430283580591908028696986804568305045665347275740107850893759893928919957980180018185756515199154126859706817191240473316371462958063413682224915982892933139408361289796647587653815053157167662356331966464076369231963165467400544137620030723256962849363360984136661843869956168349887649415048498995112117921748250026069592640548871457075807619963266156845734520230199535936380450777517062591579501960180761499507383869539161195700465210359384279553348480279306971762232750932747375547469094562066567674418708753719416851409899525194137949934358973531060672755971689359051327502395930267327295577893461841470021252387707123993529464240149519977059682320723741166293539650913807880437522354265203475122666399009200209063839611072646885333751855422876806051857296818546018574593136514359459599258131972766938854478342977730192256820121602979521759701960171525330236480330230027253001196630017002654151246134228029039069550390945498295134277507400204954265667385607621363786627547554618934988341142974356193387367554759244898009133344770498771074942873007816959816868137963121174457421546320310519122970305372346723694234414678483421336731205915684946192969251422914527020789944680438977986082247909144455733213803076878533216339583310295021882549002411912766454593510515260444471512323870017865791827024826537423421760599052454100878412131915466325277998490675057373896950103339597496340502450607042366515916021459107823955245407888135844606224337758625038810566130258191965207425399823763608788502944983840892271992869022702565990257082919290044771656813942643179509906559147765512931051122758867669216934225761895376662308231213013422861991565487088289956560164510068827914510341241945347294719209109993103783581039043811951290390266505633097403359469544353271958292359774460348692384404894597813677122550845921007197197848019008230498437348870388645982513438093663018226568119787184580013351911416585534490911479411587494078487580587823369596756993763896354719348054055315510763224352290709684155397205334214805461356000273468871553393337410843400610198042942488280282160180053385849633017454632245432402333359647454342120288245094614566318188178389210376896939102933913619337982984559228392462434223591063949531301716160455592585372060714320867293476433602885372820694434355329471748348418846987904771846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894912832204360324925772540619476844720559849737461579233098674543425990405629825740991071130056459023200721832116825686784846311113237377519662406294999364164727715614106879012219412451942140610665395456053550035326449503264348982069717546128979360726101344245042327305356757236987170252730834555984992847876252355768134777320366909869640535778233928820452146090076809236422420967608830566657610319333032641229503485565158107530531852640753087544850476635458889277608789415432586096397267257323209795243075713517774575401971970168922585974495440664298768879343854782112323421529277813281386947560472945132322970246679019720269814290064811668608474498769211395437306753011840296653855069631760554229934086071322440207250866468369708866527543323155009309115766121126360764611939556743616226789247725213457909536683003365359288762451775196369802481119871975771224115851115140546058263031773764333163017784436894605087310114282004254554361272780924959359889725675851114370863350003115095373128747979358290680809930239676781106365239669548189019161666765961631748380212126553224515253137402181981355873379056059440947822002984339679039104843829698740182557455948425168253698816607880753906256436909676800183535446580073880288733682227899788551556276741338491219646682144118520728365634382332895124004881175452859114995093339925165346813365754866325806182077421308046081558085583514869679388256413010274624268191506285048884322150880135435058059309518721641856459989692840587653316355079796205974037548256014582484182285227928390371436878905954301755116535366239627910653451518409917260279360741782011343802643579698932564528395135943802691120744072966043995581227410656660453116656775570602767549668204202964843400035765002075342077507287562371527592370512149373564657873618565443340087038489675149038859902429792451691907273795417925690413840325945857416909719652148467329672472812061316964290532478469203597480287330899127344713311108255429390058405870792772851318257359472863263674538717111505932342158563496110871820384860400400028400722727351022979108261389030296979719918302336761906674323491109116826012665881685209780654058556081847207170810027113024415863394944131368082183307109440549294145935691439115196174779840978121658013799324542574869497189112402518180224541035838422671693992455648099496859297733973735585949437481719579101794651880882690131375985415025676267446577957458825028356623764614423271337977887556219527350543238211079419121061331938588967097134071920032257917925547552858654190097896433249995402289716465136049546361484513249719478841764921454272802860796484833112486461446594429524376785064140941232288128853118412651400076091480950455934237485294286679372326841750076646132421708782394075263573657908117143117473465131033034885615872397607229017447423048946629222338491794554621794481336554298031630214135489418025063129633745868228659455869437230978134468583530396839926118476212469302940655726892555897417599095249068082200699906932433009642920442799244309910806597463096054829392886504058051379010661144724030218133527202706544774286406687042918709641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559861061939153522629930887102959142541830610732126812405061788348561073177508293168487787181388636602467784268001103383893208993887613798374399346471504028346787392262056506973940508998743149800413473773965124116660890492756601090629729755432597648856345544446647602134669430157395025214214790312354697487313785362933203125367545176228805994287725661447184110244665125730033536013320143630714298959065684000897640587817981942051244404827155328450489926058968926513367839465547416764808390661505486333477195409217869404705113989384429086242130551598670774694776649702607929519867783651275603517654372824998824085933017953437897102084982429016659466375591055840901006730952946016063477525788146037749778748109961459212874421960732151940324846669701041631770924240487215666341281804663498046938166797298842234333183666490684252671225890494116760774320277165748046917548529126791600906444865715819984102423075072575105863861719713869391656974728801087950621316109101076867885154822156197203196973407561946809085075547221279489035036180338966989539595655719105998428752869137087988973674358701983853722765746027391912765099167633413589531096213969437727016263374922074323630953574634976079049399766373397875921320147420861396753536385972879151816163019724458937325329754368266182890058534255513972951748505106104381819402787156626145123781445173682714930155276386048624666862653490933153326643851235551446080002588508096173375563360094462575000370263398077292415836933588497538579445416297817100394370854588252405175680753082077545473353553981862532019769073502925578835491106060020340509923423917704215168915792559051883961107033553296682311003840797573465773819422274370690631030722985760139809710274274667700090408089708849644339068531737728487832966560994702147618922345459763888881546069324137909358644629506149081560889930323594706188386363050804550669936141289521755032636105038837091167310782917974306701669111639570231914149475711204804656123927106099929880755397851561432599592158350185517995276739205546635900411850167660855013799589114261543200854390271410471776835179979054758967030836375391793682600401717963795358482116236543717970314459864631406987421838365267168469862670943777078747746484493413316322755771916767448877198857953212093997602223601338514817547552248677375275467945894515683667394022029056852009514678194461620581789590380219618124036245810449883238814114719861123069399146556968267337630820834942137333619838129104998994008574914862339493387611993029305568839832957042981485393911311834816990613337170047580265025901281103602821558828335577444574463978384099748793007583415402351248627987379936629318306203365450965602301295238818150671229891661087934141104801939361768844200573248459973847022936862474477232399279990660812042496220548202802950005400086316710569697739557687452804164339301072320646162522837263303406170677543418057628478744450055891414632742468616558437818367713063288515741247154371184466727757526324067193358315760706999820557606185122221408656004595901557717183688250912391053345790569527042512904086951698204484151463229973590067990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9742373576956041253931000384646733700707054827994825747865239830815981171616186508905013888951508905318038788880078198738765681168340179700956381804684838691276917418403465520671888411765724691212172215356599403592710377336403989746538469639326331056774157538653649102238256271532968554879245605852584818185895409685778962221789320163432232550109307310796204474223004811201182459545065941514386751799305964451549601642666207651619455135576076163413088647121013582376952018418544505572406493454769586574561182565173403075790128299156685204071659014634023549966030794221683424145635988405253598423731844143211351811053021160174634726343820764771733101128077821500357589622885808746181974527240501368935287094642539913160990407579920407910179918911428016465411602458564654370701684928480652405926291403066773893992054942103828324830024261854204191505864481777273690971607117772064356205238702055548740491861438300118674057678494241105244521938433737499535995384828696385942736354751609436520678988801057797006952580305342612332697394603163962819765568823255356641018688204720479443944052416232361249837067714777493591567036768290814761800673533885040008782843893137428833845208931047684706222448421612746058398395447460799342978272171680534150036996739623730395256941554769980151539386194985867131295147608857043051622023633226239299244917725255245817057950833532400280141040937488903913820617219370909227132222443505582092138977289148003420720421750167073184262562001419229028613354716321395198371657400418734000576945543043869260295942825103855242383289594726511950384965054524955060209498906891308869591998441719238593281934873409155771275856954645718475804513092292210456673121899860659006161541263745451735523266999762354787777319382435551653426144360411441534973327533014627578426058476545339937603149364450912569328248548927902998568805323275525174735190593422088434891503203745141664261051947202057169421325900671055244365646375774817919061640454260879957980572646493442455937769566719011269529482148668647431886044890425794433678141150531100574429473569846478255604530225813687226018470865402114603742543911512068760714137319563230957445418144676003467672749185760284746125700297389233023213568207047940924409600379319165851367656038439226446550958441417636555669164754369040248830871976474111900762715682227109582347132288494811764906708011029648235185412690093153945111439388506438163525062504539974621306560737383330906892723261455562500975904917178149428022431692021565206430391051407667439063959229615165193492923046367491903606509662305715641392293485256893219577875757755505588696346503069979484380302718281856117407218142145426403794735796156202141495002455026083371958611431435811122059627789724434604794951798687540544459819276350137510158214275073860245501506375077456596383843693346521548421654673997699764195561536465504363275283984473669630165721081900271978766751148614952492353067351655206179622269989275785214736521967004973605452777277172040562200032217469929624496715885764552909787331606349296433387320070642760469102242229656920947761805819233645030612443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626228170546914457028017584955653367677117039670930920992471325124836226533706425599367174396024492511357875470193172754552912506896881836897458008289856104526977126011267027014830486027928106729770328309921252295574593255583251376700253474749968829808806216738263902312215708906402348922159616094965878032904031002258072302413292464203335556698249069741284364545594491057462531868927453693993694448190580223832400289554765959679295103875548167239499964125444508769648454011035903660247917430310140854585607890610477568164202529520666276448533907134648465865124688582815268310944835645955521402948358735429929776676857998669907842135944247252213439114726495807376312432569719703088449612941639480436951479547643511233884040099823095380681250708097962607144400523063612863102118799441798627244062734876619917379361535483123115467945336516363674258013388309428152928397420787502474891431355549318504147163640391629694529570522445949681863441477488826589345950104482134403292230771084425444719518379425461980321665788295131254602011008680577277084960114698838489154863834030679063965582225373557378820810102479257378585482118936361152882317775572750889099276582369197895831088691340800068293077144020444467446395131390802131733523790056883257169831132117011714911703282705058123570818364652858969505389612841762429843946659701547960735725519456183804666892957214095321929275869368523158761605771761106126676319257211016129460321019390897511460817852026480133140800190544460129360452755816596336901867024690594667918235802053103817758876342599639369893912127030244860400191107358241050909626655102186958762477248759241450195532026135796517595940681090413451298947125482691864729127808613639375135036862432628090345757429195104113326734989710179262839873274817196179074788128887092832888313937306429932240679419499283452218391006349992797144881935447633464240197631751422318228610653120529966062248580633311959645019197613586771515385096544735848518712141477118875759432504334174654421421404189943382967498704348919839495709141895194517899548506938978950712743714934417297376361381308895493238312726116887211204669508601633376927021591029677905471207775483159629760122698008237280797090480482030166967607722410528699613948575692276390749686419672847158265431125571145184841606956587519555981635591167905764789396565600762971764825449162572423005974308967534051210706289282304941703393176653580845085015289374557696810807228722883685866238760892581873483859935982897543190511234164924890455905957339829932064007011492880123193403961956978713354163678450606252662755548420014564649455701496785165765323089373001329084385301197718934297324021347954242014823414286979641144457012502215118243475572301414857509076761880380537130688192506068669177421413537428302717169509159773505620298172766196506313880057589919230865291640098951512625736381152622444047444046439594401731658914588891653537084219230877098296974005787265221134723837611812389297763787446473104289326082552471056218259061889741660546508282023709004620135835260007735048689519259338900502155301650204741579078733974374211614252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730030647837761016243252384777600305325361611785335090960368940992449043130767290103782694673648592265501632205184766508829213511980873116590286909366282339651288982814864120540979347137421031196933697018965758591282478391808257783596718576889888755807631500238294530299353030644882349596665697318335082446022427567411075323214040922344706363108810995205049076825579626464430116474669601940009454910852159573424522029566976956299563251833813139736264345507774985424754183264392312213592028578141228988329804504485750338311376877291507469885002734585755500966058687424318969888063050095522797153325387816322379908435920832927107619952281962994394314700718425600484170001690727046761589165340844625018815731540843211460703994063024474932770348307490610220865231640402989483812365122119359544235393632080102353172288503234908663918252765992905683887609198934279207361465042431881366843105102594288181795431205716417918777356559497339580652432388212325611504886334221483526390173921168941404745020611194540733723974321861514865874750297927432533097404546467425515341244898798203295279759457400120736889257484609882206511084544233378298817145218724080595407595825408217422337651794914687013183531773914435138337095685300238462434642056851288578125680712508875558313781016342208698276672197125960830192737495363798175084900036497009896955045406375278930001862033008879112600776043869326196837170549286257779044358128129629056282365061421860984408833000034160068166820751880107741851815199417781446743792965900085722347854009859830089159982077486568778715444052667691054016081805063187792789926241381995940324374529014447091394840308553071016992050997979596347636764644561182776805019119624082323254085638150578281186379517349954104329919585282643918829322396215303859969212073542458520552727838205746403981728686935520109611139648858735093103704826145925080332229145903107006928774523087186739185323105163408423949604196193402700621373981498356240755720407376686499601682381706646579134973304338720390874005949789703546322140052203247886946392106236511497785857824182340562489938564186010955146234934370047247929319461764687934351722960593594197550847326114794067904869987245265771307159070878732376323578039055480502267552184530195735372876997494935817443310235227797767089790353496868137512933670367100702878302167491253957928940620689668915630244517523395796686755260885120883023759172451868049283333145841601056866142810624794711188360056507279663364020201510626970724987117567175617679399987603543529951220272358463615530468074709548018299724023325609025698463365623070838163717834702865488755086809788633890522947806560679137157027587440057552016339740040296585992114715390664817213805585466050795515029357931412530040809254787536818355696857007156383974188934357183769117815000793246673594961498600986738411891264415823679862405680109175209224688145334290169570837480477262935049322471202461085991406654010691534623710572880021455881554611692288212364705586557107901069383842944104459421097883154619362746952756380910382566103798451938422897758271860998290408258608820959161050751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070277564938751044231976358962269691993002132206377998570988089755012615664725195383006511049330809387824782686676586214316247923668939509269295109124563752116839497954296625130943941802006959142209826821524893566463268490084959374001523627790586926821919969024971289511888867400599954571346503099563073356611066102878392109570275716411960430104159117490941040911498352630834634646747244683458848263985296608233521765809458550543083896941239662050393854857597400452946338589220783451846171822845768393843633974050723206076507967303646064257517551949115450679561704577646629391483052872958676743874307966160504563507610641125838034191675026913730097895846517635068979593010383985917967393243197551470343966848468896607868262162465895298910363360471135295042015141856666039792016156267800027469891812569788487491345844909886533329675958873286194117908802538219322752697369728095562511470051747797652352325580679934613428640114433575849274172730688621382921236505313534834433751495744097903105912510198117236312717645519089378805426988790739247373350125382743957622882824691946785716302063696041588272447313593168624450195335810945909534387092398227191411041130246989629790651421044184486217337898474377187029122067135770793682027227452182235226230016982349423712048554433153465561710518781257436412143308335443438800036216129405936247980558244765934243433166600472688178978536115666684882045236420921735492520807860339644057306979809078634714894644567297498997123151752763152753465262443231771473659125694507832414495210967875732828147867971881645764040794696298680076019218103258714645783218296775222976004431430405651165986907298294168804244058093896015440119126471286873746886599467921852640559910967544555300306524030759759561412114158615285393071836455872453363238160709995668121245647749376642143793065616321948931093589478831791326879947842792763518620972864969578001050885387607604929753566438536493699279849265510446499981264901886363813013844406376163014310895406593810876522711770895257968749380225179038000477149318354983366617011789564636332368361546418833486453662367345275819567914161113044445526019310593471584274028190286739721057149388835460263141870140837329717571232441585326309718631113399684877166524763940464860195484794066049537856575597377216280711839571833120945432681435738406193831138168034195721408634562221473079890910618203896042065646332421370843660861244559239596428219660812481714765282377933487388179990439812617211968189747124955495787029007028553964852546711535694765893421140474803878049397158495020683592594940684332155946341358944001903899861511211777292501939337655643052814971658824489304852401386468237768295270177062200647658494400013530064544446977901999272016167770458660981165629342115142710570786382639404597354234544317590276745505841365139230046332764836545811968963934535930096319159542288063762157327519250828014624149470703630202356959434381607956799993362407107611825220911978019927967264285569514735463567674621884398244749218870358959182105603842979650688310641481014232105642269680005005526615660772986981819932533884944582255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21156361007838544542294060632633556542878870371539058589656879496353757090568183972042322525783365984272301371490294995290808038491087411136542823346745110098748207927435261260253400141795638568473342047375437040402934535521871113425823446266477836764174551802557805947224017155453821350825830637879657459777815158373380228807154781039032513308349713664994011382902593987149113901617694311408501559285558560307257517240522361200400424806320665051124739594116809026518688818651641082584368504266868171437563081075944676369422520341447154144472215864767143094604484843613688829924037267412007090028568924411794596043980865743315420606087431253799203384754814250997004497456200448836764266830343298335026342551645487448652914158852935341390745223890370256165064422044974387825931733860175344259339173313387423205532908306862768301186424352241978216295537406009405334264798631481657030315232271116432493114903732183995646585329512893998747222722291405702131607033590121237104826147905439445983444654430116375481969900323245422158879405295340260735724727943319517515002991889941413191939517940299395700660486239429975789746274959861286833045694080897760415722076924074299439195025588544685057117722324513080680722740677629273281700755960803735025962538898065226497366994603231815831644860646066942682455387612254383187700427797023604151084947957096178750435685979708249497547928981990300609749139819751729893997936047397399851888462828512830340662386404887415325289032239580953629608111057925909360275061183496034698130864034204212562573205563879204893185328261671638976195538281354305583261558655189875441466330735134260820886026365106620917602494197267136548381834386687676949108708389993706565795243592041255045285654566204082181473902547974113997856451003740539897758036264103436967362733235861844687224275974672317363730594505227129933809474970935011100372532445196757660145843913984833770381260867591448682960965884693371850215355809241053615936084245852025482070881165613505608145583902425482304934014333298763443307347897422497054245880141821817895007032322873706632090882915821192942310866514536014231304595165429742694282780509522967715176218781787998544108594280770258031255296393039422630859427912649040028116544999079624310358393323676461862701598438089641438360325265043872095067436011369754364095997814215215726149639886550216044519275713369152908210739657763290293797961373121445070582317970215826798239157468159606942191954693166161677674890157908574762384561359557856894571087399436847394109311347504910711522975445701409131960558805387149898869750675931612462029734302349817453973897230679305201051118245111127200774522135568037306787913872596685266391258459237674272583181147040194626294945413197172535404092207665362372511635980392762771118623104878727687060480060703789289347659763959819771412661231972876363837231437520184509584570248747067799198262855363723620769797582705485808403864006203360843242974682194711409370802464085405667295900167277715987357944185191996274378764359495345299999726256687666084557010965852563778174904056898130272082447470278335328408896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940785143580103058073054687811074257250801481979191188980383182649571009206691440260957565384675348765755213808506292982427707233774556186576673316579164557541375874945326792801843392754354481695507757018929392245784031683189468062480511422068857347839276880674439121480808966448735389094300750010635434950940183498002622092969956124135507549041733600393602590356750693643215504291571135220907261247789008999123332002461088777420024165963531845722575382077022450431930585879975268523601376316163300740552540357530755391307347811435276894409753639247842538611946515685992416104413532591544343930473497927945436853943218646072047541823140631797218590614825274331587582870246888043690833112494812569749524562055936029803612677399452369276504039567972500584261463914818373759573350680458861044108351254882134721224134344690519570271816556811241805834681138395670187171434403012340287578879249291617226568140313240403389866365441225458705360339651919037425563812438657615228901291252977835583525058367470661768717002523968115022245230643285997321943515843784601320060269043066420479984182793894261580625625543573439326405114026797698437236325754562125070431572347766715987459897181028130114949918763667075126548078883273247439542714091007024889870475669237436426279969759862382292719709659907965024058729891494873562648951113232766220487961366855160124776052382590853232937669381984595162074642542405176121469362781032327567648390321930938302549025722617988187998465772084207188467608874254387930969070697400463817775369282195218116902934850337177414278005125181925812683755388600573633127492405099782338642119485234374044694809739104475943763838789761737034292718549391488600078979849522006973729047276051089400041291762823819493437763992604565648333133212777219031830926081460197126437970907585916146236726750142892657227141513017671508522722091022833469161183457855203573737283202894285918178836346334753642233447116694566833414583589541481984058056409939821901664547874571230316405061549878136305803013217463700173769877692738952939587587924331553348854889220648515161928486559787007434959985983155425165252531331905686172608632288138986469107921759641477622118364088280917986023279807520525065549802888872844093316943419547546315367078441649411342380776439729152440516142698695497156403143563200081962677486654874873024110252811003057567527500671060765656388893505234270490089807993354360832407048309331802998612551320930404260183751936509003417571049012068080817884192195721192989474773013967885145057063159554498763694766345619683675621560405419648474912751074452192509091055293831801040024465020735223215597331214393591193130423653136591456736989426513923373849790385066967092594335972172467282094488343478479710531495037851385440346274238679742633343839081867591251523917782408732393765346512949991442629726776575804058909108419462727625202667624352622399567862585109634304551840386369378422243369241869512106387763300346151877526582293426075367329958332206846084161723832317017614732513214939404546730504479260352205879742590632499912033841377027370374841327103005306230198100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919447682952487742049470038664837906615594398888009270751878470467770432977773847649426782516422614571083942516734225000689382689498836763579347244213728240247093600101672943821814127870611581795613039381803916025783823844663306254531992194679747949150739236963472902018454608938745556132973028899507954076526834978316281381544375486440338141712956502357922511527002534134847941596718306636747564747010642689425384773891564275699926927155159719112752553523326542662273222916152107267441085561548838865828529859627853456315916462477403870481679692551156843043184493595660259637019560640844696446818184647569251615207545883747308390149214049309264331362839914245369081677948688132286243051451280591668641138534493357544930189373468768298846141534679502977427504721107828142730286879930999142107960603274337925120455210976234237521355583708653201325151962319137932810899555904419942193991159742564356202791530317760979937467640560918921427911700584235628160990617298613969646868210352307975933755012002456429024744874829295042095778645740461565707625162182809678856869167413828584031056048428069500415020564121382269955209999257824118477627960115079958829107559485399417030765531610339542910124539857836646681176356943207937180061203416540614232778971921192687369545542162772774977199893209019028301168011243739556481744915968315165017662753943061936514730497563662216913616107593115667297919010804501080575650325633658080468607634922382752606678710179796098146740122460231853175885204398672998496557740271591908639246710300323722373978343725855595673688329581575921863127405543495900938057520986378736911945513585490226946287911927956640326839536401939684965254170386988227272388256718867885773902517151455989638720129599639563049047732066434193435695859084963647783615533592645014371731149713342808175446144102106846918440916895298103130893810077366593035133352230284571375052859072989100821180362781718364228243452620908276521550011270357334197277900005365991363649246024786191674356465071823820507289529476638979984605981969623139618410041910646526054332838187824675292518713110003649338119745092650738242676966309845485189339440236037931329420145901537052262412789739713268452112686144663122127008556152310328224607130403748157576681078632421675871945637813894196200998819855409192891890720014255258781125148291292371824584880532019654698142555685854219845462520681307706616556581132825642349190431860489013102088763196822825551309627736762238986004557666047381474241464703565810036623318235964167952834752302044632404223200997208576950177477756385844782109640166702996938711484548716950773340985428144743791609555883426405365410398432992292302223415615425947952780075834592670747184438583004779061081798464156333973819373139250242483350694534328645333770122598516078501809645985713352219065292472499678613149784364686954457641661768487847557402765680803520484790037595117472378941365378334555875832853917039579204875303116013830924835204247353520611368504752599804474638507926336599429266792452337437204188530659889282611900462853037787263147871982213510718518264676730155280112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940520098485890307374220718581519345072407853834971015630742266076856054155397249767263418309149030970818419085862573820024016963017389582346073726093727435515626125301460294240903258980604908632176299289162821015393565299748493480868047937728403524032062364889028177000218972814172346811311019489245367281646780059147975113875843009468288363125357871566006952573017606784264228204483512463221389532465664142198012379557697594534917737641646756438258002264853512631877617701812361500583786130419627005006626415687452039358642301859701548327089945435504805660244027946128841843977599650341326154763329789736441831713649995278392331748623348177064599905758692009767943993401858503039367731083784926412203053038777930767475112973710756746472234067494914188503996358722371107834177236257010486180016800489626317666135389034477447330108528903262277835426407651109975056783333717290421497939986348208920869388547902042693141334486615379558849967225988047623011972550267804521706406568683061905503169295729874243491168952990846078049687675273641585346786222587234125918929440744257276280832169980726370513053753214694026885274485201487379074147293169113844486017267101661343003531627163306381175482198479342739402590299940826410189884174175492644378771590190639983890457180254830759099070222333634029252652062978990308592799185378566289596031373007838716321127882602226878934014849621534414697888185582123960095096122973020489127207877750634215976861913374403597515413582595241505193985347503647135040414505876991797617485676974295907963719174134780065726368276338511497587038323323955276224369379823249127724687576248958440596014114811402907654289292292498496852215149483209271233436860635660832032201267017794795561986444843275901519388836789446936226226669621526296845585602380207343095761221621825919640736624820188807676465066971846462110269027361960095546591256344051878475734938888268499077811180767654207456374976020506504947812400467224020483448980546847357014316567016272577573285928924040601936303007198366961791362034923311584982388517885206209127661863530660975170183617814444854906506408726816342837640270827849623389127789768244425487933784208771932113800578086117505071032986787985017913152677934164016888039300885924539185047163009926374399746785271781105097791215040170406564052289913298341756414145033576992172990563771465746734171731935290325663372668134944108822701800963086665520950464887826686492132267507154742288240401765635772571565240954988505622795828045263778997018812382488136643582346604469884183530166771288719537270738865673035996344975950355905148032634157582071115778542105522851224271308768642328135345279134928855057540443130476311919064302728003006465676981303186347353766301603436316243923272955489905306199537283914410885161439538862325143815404223134048020312197449387492636496380394852750205512682947609394044276794552239834490547590361252804107736943535953111910849443085605821468167562377526597875858587070754288988539606793928682521320573089401088968247349211204134218567094086591799189441461135795517128989884559069262659518078287303903256712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733020392321481301076915224932047930848865240996530946857507203904222378111647856972027774935385448979815237765277730826924018075191517181922700445586542462540054518500922543949110236594854059490471272556453443498979982590730653737806601750521183549317854984483601989783849558249266385926049998123731627663221583886049727973476232892100258604148921661243967275751365976779613875361127916265465545196202578773619156840410783664609707184313280306818205177861513751238707606740995300074909879080214859545935106508484862943952422175007170111392398853227503147739096251539545812393542177064744371197048448972291639480018776184145243112975795895470038348386605198495977461471125304854536341955373782789402678389496942348655056413981924453440198588612835333013568875175430077836410929709034069226035587612612874318763900950172132999955097235591189884411083240748417017121159661599901716499029408060120674451818618382865403260624199347486079567800139010748532880335089908928933652398837499996414251905659518071838611952705177738307536129688053772243710278580805873378112672667528118295363294894292750787940229863421309184851440357175765115731481123497257766278244632454612227483089342160165768312928925890149367870263987249597375758816085692019126841644485541654651953432330294336450145244099869858867398887857560937727526897617111534332318571017782593568577613696888269388579882156750541696378231979439179696750932868996901663310663498967572701084412327366633374137818225022634293785811184367774392474382360905359653811805977061958947626810672159042127258676530119042450996319334249579329610926260449277475929700319691170379848987659907901828262907762592813346363554722708719519821231026058251722066537781851038389952706924539787331511780207682737168027483870030873362919100604854191772758840314725390428273084684887522640749942086761385100588671213404303023134117357664825698391474398200875598097849465947791226285242511341660478293366132604531658363203357844128742356077087083352379260081061845991742807617907616837363892452866514142994583266297111376204358825777935418275971759688576002793439601936534645538738771597696894931470124595310360644933863288019677793999419872576025070872266210063441499443892467619205601626655701053978869461863151814688997916252499006187487907468637778505272306011377440641723048448886474544767555458394065169044248333176493911152785096323347693032254120558833345657100370724501791897819647431691707154760136317794456293345238420238231921433224461009077830771019831959379414481875824837800169664946258319250309313774558958803547558687337164352754099090339296022220541100313834782388629495183706753281911393991415130271190144694344902253753303946664010033670896869508623780332938452535607335715235026771303010566054162450170062117149966963473611672387797254706637656222200892823120789643133496748874255856791180397861878492803070498750924822656220093625305320436642624216442563041971595364265586848916333231979388896373667028329279036468847301126867830526652752678108291469156833519592333718072697089292709483588799526060776439329518726848232517788334329374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15024338317790427800708381908740740719872022565897003565721134335183928314139231862388493115025333731261696182995104987809797179796596439707016674069025271152927511066242526350186803755164182828024821791376965019170557129149932345556677135741511488491646120766275537976961139934561906371256228113892174419369988454693478180472078524588959903120036420823214319415843912752500865939674252170847662799510301201733248046313213769818113049368943124090513803613330774116119798408345010050769921443819427056932830029040549040502375763941825237194680459627093415987161886133732043254608862298657778292438115256170283789551469800643723194370018696283349270781176091197350588342745090928250831225886036271398832399280086474909527891846161162545592157937352691459180147011718314736829299690938680927201193031936150502857149325679026499867145114030718331016240216882872876318648933099008206930299159425599738657756833879084303354536104431446480711967581070828840680087368186134591065971062255290845251540431501888362342796593899057518700740505116916210974683820710264607150780677307446570652541093287489821819733388241790745118958364487063871519903130751495185138278413975167483713027379909349816353498087383998066145711725410557542649004736731962163455954884094515684754725870304266794331225871599162141648118537267281236820732205138652373125705963695711731623690723207622156458025025933889795417935956901454388128460864784625723252022241219918070521577609056963387923540486190807353164738292590507230061361803256314694252744922576653879707030736141218588334588387013308401285306570067512438897081210019340768229393243377298113258652348532799153377478450641709787285906040694126089523053161788046758459257037894784309985670452522183301415868382744790387399067345867899971424907016098221024947813427550239081741660636175842491867169396104074454755875467057298685902596575228138572208631045080914402460061351187856018392692545647476307063969902470979826184059061180958845037859464904448102820305038532568469851611111088122241526819714641641019592355494809948143824977737558231231075135962973539517873127372481324830035954599633831010405516803876590752421675616445384708985566893303755741195410123004835336492519362953890925873655303090757645770588986164830329927289449419404419141353940998125692542558487620014108535967165237281885017645998546733566810914088650332367496413890177728733573006297973413895707553973333077482481920185578825531548541021820884453321734736412869916146698048327025589048722291453367682397688334344797742788628545204177027953820330804131813416595750683418642050816542198829181258384879700834368314206099933214187425585576570097755749728854122890970567572513014004748217372335700303099052083292916241583135688579405976927309298976349480626094738552195627799147858401622033816008028986629579327387514706056370002095003263454417835434119556614093494177178177062510906685074223747937013023540483339038315154335024250926203361349297040398732249534753469637846867674575054585881361407034733326217930223113442054119450465973560994910414001721504573409546293635062746350307337684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300358040372778503890925472155223610454374179163880464075399549865610547753346239768979432516063338509207867287419913153839043096361555420332856302889247757192810971336190855946540424353874539910063892436843756931721612486402490489956329847152494103868703173996327704017083845860364616327258778811560886501576936321081498218784718875659489735897269289387175162997132888355145729240585835813131694727924654377385267561688421252402712400023836003678229742328884414708315063180134317934683953553917711528197872057779907697318653547123350807391703021483149390159541418224458108380480543153938865818399100952170510445308995326861654959619410636061894142665869532546741149941785303314436234412898279181567306474369647940253089172644437680405394878800496302112955349717052430140862188884795559734093010004935779856157884488568231695585076437273216878601664009584626376528102510301919210804096732325198111395220405923054159405469594789345236780038827534450932809278927235281590395077431317150745108833552692883433830860194460454464017439789965813986690993448384673102831436599537473952880558274018568460934071903710209501770610473861242555449081904518697378976401876111432456341473867203703352634017168504362888809503047864027328750306289669591193111735975260108020021541443649275750784560529162709628965171463294551527145777944405240253752920989431021740305210949767325655164470735268774371256086943508373384653923551750244396280911107109267966392282506032284855137620788161468945316858096904043548805281746377201898009337801015922299100331784197253814460392467074761787981028616653661485481322755098670194661532772691490187024789053011101203332941236179656199668195688820277151526815465578063702946829702085156140655485466118593561865076098124891894997629678018004169593655871213079421121414265617992646499753376157129012806099059937036173069473551835301163369739728890544614797893457330160902305232785314875577717160772765374221222443675348610237628661502602468680018105724644172893600155505728331228407392476929265931219433915991437558423276730839060922951248004901124961838576261837045742726337080667319685997937266079892017700854149092863668192357406451739909091414887914614565644557596227353953329976779035188586663461326297058982808029997433628574428800180289352619536302939381890638292179139364631055856862525404718187245846250455909928256367651953967195644631282539928711353835315493033807622479530659727673422076406404721228734939437675030603941595494504171967414835183946602627844837711274388614824734803563608368856124953476197260868593572377942387722606473002904277899816971334904631572570437670395784159106351186292942646253755542393744299661801271366239421129306693080472450516321078118980186458225500225911732749753119900308916056451640365388588054506016042064669198665900796572314542232751516076867946620429003571761335600394818701624322973674430967964474014913356763265634092501304957752057395662367314859796004893369436732000597550689736501675051929231251033552278237021696531533256575519886016420625909725444759799654618017719019416695993942814284632721778243940878100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614070292257867030553389779745413489259695135098763916082278423736698426817854729458917169676640870050457957730073614552085367814524840350744427632081745558318621638562175754077458507210242802593971483725874728923614353340805107947356560366034593361337684669724386783826600874833351738628393169409891930838688380419631677566404104550301472500572830332343297623435504269229767214568593307010331986365900758427524803893249910933937965812072316532624042229828540864125893819062453752379104456517583145271548151883407528965100708324076540454740376955617929029122412322827187035115385325945790900453380471491383759668496262140915287504861375813062154683816864440297679798071831767586738158040672890597625990639400498364457284061709894183579988858952711620967728822651364153728022795249352047658076907747132631864906595021475693953424544013338024628394875533904430851877493738519285818483109465911021643708852072063929454596608221517455400528442870603078795947681557566636619806038931584485684405944482673967003694337533072109981562916648228106971920140231802805527883509128608004671278246546623724759446842044343527837637220317394002467989499005597645189246646125344833743798779084030310940246906781223091301721133995440447057192609868737381530570455277210129915510842509781156445125554173655702911395851826666422710437962018446581405883212061818789681617360958992576266596440039972255166361306332889646457898680207063418486619869579269516310189350793849406719854128452404432410958074594734541611810022807325764729893932631609451111778093222657277168454780426815585459990800884397258079236358503343121009526336187944399376899865646726786598955525351680577924957538944534712572779934249160181661237354134200311444342502721954737216419242031145080154077710514029505858348927269885533603984236374708580962130121932182496897672165388506730867488839076795672968981640303343502709414227983454763766245219421263053379044056522212579561501093064818263970237545772853351164916096913030577240396507459427143873392418696348682463862551227096307254465153295355349642004265249713119512738693337866458151092678261903620252003944731793849849270353576933889152091903114549924519084699521858539455294807334044093604051005816909861377000879775186027521461565852593651176321384114104416257904513678615455494306522753018280064317275957780294442698573165488323820960096807578823675978958963688089677504102258258949802458669393975807052303465692469034534501643204477238203186259246341007215060500550264599148254689969438426165570169106590867978006045092910884588223592776167565834336919589554791490378055180266519593439573352580012680422482911979019984585891610550321320024947024830388957943280427788309657003308717336145695208366619513733320913332799320387411304844568597097353217066776145126574046243145215907225962276480536480788749317546194121328642736391973142026413221821785015136957112650920832403432896573167238577084962033830516919047977764513074899508955930873542140608503864345530495580407387898956144239141238016166341755845097127159050269013932283157061319345892730062921136981509555022826555447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544631797151109406775417531932466976610239603276028190569053467084880724228767549270767302437581692335575686347997213845804792917761170234103136279338852481838762502438811301528578552153010801143833062938281478974253373701231133354821366795315071259036966155451008328615694921442919176643638928574434740825748253268348524001613493777933375464330159695383446872580979228174599955739162244044171583765472480826798530213191413540613802088945152206027618037374601837889576221037733764050067523634638346296871108391729701173474504560272564489536857035546453626691113840556283738891512300194805863866363093621872321908692346652870918461677216752055665129724340604418992099342838879220448031964368060895847624670194975685663493296677104598582826654910324768516123739697578382144608529888300965617300212663464208093144798376711333181221398439206364336370107824989102685585014627833609888815411970611298225296092440869327641093389262844561957592458823063690359412303294372942012681611028011253999869910555136258537105555712633191388043498709657182507912091014964031237950303544412321695650109545827224461943233740712214330295058382645398243199375702575260633815655573536245509025328167037464202089873644593116859987046660218944861920783955981378194925294696338552968119514086638616167311357568199574687510651439747548057447577291745339388923247618595832500565179295555331769075588532891392606716271833446802378905750283325464241800146531013425265347330125377542537949580390528290424292820975381384639431934396951521907183639934305553722175641097974766832353639716015059656742600845948022983773261668016767687196577980243714204346228629548867775363990780013908169353127760350099963722153842481039490106144261425260613061029863191314286424311800512919633180691515182686790698604799111401452013020620008142901427540402473181384636261440080806124899488201546741607408352444818854520305735658540482047422305362978144120275552522150353803354131127606109099384604347867727483751630881560028336556953676616522932775062452326911110864029753226899873055121986394803640538567611281516394183234836563383636591177494221981817939719048480990501978277740859562144982215855616408234971664340678442545121354363019098657861130891790402397191257176039366216669049609272581021595438818651662047307781665999210242042119903019118274727008868834727640985925415516412724935635216669915668364950215340181003120975942182205010150982568890507010887687360713252188084704283541004028376686057794016826787428497967182055039407099914985607820609598710479350794931033611918507030714635649626670185263445481482653750497052147106092578572335116574868610068552574768748388701483464975106008725437781512978390617727553381969659222450432270464410600795302622947546394951531833038163062748873998145775253815628016398340175761650045515091055555879866968369519342076248847272965732960450779234718116629422643492082434757821114856467488643434874439498721694226480152525309407553858326944218152131036533676027041225712311697237821689634999956234312931098448887933069796826946463693630023568519639567210687294048332488288858526008854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7789460068262089325716942596432993042177240137937402196683022209283518009675294885653323793779523381059393145821720912316458955205187145075116951387349280122508933074218197834623914511826358830450425208118222575919079054080243018806416075011460464581799195057912832240051618938475290413162289221156084062284582143726194124292923053644752371398055587413522454827262111275748921172914171272429369434428434359229183211926095924597232060111862961492233513202868306036352372018168451187522459434854783761975303056439553064255848738611719082214057414664578650780012565186017350315749756606812838389320858415401811695465917639702611368698844252119826113388431265252392320404703795338113017517847005456649295896145530831566363429943807822679414767443243827357760117508999351520781997303142304776742494575115196750722714169082087992732635630307457376194384490064954471546981966142084076875049637167225484669141205094111146867957519236637137855032359670730313742701708315382205935824759237679744031150174995473206907317447693435082672755193173445771716330875689489403534778567408916465314042620369379515432664764784009742897261010996923563451587627390821159427136103357258924301794817403187700265293854391618312490266660551063200208139221188500115603559799645406878664975820724464715489897735754497064503933571432909327615021761921061503705683587053228857449448713070793271119282432025842870430204401889696630498681088439277690039216173703076277415072659398029043762551782640451192746277968311114527029155715183475668649428789428426177841874525753390767069755108602526713979093188500841206628186111473213601666865168179395903924598796454905870597592301040237901388670985054899651561842306875771191883894541364856862929518076002458971923994827135617755590980624803261397526069996133541098306118448983659813158829519222871652856577361622817384895084372203557056902251048695623952406991879173757986003408162202351278601693745804782705578209955671293396845304695719777905662232430675228107387882787899219008991363659744517375423636051609448657018878570839247098503966500013567315018078177487404797077791848981576681164583105732572749619711713116056724708342731007304330165759149682022777963807142339272424768308716627486644615857393023526473388987541618097374696392032267349146250206005560545874403709565108172890238652268622109420816398543347725388869602941766507305438903969389189209060948252083430382933758319361336940008461593401576224583348977115283013851366695846579419887655043204000936934490206350767477617312964993956282783007012639687797111244712007468843940082804173076860426344241952142171004157542366590595129486288733897122768862994373461162167427023232056041076480288231838209935072589573824746357729168259659059447106429297111456686840057808204706922705166952333580385579512342027319796751799713531658209538595039992144536426861207006480686050543428671082657092344403040778223057630408530894119285933750353348727212648586324952865852459427708108290275930705225804044028117883450377933942714895253169323900494969182148112780123299663926125280273777846550563584540404529298855153768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921927855310843605105821930358496083009055669430121689085954615139443405662389553479979099324185412191833521018666406928746194266093587122341094175823164429009193304273346089324744571321122603407412117551757369844154334465889560495572130414209423730405115197093853967905734590550441746221311730575695975953681044870750590898495273886447441301858744279783853756511493719251308768801476099591890759892452901836486324102613610881330502993953620135543049562654080974558438986200364287767315879962405174364099253278903394369035027108772754664458155651959449773591750950486156043455987235263498108442206855088709809501995683811664862252938052900528475350544837146129959370221099320272308429654815199291673052137724241443962971020506650853793847480949230668126367121169506774151603660462039217676142883727408007172385618850276543784740200051018344375462812059265675755359431897279746820496489229211354930368408438500407077184829758747259207241070339367084754437169378800864680754032910924768331909977705808120261948749156947190694440527474353100482257879764382423219980701376453182795332240225255889964530189895526992555478047849839376248261857469805045284133216623460866936458443700056174936709903892399028213519520161885089349754561448164214820443533580228487059343320800217112220216906075349719799499771598205478009348928150670327400832833027233237977689426533940196675175341062302301857841216171740791717657736737605773310383781571156034435425436769544397819246026772552304196522854857009062799095882379070477371293138163766190411186752654878133393558340341021543799638131243479093208948396949550542641839961193596598710897483566332587416678014449696872078360432447616505634954296544757576994137076539766995393836907650736193139601037011648049341310490605398287393251518246919131808983607171348119874797328797180140629896082162610881911450778595431485737914550797502258531015044738950995920534720695897664840020154703591947368610708915743856016462829270330494856184753157299520860533047018327070627057181762168016276232836250120638636039219420272958358527229293376798606470932649817098429759922139895405683042062619773337274138802222008701879835219586888915718340887524237082432545226552612737686174862233733059697150036090918081622573557292468281242978772846096878476310108193305678514581975297293803195231994468132341121011896106699555189375932941560986468275385607768502350019945417344923793955991888055666692750071621317892248941236288116308564767696655170249538660931141242943353368031579281066758811427718589397350771295658972202645877816547545933377309653962740860120274797740721209892508466887958967657361616197152873461287911602004921470122620729454941933770647889511839820837365435131405552673165956040074868995240325693001007879173023397121671868947703355523567590589033749144272606537379923284539655573016430670769452134876055937446134450912819212013824377357845925095568202852895586207199593626219641389795812154503892755878737296238332803599447415366665955446702659412448817486485929122629816595380709246951453953375263736699261439014324736755034530933823030440026497440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699706399878415201718423291212187159381908251783682627913459354026151844041849614944526176267360023804704520062636042353153919883763779462119813779072078923454314455982959455357726050225088215168194652290389502819986176972891786825460199587472777503125068215755189036869857407498321530975162392233153086956412277586917235910346879504996323699425900744779889645496594201316946369547830646268636487154748527521806155699911406779788730568180125355708759426740608420058267175289032655596155928526971488072271234832662013558840388581647070544601672127053621083363422190519783529303332411143142876561018626732850210534822575339254890384949432600545413445206163350258011653069047847008336438445891499399571848960409144275042979403731662029326168812806084912984382767383195485358397927163949037562702420888272332342671289798967565895935194554970060710232166236655478721522931058421126201023499231151228729845238476760201595700002565761117434932409388916169618554186095092580403674883992605898644609586901917547959472590102651528917031613718652294236828691740248455064853162131372935474724910042964496704351408238257048336529710313170448343973546072922280772189939355150415191728116228446764308770891131968787433968157482872899937571707786564826814316262054035781026595810405272310773356770237549063260721039992991665655752462876585899431078203219576082455186055464372159859202581025515191929137940114027672334414056043578528718009286701553392617869220417069611234050136740081510089787662189931075551256134257571687468668769907089900642559593682869341556993874580805962864270845538788165249521551210076499206132331071521134851674291491220699903053719919717858293330181180163675766588797071257501486277062555760679285205729571085265120894490967513180104696665200719473192597405116425478203657885277367503735451928764791637926564060187579230823827366653879356487920008928291984439390955092004668562023540188695840467786868115430365900325227734883054794853413812380343159907911504740757813723382467609015361446912453547912408302027279161708338151754225191885818116825236822467858558275451597945488234742720894161014531537774028517871674591540614455131068371266362148803824913768450873336628800652192033166416097352323270359774856962994234063192967099562443793259658818684291328508770638900465683221530304942124066336355081088363400574121153572221982806376815603498271665696806101650728828379847419460371063641510077336090075892370750877756132489834718081961606344209822600733110344654424704778118879856839986449931744856972036271528250903272652485301555037799793621774396123466003541259646809281023170550773175414395723971552266656231355541627558962297069186084599361686413084718748774475343545926060643911704126880125386483898288287838238429513000216119638168202137866266854946430673530317439647015723015273781717369732938706583374831185038251695215621788439708135540484207165359187400496868614829386839263530789810082984566371446184499540558166750454128533512692145137563900086722442523235478494724443501498522556729727407675275545039389033836808224754931432004847055079326889801018286821937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928105549486304656847997199797432632925893534960960472484597494668210777301704094672263448544122388957258940558141503141860236221810512550350266437811392509381045570581569155910430424386036215094058689829590648883300324062767953125502928390916922640718219337870224480927551109517001261875810786372881895789186025866331670465316819434132608063499504271823934583499684287275338271737571776803951162772814509173173082783856267351485801599445748860583150793068821077022205526203539197458921317541609627355276198711298519801514425742305716319629827734955486302112432151313342063973265670961536956628126861225039071965201943044885016745395019990817717005903018367605011523621823386695992429022216223998816950950930722979643680888095650324358646935967604964233573466609309494714639410191212124324359111017033992157918500180775187382774270039340615725288744884954630831358043610093727901834294361661557000491552031114163627759373488932602453505978408592663063062499465956821676165762837017228148354174615665156575992059452179970842724503906091213589157629218244637713444339335761107130511963693385328438275754534695624690600017906942655973145553197397955333849446833814122907958981132547436332906453454705604715036221553592578915286864597092008083834705947460260530008602961840856832572392348191696103710782756651173316173309642543407294646336156566534883045970081714844566950883343934207049074234582746560450253199820940327880350323762178778863505444629319766009933461345431700323695371044676427320883569864906560765727014718376357199207086844447873721000814899719467282706001170716057803637951340815519239363772573748692807832580037824756178231095602546624191006858383980557745409417907290302187787199000810607906877139298544049987526724075648792181756923150349401974158918836799475854417786092705023341909916096675862504011256000961075670567246905044360756615094574358086193685769954348469067173932486628024516981151108607202671112628573843194572192739028890898972959935647755075230306511213956356100121215057110893458014936554641848458521239570464425836969300246418052112398345169714010641687812455820655465196315931830296285513624501407644409811241877425432251535771156155368960852142691212541945930934061040795251461759917851939130400120928295470927634846044576043050941182201604268764025392803550754314428201089536115355435054812597830908489855801043283898534827637781483782734331415919075193099818756238655177625248113768376561534812094912706245577249262185118410126132002035339832201403695812053593377629506408882352767046717964020859189345384358451250838942857173692509678504439193643925353896856745118110761498176209814453327549769667946437157476896395979036197086301772577482191519728710137326349634150670332995083929508732530217319510637168837711722100324772126878046822622164896375561502484678453449792559484430078000578879514542197595375107023751535836509698896323517588006346403709814590936497462985787394334909671428562111558361163163498327213906727804183909227616292015589808866795207787145606252160572316535426381550645766871921116122610282366065919692809872990196232979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17807540521125325158069964360128450813251257932749806887648861151927650542595917140257497435104455429378196986336695832091828728801178869420067320756612778555832492032071076147050260134504328635113637584178683721764528209105522087614333585027657182807281478590484544118907436723686950260694005695515977916190431500246520545808734526471530859692319874071062928729788414167633298725928935825552509093640515445397246429056355507623429867941499921813997766447662250016338677414216466230974927396219582404163535861302259937878253340339081457820931298848334911887330657937283062104490438543081725117368368025500215690402337182690671069263883763876685254944310827689291589323271365739710649481285496147627499495812635542850303075035355663084851313790533389107832284732505766561514517290480331620591157765745182364353102600014941692950594109463590238204862976086384098794271401587337024028485049729132437195730676186299506850438624213063383478648651783240024677784314606071503913860895352675120864610545682853935555102930650798554443765178018292740248823824678241615475306339327717692817794472811500132854514018662553098569829765049096061796222623776906397898246151865982804220298562802778515772729280084387156145850655138471705107295955226401098465045360774169480768581675092850311300679405296947225690037795732231194880049909364743804688180172758504692456102654036683467333840118194191199917848110590977579176866223188994615505920877063122788945291153058715039430622771669238860025785704083634092911309318527278292358184645981965114341492187403992141300312678854515462584820790737668713911746887793197861582102819206104665005681712325103822735900449160779943128130802960436158800793543057243748405191042844202458869085370949909053405399166442629971265798555654346463902403055090158361236292540831758953334627894575869576657745942481521201096688094402907520742785520541088786181831147908098938670523750794417076219683445443499914254396728376923470024828817126487473089361246482995074784799453520029639586178558311251476497642548545577931166791246370851436232695638550598919474985441790525023970571588311331139581471087487064851837302531557427416648693649027310531544877490801887405295435568041089548944010917528844808579646103092224840737653828848409418070698390868427737738769755930571615303272978192300654897414261718234819990662420673107792861314798388283427600650448894828196502713665515278418794589716635093920887406897716771953703529311257161527609542101118092038387121387689735300365654438422674399734898847650232389260975234556226608267488443981149027948330809522315963514656433567824778992435820134869592350241966055181432771157224813589759189834198348897059314713701278074793886847119822371631769063426440936523477850198485397204984220961953018703225812985977127956526134045107355693095933104977226647026538937452459547130516548583399493432319451607821068705787085553055593712365838475933466380224453634436923293818322014493798446214537943075414156736461091481564033951452845733340829363472629316523212058656326125463155405486069165662715213663620280503169692207506509506182276443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447782088065564522262408256893626059911892365819457924651027387922552522876576214998681658890199318733541981559093205927431619976224139175079153759524055109034977550457187080591683059922331326927986156284214475677575011545119457154703353452857834346858131985945872788723914745928331360094533146939935591532646617569855148659780537610345548667335986216297171010355067761298203316619347337939983780808943908713031046508207167902994237681362189746684916725772124326228769326401910203819658155595680192104739934223000083383184888259424683472891563083550306663133569088178349821129456709899433072039161480653955830712089681960552160549526325088849740166430043243629952886575670114355155523848151307609898970723134161787455010148922535700655317846138486317012893954876682884799744631290087395780804855058291323635515525538028646695735202452405831032395122765261023626807763977002094539964224590186271749218729387592634167271476409547586152426756691871824224703888288578605878226509587727478310070073060341648433921668609261331513035511250193279417114073809610250395092019536736511427187936030806403404303858777487904317566223273660887773771331379249831719055599456269206991165817559195468855683232828025634171131853053955042949616294110566465516934303515234958980751704943608816590082973799554476913453079905737027549190860100607620202152467805722209695836183586985762027218001800887640727084446822586048938531964742971235934771017375450369014297423078424974447788038739728562077883784017958205920341052179933002933169176354402646056634049351554556851564960567697492627594565742502694236606138820330077829084489834940724139352326199370898001138669072832121387025714560863302671989936245110080208911422357211806107347036750251399029909446773174702359786061898317244236958093953864479862158331069878097951940293776518297850249981810625107828403559180365623605651966467193327670713771862205715460923049779664523306882096923921593594180851811846138547447645280411226573493695430581808724963164835504219977471102134997147489100573841174581830732680288697499763871217615820352820999581292900874876540365208452230141885389095698811729583294426263918542112785260393288999569515343555543955373929506309091677884310662090587651306113533199498643655379614561970741501554704892318752892093231098366063978834160396847532731634961976039251260488502194004531264024062305147881994297053929086093349012352934541823939643421873955402362376796750666473242248059203435199977711266991661815973806313302375288589931833321598945778822130577403828254863334026533842224735918349235159047356728896051399728582914870874107878484850919774055861049175168357046866418368201378679255680005889249696841340332049709182322438224214787963706889659701899784248736511741451568105271265838869982170297392684381715310496799676723596240983180555984231135080021653432604756382959712503261321114419323064401850583690088838807721758212597098139224833041362741437424267852164929579544699021223674909987311502182356449046904344350223601248255682055644824705785520615741394624548088156751717533539293228712743910019838420759014599341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15804221803051942176691154550518772903426918190419435510606347705254463651334075978132852284401093009206605169287079540482361348787755231868442097224619222651499542672514783812680536891996107069948235593282240613233732861169820962780582521502542505574646663219037020734319857063228739706437677816422925841009631749250413813664441978095150958483740051618828123032227888870755501430041652714457684683550728212439409251265893500217540551844483587871949701650629463552009996808402005226903374557117456983774942265889690596029857125068542371788000864753769437058659823834196069831414076989663731254187420494229776214976975607131152476665909841273272164587104437472313686213684117920562919634774662958676674827084396769783190934918705385704145774532933341556761700216703171054497741114559932053377467089929712560321715722217656881801750592672887533887042295505611632201981005365370129614223128358074587225482427386065346686428497742465581478885844663535591913164655707343374463078824451875023411779857352505149274448347554122611228057579258947728415666889767436416368296246462504204069506712246758513393637353669560049703250235102264634994974855399850476691223777728385315288299909006343184073389094195121854959052786352549205051692421819376594540673550897683705956232146331416329642049226232936238374617995903029067913755696782036194690493342847214801761578080531145451305577960598744428078162088660344452090847302090776781630730229666288575950402360884431295556719190442968504998731763060168883480697285190921687360965507974858308255296157386782348368586494386314684604853047680465104420412477929967296470828913413816430546448592140825799073610652324779151594268010447233957403224577688452680686894597959647549194413544870732193777151059656688588224155619261574135019948734852429835599911934160845476293119058620232583749242143013809424736754204615810269353429136385290146451897030330641949947757381479961955716951282023553694105508700377811173204435012792600851654091201680591072614745400549979313770566614874576580311904347104211210200961990629308871360048675011150006505529447713866811437041951303707136468406881426878744674279353022632589340964349838081935065127187365119747697914659006542777914220614853821940258773534538300123909302602891752086736998044034176995941728249513387822337459781789232004900939014282427502222517815292515848558945960964122559519946803734343052315155002176902279149541043449608501349654599400560363488430110258483887396371740242297697658082938006926673320933136645064336093884232323314818169275551978635181650766854358726774071047771180691449425368723942257392153061015145160457535918664204889227174944208821797866052246721444540623712874555200823676505737623550957398971009607673434607548624501368873208267022293349440870161057667410827242600105182477751425672352598215145405715678980082214094395184005099232520078207357189633210524134195052463860063465561103808794578068323035360438953265304295527459305827343854048784476649805247850535858791231440765287743102176414575421829580279497307536345793994115074410374096222323150278385398478855104231186567047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951422077069812366941629499264491819938498818134767531675060352456011868962693128703096241538774161075478737541248915955801692872290422733201074018855767569273074683864854318881695885166560702206492011049753112697304489041306520200031490482123308776086911163267387377855101700579123450266017280590345316999563749905604317567268648213026443378856909363274555463398552319357624443471375816701477123757047338285864422416071706925770592104475129192824774166344251810680036043712043245947469336570446869785219388091061997058750933880167676561047777928174360143007077662500041113844293358914537072405409193440112762657327969042013367069466670499086414107960067074133173581505754991546838816332192177891203881411026247772610268432439715017581944500881864691389195734420849887613191520970831935235947334424958033380391201097178538233294358313661647273652701394418826148625588849491993983323245286966252789701023407723197630269760809934370795132181760055438744874278238008960633875220375511178320527163060037268397983250820459557350528580828246279038483852349418572333134025071495817627614319080068789574648433248865708700305166172193137245290156168184038013842824895882706784513284074865434465037322074301898412086520538601712293400813974608661290992548698662283772708443162732169653115914470217004673428460886748340782672583360526050187677555073082942624200894213321808941910582273611171077876086141884908093948174407099927054066416027222092381362942726372983585540167926890875639566463213763753652458244814869321031221488360378368575688169692991085453398595426774821252525816355984247668292854006364519846876157206814562824805850754941340392260240581262402598348294858933228764189621182544128549805568573570285556727438011280032505470194842631340347815669175955170850617616290972481371949654416017797322529314366228398205990142269331010170558837904140329199714017308826813186335475893207442908447578652955988508930454916805776302339843691763830268808942139576986349965247681993117340513445798414369329528399392240346341100842756579588387569846849329119475406917789110889977772729322825480585262446977448112815368830680163007048551529801676114273990188007027001624366581679738591817895989597737115856316852396443386164593948041981085640780286974746743700756869703331312618708863156063692145821840566984815213801573472650794127830728789008157824348473929472442215520145212832414244829228521960427699215873781297633212025254252309608015334984338136991187341906294490380998621352361914483910120471353789882133209478317136520237216822287908616816490922316614929485325130183325917991084271819627561222922762929269616910929053526708525362584863619773906510309401168027175413842983036278159361699118692371192284879269216167027892458418971693387676960459305774614215776062692762084950626963034375746845249241250107321807608828543129190996752914758385779106639643305647912438287900021419780422282593264931262173532283026001078567823159610755923841701804120809383763547314644713519175369732043391341717578289253906105598766039051104874741028479012024082803391714068634923663965911865371981323887858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20443799659842263326593813725423990446996523513164792371555760277637802820047673864729970167610276742789920277742443262290378068135907497038354573282172375409941716213535103182900445762559327251924236308652983277431372651797116200433589039492453669537214966251845472134928016975711874048345122761497334168316632587887490478958643845210938257976432400958740466806625714093892161876994204401711148216107836798409098776967766344921671572665109704666535979294513600053626613170477743669826410687504390984193631786579915246155551141023157122485065171702427931098316753939898332150236541224440748129285773299649142521827277245476346064142337564641304671719686598832153466810108396779189063747362969353357101803775526617346793453350367070543662766702172267198283249340986675109051373258688935123802175962351609376424866997335466789252941805931495898466607873864560178920517621640070087445870774352735879103487845697653895052231113919590838161070671558348199028570785951820477940911313667875037755443639222806524276386127691241608297225791675377420070653901509698807098063550206344440224542813452178884980141978523960602385440291890400482224735280971630419861878152017843493751956468349178734272925294032427549961370157768397522716545122379431790179376652880046526896547726201512964127655038294168011530308411563861205770207209542099295515506398582730437381075761446651961199967148624191095901759261087132968887435630878855780489728694562227069715818417512046108788834423651862852145506195453205787166810669246507328519695749165677766091582679056218518975792109282283949878579596850022123525007744446187995055546013280229691729677344516399185700976205874299113845236671086507829728310569679293557791872958489137168362902046710915700394623413782147371719851494719296891394487445151850877166972417459392670938943188128262103776237394079868419542664592602675876027984599041662161340586978742547703906292157921536647326379400232058645014006047240887135940334038886928864848564633948006460589890631970376383415486899095070744032159809686315111105495490243938088086622797728103905624514135248183929015167459298284933959824557936788393326895177520775888280892799676312415395220554336629578826914468011385334815946349734225937500083242441171737427020247269774803784903019371118408053779359047123801170679545543182415777841250992920729578922846742766510622855412477562110785447634792300285712205547437410688640369924665758482369062727962901298378218498224087956031557901364927043106930726135121047340613342182150511284147916560605641594106647397849354512476004016732086273413828568348406856492364768966970621720792527484927362808503303563153920578855863942277904425939436048628415548460128792306469403439119860557584210147776472194870504416589441773386324998731727117187908879655252686416563727642847440978756818620737293834572613720155256153741013235707248382081271519282428940436525214246157324684501651672231273397472019064791097486591000668819252603557850082404863313197518291285267773276901626296069051060980309351882769350855838222626423196549949790287353401031216387144734882176523991658411752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348262747260575034254848700188747197086998273293845502091210118256194998868000493150161837371383529567835188216591699093014849446697116779541594767952523437465610596901742086750249704242112213764687713294153798040265200026024761454309130740795541643033927317019117027914071092740866648592225768391997258282367538082243216140303654855150973958785522795601798546804864140324490733873647427775582419191503529700252642267166878806037448790724131787916528063660084630187813214639741352900808198931415169372363144195868226870612788296031160446499155929551101794771937957592308341165538661496810927615698322499589373182037094742370675143605830161217191338023474515223792880107753770994249912557881545740164185530944411604145404740807584652509888886753744614028291676353140478191575814308625456095414410225241560624158117138913174775764034635612821449848400825707040464566721510101127992958092910834206984181524288052106914899964233260446474662381745304108336388563480272152023359333868460293251101955358695244430023772635540590039763043276083786333975254511849342729959409768465391301680165341666129531857509500145533913913672076033897499405811694911319211979876816168738722470124143951857923971969070645343055839489911110203959768064083851765373874172873453260632167838298202955407566958805581429431875194164044348752798701315466471387599187827962469933068209844779032581772242892076002577661057665388316201383227999395014644427783378693686657202547610056454513855472141359833516675181358805283166701712936134695559065415999498157671177142151989832541222482629620466388759927340697921060228871191113529126452050328543943470130206587157192974547650187315958034926377923903291898382518218659690800156896979598165092313279684149358209166618400739520928562600265664729121076270380391058309549739505871477680742547679488928716425717245047632618852677096935226549712657215757311765697316574994802862098710778116372464080758012833501597612971382523437552938147519645072530591800068598857249267466135148250692907442274127800637560271472807184417616464410472540491696770626732688929407281039440273189165270136225091541528599904838852606799162098691523281906494530854228270115107652203739368135556113997192651051587903362393071914080964117475193714624331324643158006255028729446579382024804955877997176253645107149113654458529246175074903202922996549223076567700894643312906477706191973806054215788575167159667860142732687991575050530351512509128345694037929949816240067254010195671474133400263261054918522972281999378595301819611124148495101467673159480103697699098964937329752713759083799886497990955131637948134666564145794690767468053067222228753186298422390779962971535510025286602271772366042287303495865531414027293064532441721472809466319741648809482569205852157154931887289967620650537741823621143008259467481293109417645950341475234850515955175370402960578026059049557929673587039364096911678018839805206153725970353587981406500107635864503009294033341589784467214468426653843451497291794055830403418306415313102899022539052954467445752029386772494926031401069248430287440670215281889899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150316951292919065728909977699820768040799952158771923095493199527842511949122899010398266855301614375033732864157864921354891062452453983892696758048804401060753096238140376375699616501518425417458261481471298976153368635115640478216605585677635595974925801149061033791636058289523169323769189096508363861741594983059274663391516340582757523437498716156092313204872384527789728941613650230177874452504515891614409766440100927236254141128392451218585727790797750082356821177776415356104570407670298145962765972367204768499259165804271603497408653601457572087369150449907037902118097265598866805558451722738994424265035053753884958146015065709246906153818583626525505327936272384878543677692109554472539452257458606317633645536383885340118763924993541084731779552806415328537399486744274037276225948908946333781875788242588077592964677948152163167416783825395868916051752267236612935310687418147025957316166699361483610534805783303707192733795766972549311460601881177661053540890054272432121246358640464272920048067040480220150711847733471099740802933204686195849501775075977411661814002978999275243860813684292844961070699290515984357472468345248079068656117327512743089106917932350018416917563346256228493920108730574851434639943969953722661181178716089169008439316238732011619152233350137308983539890849959911504116309764703157765857935034376411423004406969797336758173066913617538209624008466989497460810369409406794258833687483676213881559486909693722306338741117448601294755333702046642026997214874347848542711128840856726032360238750549296140053461529891573563886289820829248569977095508728864282600556895272567831946994638169920991284953100881865307064011994706826769635479435684957439669327759800831607703834191959228469517984823435048176084573508453925102676118121292631263571071237775548854611447346120536394950942977458045970571022377675255558994961903683753698111534485571516296657740708904990423702108965477974573535897952198107179755450694778552874173702113792250314471274576194982316877573682591022242431911538148833869424465452267679609424240251385075251610807704031079347478874405006609425258454403552358896056023755013759893044854268830750314439810116338938415168440617433306575358365871461053481547358502431470456412131870072387741356611710912883131342700284951882870412821931923880748810401463995542687735024115386951621086381027200449809034108963626602164472680565069932675216422859515555721245063244151084841121396488902368174708030189353061830338211753793047120220304761117840175477921419063937350091724355682029853327345141796807533099211302846702105297059131042747995870128521425762170212680394466413235518637745145827213064465830791877496256960236049849047379119491649091344401651173337505803203781175547367404498523236224989313672619165967095080204844279189243775197829805869352908198840146652742651247420752417788475465121688318095878313455623943245253949727962973123525012950589795779631006788481422271462065246318463059724336900879079565949640562340395067634071206673794691632984727878664175727285970711117161488300308164187428425905543863973974308600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914015434834607610525553863298484030118003605442743822416296462065304844415195282608944353138179573170582577348759606131881410446482307850920998432953021507546158578255441209501804612238560787255045796968873604829502332800415014136787339942625729023122653070587270383423699315614574414586187620364001825745189399343339589731090964325745528409256547647554436002640927920642016503798565533522550564264311215912761732857123421693143182057048120037721925080096377873127966940996801418723290779827164311664229424771407038331214417012226596455190622155931989529753739272934796415992499597563700887899529535277052541280700395427982482491706936390036015027852138367407265970171483607816244099161649035794274723647064621669984479254912963969821030588210130003090322691581799679360735546227158422812472115689579158372334945874562791718926302305524584030148421420918219919226308562499345916226800988208563587689221891475140904485772984860500932476064569545915859934401228175334753424496084651558748720028081525013589874461060554339213555664378240203215718853946253559852427549292631286102966771978155377398730162791805928556579837751778667048191753065318984218615703369622930137732128164307137009969915847417133986160997730967527381435513833878355811427361190574197458384361623795315485245209023688442613310860295153448064267513649960412375171760360581595382577580902168944947847379567280106628431614941679940359348139735314048267194488951083737848622079586316113402509653729103376727365643463330476595859879186215820820046004018696962202283726610699312352146454587775326193834872029370396733437544221227245826116876700042752942678876537567613154339332979099599525901500214857573054903852264580088488319307404908148234025878876908557808777012199974746047855168487928917215094665930998061180112903126176707614413678184769316617035885146050032439452171432469092132061381803454588354774910974211252911721428205195408543286840996835710754970511924178736654228000271938073549794105146104262783502220552350191287539209136416391323885153015977151112980101367967046551956743093780435777926488139204520094608701168298127578350882747972259731346853502894311450576042619903639012458504172970262780361335378698622428469602719783193180027284096121826147020997558364629659508602734431042740222879819872055293071174994406855927548636346111727306410482391909530489202265224855265368811706487365477516812222075521804747086552309268411021960339239117318876088119649687273927827757155700867069757175862995992775013164387784615773550789255443181679296903538957933841891975488105000401638943463221359669019764426417918442590994311796714979937965429731073663960160896580546823491478582362033850303745826977597068641709464914166091202568864500697874778769961786716384909927958960993926618355827729586484120097442813532591228465554640505115503789941006365289878461075719261366786262014783747262275495716152787759963833763169414913554119766435452705951198679506812364233580404151894110382908139929608876112620447915053024918798441999143944292913603637008990950115366088946414338557976951272104522295310504454227300692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467486677941153120400848244205287189454434196064510557118658942539811106641339108614312675599817035549665341657245413683582613681042749391561681203585694241018792911496761117511840835422279245180464455342070725236613204835591614501565221716173753795518801925397329551291324575057966297468296452130973783109615844884442316656710337145046699942523752675969921803490135025973560399528855660074757245085051962776917988020171581947431107898873118773191662032263828998843659672508144227788790794144335788900654838217545864194356280145988189490011509672322660066879982088980662553085832281078499893806325039066545731407249844067960561560925845181894276515303009779138588160543529307600903837967124220980983002150363762505623013238087044824052119564456486288508545162758609250081259406161315191372965897995479504494277870643740077430092966060199812387138456436112500109806126926781688832062753952531986761244439464904752603870283033742728138088076511786675119361481557196192467835151062581762777991206459014582504149275447472430910706638026715308990341025006909260655925473557857099493246281936956104700092940772812298040609521028922994917397899191084295254936628975345743971163073033860633164025935923685495161627600645539484958736822496041909101580281975771109231890270251046894310019773926769477574543376658277086887980436995302814999840733321703683752371288198874415691951316929271704889898717938353215620915664194060495281595370915516390987315285863839103048615684046963209941702781050648594825844488680727573759236674131967428561535511510100043643258939104346039273647803563023151831351795240865189155858623463112428835536836219085895476188646845512601527019296626276224440387983047013209929301085422389754903248224873100489912717108143785752394626098227747188972441079407327805442085829711521325849930893552761266772374640518480789581857112301255288394458953838423820528039871320487670615049734408717810765815213190363654763848682963161980340543689550467379501410092777602266717718182544198848222146303296716932591852447952111157714478615186129602419119718684261881210680461092356103520518684381218743253249287944341767054638579065088473361718434382337274148788270795387405431670980716728467019372863471389590128897149888633637000716628505881618108383100377786608727577014458714193240710315651427717309163454708072366605970125781961759680087919736288678217228745359077238513896707229633323611651093632624640903768789333159735945019954266123878392572374269496251910611614383372358050632870384809489220470328219949562945698533174781075193736115691827699206778447031452880175176197916942536176924793328106269123834933005543091090123655335303886147404710872003116310663454171241304196859802043058728137163661509206469112760305201936799569580560130187645541364752455014461474331993198681273325034698303520773903854806255507724505408588297020952208895110885003899885291404801867453726034287054291902333660883625352463281154448161837069156444929347504591387926957849642354244100313840168794867484005783638018339034322378221558848103268332866822785341040090032179018695394671211985658712398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18866128467991633748552078393980584186726868619687647037486400229242104359754487263411774679093626875145899708099248752282208777875268060975448497766703881476770669344836195301163984992390280101549064318791906081446350236248543419184075804138616315475175991218542917531574278541065988211228820101210329381026156867951675741753496215618066894025876447229039818495942750397560147767502390056396106441818062783103111693098336993770416523116843549139243752895625623123251420829117147613499906779479081294249573966922897261049788662793517249682125791874795726705261391524466575332255758243720607390126713111670931990520717259912377060398991201877561806481175301592606453395690148468401056511063863752215252795018812793483730226131506761184644819781497589240510910223913677217821816909789449357175591479469004282677453188975247571840327540185686487037204537019083541402293849736700171755164586188384543625979268501823884955214743764164924152149463394270812829019499103598730239379647641640160205665113774495067430753917247715262562264162028014869842705385611099916918791701160269646827394782569954147379520867025114955094457782714224211581804615439441131672330614607346506283395199866164361335110334724328989890004026587799035304090125060607618370189075305819292520960305712692537474341485691724587033581757912668914034998184415921241094032875626302807658872538746593768599651519977661027308502098502014387357730571011965589052413132472685060868399575601374684172687116439443474195402643389548586840290453527191000575271749193392133064828316824220822466975942656881230841782798843002417380108785979554057881343026525592889780883509100053000325083733968888885180062248512095651836881344195320829736614970839286493149481615939461608406417831574169172123804637007204311775574640060878980283877536719905691093712579404641498746433130375744710929028176777575441397272426462821663896842025973690104479344204383570632597306426787942820547241928221630447117950550487227011361841107776216052185391150832273767296344062734540582304677334214126742699078851330796525197957801444276730656723243429874664744811806537153564295349395539792661355454068899467850593847640592260067770200384006009039858301897121809950318701258800805959621041095471563636649425400035722997328142524112589830620077222019834005969163153685040704591679865296816300804224178148486825390996632344286438805957965467703640073181698673938204629685039823910948661693147490992774399051597518642296380118242145010537398669641402337500826790409756096079108608986014527471645749026773433327958693014852446539457341407396958908783415973683511527637036862434079358036000473642110518734305650831229705508557855598624450068751052666286559922055543582004183558583153353539884708906240883445435273920451992243905244109257778176405041646659936198020456865832746406475634242326313461381885309754208662623528377765401491108685797595250223532827741689993283814172608089783526282105227861281938311897410098738429129823027462610615825288017353810887100789816328071768224723982037850144283773925224287348906185390014983603889700721912729188763693617037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996593042981690408629334182398840647657158527734280547627627305552296782652796881104516352205133176430894668309091721896094462569411630375707619321052373506137052331842703823157490600439452080081973409440056278914508278020065712649481861367087425885960863977111345961639956549226578900343511896411917453031120456013912027191637640220821834705897111002850088734688855609894651700520257334766570774762498877874509742854167693506244152382103878754531711498177555391382937933806320837325251956264531567046092311498500031234862476960344097966876851540145464207724535155351775933529292825320745742576193507065139486392361523530208881970993538807225530766735766351269333928189538965575032322599018894455607245393113956229824416120649688541258365755670665794427536266004956241050424531709851818647862702818105248653724974484063791612169336137017309351194600401849493377616810170939661180899985903487236752502554951368829949081153943599992186544413623111884941878350099707056803765846986669861244008105870041772180994254293500781212633609078266476068803265895763535884139540418120918395889465886859252215759211989881731718767678949434410121191667057301545166304668752555517315372625450638049776518199582636344495934379779325805943336793150150086746108248862338535138032873041935776774932911145166434208092213382825560417247599286792812312042468032746308896445106915063738444193133486364602557054967672470989579838425102386345263566521276268162062794895858931249577049538316889169140290326264924522927299710115167565702776624380344100303354343239151348039097409420088106763263853362501330203433484617816229558054425918698803812647896949837357309199585134384433013987998232095940822740549767621144644920223185975517670580730115898405739271700189616483097306413843270922699073417390444145326600757615767255666268113588552430011741085164794458676656591428411994653817430616547501657958434266975154406717161189079398899147203327360667350639331007637779603763440956988880652623442407700712270972785458832950835951621073942695469842013079151167292684643288649990753054015121136905207918491263409009450710225196728690107667836787657629445497125872545210336800660444444616598137424964487906911843190877785298396741189495384990801811045791145500160502028801340971102480653745053211576904275284571873345658066997273491690669268677069597877662243144877002041019178766793755625297863049206978643917890610746272678165765237244241550697439683650175893940297903243409191764564285369378852701899032786770663377241491774831489615977246570448519348744954445889622831711549360270555079752775725155307166446326379252843989175590767824780915942577955742649270819037079439133029286646708479414416837048053608686207764779295461215811038888437991194997430213378905506462543767924127723861040075178317908426973676695934600914124099920160829747754193297460748212549358497696817063823179036419479154233758495594658193894722267583088230938659914312853317369289664831537674094079537733960844778169076494886772759012822453449199023941682862677232301244952805093547231003374103321763164671135375922893815907695601502233646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733032172408828018352940935589232240359303971621509577318439614809434236969848226729444648741818260609520290347978731747455021160751450353118472400131024656588340380473042146899023654674224235536601236799334736217094397267570306535892353958113770780996818751234447120224408613354987003165951819321509411376836800778367295590780340788283490642114301985881146231586336212368576426026378940573759995031328371717670526091241017441180543975805764303560382438841575376996606572620643590545632121034325598619496007155385078478486126028412799923311416644191399968724867501613514082487497727123495026919514896194972499290976050731426966145349202613369573355462405894803896190523277207040993308308953135748687109818148222382560118966898751675706851175348224262339084910498928184289893704352999240866528369472702460604177771602311548958207886897035920055115796758689867652902218158518664401242778602331916634018618476499412566331974243392934534624624253006334991257845660830794160940725407856170011371769635577050911449112079589722012544673663797538908771948941885460883950113594975059094613148001195998221619140063824194055750228091650212908845479210125534309850182279548911715589307410435862550831284324512240196794736501349935048057355279941798560684529086065614924561171583725714190625266413037604725053163625896447986667034283138404918798007568550005021237897206521132059715126818823727257718760225455885329348072131245622901591990302894349920502400261070007992386422105141984123292784718080629230776537354612403852632327994420572522213629400612343370277065932551372681652258592678212646991543770379864597706056094690061575670597632249360909776468545257080001345928061771150373852966750393903314595710403325158433479065720201207649814374511249529715973566799471671677552495720339701314216241012716594335245798859770603980396811370092039257281182835860138611543409836853044970372670825073750774446315578225869535280097633219638914286258445602886710845697512916442361911468598600304267276206966663394323335741197841128983330404245194761595090841158403512124168940153730851614011285934885437005105313452337553052638283341716083399961840835512200098950175168101315240150265559537723918515165772196280833916457473603318627174000036792242612136128271152994434863279063694510376201116729384543610830826311352971155469846839874131359057177629908747859237879640177286414938759289486388938023756501293622456996082772568690513262548427347942298400501959460225472097638065548097952603697254125358212971708744867331439221398873946211809679580227769700044527381560339997414814058438132968140919496762447620978121648150035321242967593536044395128528041631571290528205264162108729265118600565514936785923335910761846832717652593804849166395195658118086192937181127662504819188654092853741335164953662420338921837767792143705102840030589045740402340570191030889051553783011753437869711396135404741004539063910284862766706842082172249716133517932610144420931385122434390407935147396887167535641526582339365007607666188005252534163545621695311863608243828827839222524429694554445479633314233475834061623791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271268266482570387217744291701183328500059078749017843543072203989542771975988367466461159971350967202224002294291625169178870642371379160275701184616739615041333597186080682423978179513696684110639892315277781504371912219192286159961257067190419038666658653650282951935931475248286693250877345038346422411778233854146421320767983811915021860001990489736567719806082789481986071083812070910323514716443275584547731374985840191914885229738880877936108658710403192733996944004944886416682980201086290939497649465824945983679832143327537485526808471213121425522054227174915350773445769648125946734468859767943528605455097245098624688835397187722130204105188060686068062041800814694393623701112661480817526019082195465734953944774756193538699363510264071048304503269260653866658770755265860808596514151429310533524185630169686843629689174978767643049554492646277078589986279801194705073351054505145705782510747975275159121904152055364464129092325569926233808361612057086409403207343724171058442811735317448175474665733564980332424286280888368366664963960029095597659061621646840365301931107258307417906976342492319263688536762153662915685839925811682126552194812851293979672666856255789661721044408984843014360386849224742676321339391115199442790364639251764553734048390766388038611859023332256199169147868433774922305953585148540553287171774533921816504954946309234617421851618073463931146541475364980392803454754891650723581226047424964312629341150772212774906346163885450321761777229309745482823825402480831589189780407605660806787068018842134936483330385579443330750226882022411671518159522631473906587857224026138620925851990400583213698241308094018829529397600714377791818002661038639257677209689211995844859959449485138227650312603603074273037387891742779533619038012817202521335122397582708039931317261619152586931759687720285246839495350008969619251855359400799931539669592556743536163476296818729943128680696494727718239306346770106378286664674408481578607665538134231069309543141726820037173159821827918967753215015999769922797728341654081612116460333875818852180570607923298736957548532624231185601143276986464421060401694714785171837576645034734257394828368195291511225926840993295114893677142535410044688215744362441704927614346982411082259706757401782314757054576766531076852450221888995165024009142327559319983097699692106282896740106558517289377981134572582521473123505537128640310982535027438228662964959281586038650525297577209671279711743069731703686098147585066453157706894162267949425312558376141086851763722730353027147913820845380165614795531933132851731684600213106212600809683573807426727864291907134821724074875310155443340273637748572469934501973591569357617915803546550404193669847142064026620697874205270786000432784163929594479725942570227560428411277892201056651884591517981058982005647666676535451490373846972236067031646513072391147792418772799876602339542497879745419157850466938144879128959263084408370630452864957112767596382097991891221934832973785833419870451659871538325632143508784821975095633636632844806193411823800404267329001404884080993213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335914031813064060968251687004533743774666193971977809477879916953449189897127612580539893381198517593566350676647388228676938246615437532132117090160975566733086613425999824028858990535244202476995196866144730543182208455620896716223234509874494768091258993095990426900206336115028511028672928782259518865249653995314652831687262820113040658209208546836923986833955913400095695692153698274353505127357214449412617941631786269528835459359355898129454186522390408715309742394102597740517303419438531412841301233041418374585321982174102986821845949822157105544836045820639653003724697861529381349934995499358143339903336824298542181283793788986598963422945689064521047937881845999352086487915868041937176413376702510788534331429461534048313153693533214914769150845303307519768738686242417624515187185482467802723844631185831812094876204527483678960522689178471654771870611618541849184977870492127131089615227053291711585664331042930282673620936334623224934223914037444839555201719022355290282049759590969306298230710505813943702956417768112359306537512693917270692919252680814225331188736586936314041154771093785838580795923054201501328807452218320369893608422995180001632176473839377117134707364519043257424226308830964261904484188382874673334007720039088636991979738258540207319560165107127415319846676847179885526538161971106012678844131374859904968357543765565475370304679167006134473184536336112170282108504186911988238037175395439423402058502842968136270925637224433012945442359842814743466186903916690571911406173060129033953498853087813200237955675165540949261446152599271835511792029846169462523867028896678304176969169761874140573450633037566433036410891921709697653900851948355668275402852618576279108992155602426086517374745959440026809944647208879183528596301786193922477859461896698105936123585552654093020581224869830925665747802702537415193748234740184778850043374590590600421314595223323439705002699667725133949637374738237417137598724625395998188198155559515504764769972432082896672703427429856345220782606297320179042540577081732865846206108862119707052722726895448777839788961758627321817371487467947449384543040265910076122980650838227474294442233092844256673135174813291987481734646681837121772009407403120847209632155789793112997920108015715743572514397339479730522713111226432455842012906775576031866676123249227799585852234331924505325650051187905364119273801318069636421233884214832501395037043493410465147569280221827080099948460250181737909622129962760871704335210027959139021419356584848680321773928228370353079457267661612813895226749616110242700664189094660012270497051263011042660358973399207617273388984685095553676165295058022813390272844166037117577420733676487878336443456707321105381102120952782729863687895467352651810571813843176078493159492531628252626082091838481851471049921875540460337964049676852199388373877501777660017602649341492830679397246735706573754231505456615692684025414059561158004036406167862616252950501803358202169355937680472470103499952178375058104646590354004973701747818102970948298710240205696085907315357529081434178405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075264563545677955987625946302949892896445151356975927776532655731123205938832814431641448884982254457133205586488570735171740790435650151610659451633807246634043845894236931448973408231224265802868331895906311514994829428406822918429176160285861995184629572578448636088820340937221431062152032881463134944580278053561701245405420745877584471886531187376715070821328269968476677613708796203633713749573261193420103494691054227174518148456375754188259087978110665932856791410898807253947972401625113123334501984823972766341952890767684604225507945129602291346974699467953652157163484644969626624227722040420768774664400287341475839985921429446130859459710832918069642102475652676199443490160820957698150520241316170603160566231131690617360673316562641845164629780401197790895109565091505763216154634280971465576347338444497437012071333123053960276437330198588678500283255015090495534532386887404082496993863028492358687649958440658339918029608982002082348776850888093287774941654382153403866089232527737281316235840877631074492115731145968032239096038072808951833784672915194673875376907784691334713271952478741949299557400514908930974928525348505194661545254009461961463065242065524290636595683862378985082569010107379259053097869574574354899983800181369245366999471205680321111545457443852017874248648001727055338164258911014516463253935709384780832487458134468390321936931972521405819445895088133772084709040364650634864341715457584970247476173881929069583982387496528298277115448894434925022710100815404680418319694602838704494295854566137320864592619696063153883185651661373153419800917754182170931067240682575861229856452380409292597914550563610810729758060142727537014667018742809229268301561078176975572233139102801907949040055692273886943793182401563072941785101219523893170257295861891253213786514892098223938115441793973015488154940425384072509762326381733800881039015174012672128641841095832552895072921622944247644926923972431805911336984275561006384738569302379636114344601859543743878002846064964671657069748476880599823269291335834212323604623950949310597389641925806614151257082003578547457298844459337343100225365331348533996438035773032369859803844323105100005723489546008394198058091029339145229813402503418359067574921091969010982892795558808445927405960722977068838459094657800134906778051846767661887244331921884032599626298713766035982159351384775275375533259552462206876006922278831327213183909557524182757812495854165577068938458064942130087695242675152272912701348752887686339147934738004502187872636664524460213726677228428235544885767732534086423977654567344136939499364578470132728973111160881925462988424666071887210697972849468985427746857423886161508368614973220053634379267178544643569224322707434669978502014190513038859288095914007465460543637103379010296469485855050640802772799724619249960129674713818119693988471768024609118492963329269846717281422654684048974284519361619033849858022456784592930185430910460938733794424373401074550335327787846850404579198149634368726116782993615303012301056778091663409443924910788455244579903875217177773062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13571384337476716676492917512912974309718740731678999708919083965083188264155810906877023828198624162754630311805685151917266169666396474801901051905909417401710401682655817704648920978663037691301404556437328420151938120129864278594383817342343367502615017358145437361659507353330504128943769169437803895964308407909622724307415334174794547766281617156500348301037884843124997763330504619411572564259665324470136959404828077704705029307585703084808576908406717811161553467431282615775812670005673004309985802673454965349510686987819642234787229756903272210269288034250476390194967639273627501794924182213523744048227986872088368274934119186613099555787863977126797222296829555541006474980882313126361900521780427899436832739826705396407925087440931164734084440720584381317613952488668568336528403626498995540387549107803478228692984180918084553662657260788279069727113828621396597548165119186522461642385421457471661079663464799494876296545307603800951438671330288476448054497114067614757575333280904616711761280987874284938243075638971991856804856439499287727668297714936803690401426755614106566260589173854370234344252951839167098707633207719911433959626262631883517282791335437392656868316854256057420696732273023871615642900101969151198769837688943653284371995070294686030270311679084296277946623723182406263649055753028619352119220982098546324094583871493406565993707918457805378213223483339118129031004820492309297284377917814821824030635206991813000652028216647837171231526743334082419860108690476155437011390787732934066812921005616163795913557403426881603259807463037593311893263103482232702939103619649345128973540093997495498461754639709094644193021931045608561286455433642823242727043744551653248874747244147176171558765047799901068704323379914362513541232535005275666623686264250479365529469238919701537146227818513435910302420377330700489056903104510281131418400985236563455638685486384350773117821002736320623662306590507855281011642427117571659657779895731803318275055821871078461399415716048175812225009721579844700322606982235104171692638468924768520155964550464161185506803938437515748047092921412091807606051438016549396922030051390244564489045325938752539778894336007903537627467786678645355214373803535135149612226079465496270717346705418016576836133939519175047527604397696592593612859787805909970561113841377615346346649495385880845062124286741701796049072376582250903071745895746199777345618538115764014597800915333640080165791453166644857534221687701850745493616547388181329984214674406960335491999608300336938384471912913117836739946595043420709388199868430843836569223046159203641971682088970094429217450471791370388951262212431580468050210666825360868166666402823769979028702257888531474348473696133780093730867576597998685954729295509499823841018096081461252052486140589835698123690711502587741662639000367019001711032714087338715772352106467012274691784299314509163633729018180038331578527134901818856634888383389910510754305493806216982787121115695722194024347117686560239600594030518688317494204318241450396161618800040219440263812543720822931732399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16647524475746553985666306828043834153806469603853775080329860700023437533736819095043608912195626430025450293442525677176150191948817197810375354570423954563826306303753745658086693981915931164385814453238736675610695141817331298228030183396564942277091849843018976027548835993327687379654741745955208895268534773515248519681169520350137935690758677501331033977320272831699519301881285499656435785322631911249068000065954198164895802766187384432210816953441220915279157588472242042124053825627772603428141221861303078558394225493423668760370764624259971189558473175225968228777294966942491431706997883211108722065660695727311593694591885764733257486482617619497895574357785317214095382745693370314948811104393630161383171471813854984982497331175997047502820745654007018718471315216465023097632174446230906179415813153618513586895256392236338929373710948439602794866390011055792342366947961122639976544130029898754191049254829579144702403925921324635055880123730757337027576517772762860249908384303078410654240477611378146935204393429818376519437296498145954741895592598614769642283986057771725646897065548902814865173766429240758441414925522812615725307788772563815322782987126202392300512119029977472786516108751581269777258193891538695357809393459565077355652603635391966784923154599469235275226090883118752339102299758361339880586836586692951791039646571896480982513387771021582077752486810283470783892871692152007819160105872367165921955767219998182571745622723280227640780980227184182564652657875691365124867122985345459675842872610129496530759884428232192884027010395451664382584175600320864716433115183082573262039223669790197204519370871496215649187356212097899169996892923789037461915302090971119776817271940737370581554718241325454696193686265674692381893670727214783848653905630614952687381539003089509519218232456450115512461130269653527008030535262039300428407448423552245029221550376115929132766816763483684020019476074077048851825517613081611661474987945882015696306179601690125804948221659426173251993362177847179614885315094448931415441735443497638736610220697235465420748133441648784764511364874486858550783646532000673516386546005641474836133138210169242934272329061301499037383393193121995851393878151260596287733098012225094086019054777773229883200906182734194297582538492423049011152935592587194680606884876094920280279661789388350921906618115938793443613400117820476984731337814578985553209176701813963855268151798827330604946211777595059178446546937382665781151735658918607072468671861185293626109335127692344615485711066612470431234473433723027212988788817002644938679891701574916057281607279191312519341056098813389088891470129700742257784964934917559537362089818525975998385605007423406762213771263636462715758610619942229127782888886097730299613737731314652457485531315782875610926927971831840524869383854154198124447827801732322918386030517064407279765158809898923817387512034562604689962196793816669953188601233400675705055401537829016822577961899929700115054456122042566287670879284583763777163422389178691385908016115538501830852518360379041193728317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17641606079244257182795025181468072094323912208721174999948236618701935273947734924392931568781495928521852566099950765657269846990038465071046349163924055165231073649732270899779915828361075879784797820889688089357435991560852835038826497864838720427025737476972553202423676672955950271216768149463897600816255858244055485410545184939217099922695301191879768055445451634687479506392079340207201074811214287349743373316175955650704386420899034556286860693639686907235389841635009868637155275140520551893701736383562095581373003070075146543589087889981306886196192515206518252827558973859074137949185318013677466427744326503859301556528762146240055202293562152940778744865369068601219796653769470742569142109557033055891203621706010170155124215298340930206881880615955991958401307478767055711661071194416550230561047326449426274803210662209265963233690875699517943396354011456623563057209100748140511665619368889484653021390755177452801576367234731205742534518391066629855091217290359690649982726490366432370834934141541250327907743473745727398656554732551344532263116619727206302959295331532254605677234727778497140871214794247242029666687553877450168555922297003624284645473952860308716204107548133769328364690608617780371452429287335840499064771665224123323660768432314609941816770656067441202184476295432469004660994098580470235370257591095682354620447577369031260993938604619928635071353114030954817435088297181559236755007593237682830641446091210865986361331329793997568671098767914281817144443502686714964188119071468804900395996367880845461411261674613879293790164210768352504362542355022034390071185581378581275661203131818732281987818058784244679239932433844178363158012105650261333182761771326728619908452328163019029203074136170964537994748952807600120602333349031792214639164841640722976096428167881179378291591376098807542181360410801349786112045392774290234130778849761329227454686661982451606559356123701750068353517884648116985096427192562496075163294005494479872366159781352508432440396766759674528679637606336118889846967227230972517619079907348060559288443069564196654578884540577738337406354824433375241928564796803662421920634422402412729390556713247676727475269302651119021604175861817418854846727515527908713906824880692596016371772431631115158765834398327232838863508666858451284979020417444417704356111898712860457989687680486477662547827648640102440287819167566661296627679778680891649998445777187726398811671978188874712466944523015393391661130282972820633126457667722114554857775642730658509666953091640540407586218863795399868683561918065023202762782694607466235741961533603850399365957326058591768692563659184249025784644784767384102544263108932055268021017291545119305472022755512375663877839420524760753110008653214228976021409932098175697218151868712944528871570436704400795218060732647882664824019460609039286848169403031186940352335928262281959430618063501762844392270846641765662284363150286443679985454657421884000006607253643715240268821131189096924914563995214224060977436610441232454723220271401058409846359816678229271581083978397612933260482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475020543563530808389455960080810201343361257880659533543373948483517187523332171425568039795115387996680222659271848149016014036926569377026034524777585918572131156022939930220561897414923570754756048549241345852405820432476831566791653861779739529836061658020606603289929407726251442573766333850840903970005043198185252736614263089924932108153044914713909659590916392496827733062123849706994137061411796308340757824010164957631700945275658618908395887592115185801817431799881015595441054963001176370476322326619445925100734433901242233841162847666055818923709117204797046485407388594372195851285825463790455978993915441130720333653907458597919639725837964760731527059832460425625855475532069550903811953562408844147089043010864214659330275189571938031329536525670119982245637344007896284788176826391952822717271903443489077611273291954725285291698874124624025205129215352786744477159696924401367783283957659715550313060108092363189024313116865355960691730475193725220738816509842425526430232414505424509791424506013525526882684304491812531819389662919462154691532700833875734642419304144959647635342802020608655481998197526764264261443217034628447923286459692914567433293792126072275784155210014051584531796144080324398756814903290967546352117477618832317947151653098954547118258923497282575881206685164601407309556611778200556775371903749777208287088811806668420325202454793918757930091939855255208353752606970589073545753006264633458955136030390621546648955679716027681203642313314026223866689847722423061947905925492963155158386830947996003458504254382251301603610487340286016336396211820431924021783160545908766803179141640224530330306938643067379525226607200479185848871360971513291048517387651587059757925981626238802702458790227632587940993558525989994930660209517157885561282203082644931921037491868049922266395664835701497340519169207861931239113054562973675599016980974634148760274909387256612640958479581816756272803217880768522316700448104372828778981563425507693173608159690318740755892541390195576049707558039304719191376855329785488571450764281369815100302374523164464560443356487102415630708415210002915482923692577496843899053712068768486382903182463010455868686911065586569444355906174558801506316200733513399840860321131698596985894883308562259269911485098700964073070250893076103129910917492311109910006033581432054895559753519526206476023525346798303748222207200474755606677704770810040272355226874318237381533479126019702693211393770012652520145371613237839792412050795663392690978825997448496731432108048664179217065252249933914003494674165486751458150676745302272883616690773301479353049770244480932095349565089265651016201798195670267051266250140640801240226515617413494339740636423446977985520545579090733734766996381446627865721220446838304433542089263931444442528419401512894615103320371718582316861201344164717492941993038337763279074840447784739566039949085505937860631344172045749193600003892307526313688544869207662884580929398004507129042695229781656584343384713092492130291837244275351935893810861284531901856008672765046063341567114107156947462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606018391627985578001781715564808531361304583223330143324661476585311513140872795260053613089558335716935656948052184859253246984033595501012584051902148418034295861749055266380461669763819665233510844289243008012513335075889229632271488921671812314919022995154239485144027190861019982665178629671949285722132222180984520297793069343888253650488389214414385958052763809419344904704180446254583347524566554173425615866718029624977165446924342353491221272505332491277334716584243651317447533850334801153186238304451759953144084807872668905232138015073687252877281995914380032954133934848646155768631976143337045241372278087288209055098239401548744147601271805585087025228820862998556120706682743416989891370889255519875272090312004281116927378455844547073700682738950324770389618712517312594268885445599914639924626722960574661182583314765964469121116699202573827042640873862995849421621128789274916575536967521831790012077411794282442636904692475872890501181663472580857402923884620510158416596527487452847849986522760068400080285175376077025689924011701203105478309411046872260442237381736231897542376058904182874393740813137189476629986785332300197271310251158314500682275958740816888719539690913215522261264532896092699127704534913530742377027470183629982906782422542206576379503308370260911953756464923566453396254725733154337592674644245232882157256234789536057502101424960767160676948608682426313909603378699941507152725732193584397402543915369657223815211365774612034754452706447145517353284185062126203814001926201298700226713766644819662665903911562190129555180581816153493593842805356853396508935424013284468101523952564687964843679141629335220669891037186264770226425091354094545396249340737399469038353397334949553053602744632203364262521330467464090922564868621923967366215461720779466667153202473989465171148589371203386980093325164944404663955335146837821694826440748545785574677399403189220921924915624092166323498231581669571890417805896723952227380703863479217498803261515200802058374759400469125054240322191007492101715408531502358587465361955840564792455033002513914837934491922659374879859350495593053128969583420331408568782054972467443358264032030629536796233663205856188536213110355279060943949524628980152514820820777188206093507948985453275918334414740631829256898008844888358802714914766491219745005996850032772309281655594581075193917095260981804049136906052760947863531827355414270067086732140158363624941663474825065137770670504303312766865071355459194648347624733647278218256686409002029534659765129845839522074019593648053202731396460966472965754941843287930913512531972475748193473253656842509671853553474831217576670694200033001343008804926379282255098629996341605092116203831808532445354100926629749737439600304841164453869760861565395413725820122168409405731120871543665399464793513767902556382836634111106616999501977359298357199025233489941198634287551997905398039365411990591138259131978213482847572829483149817738377778755686104778680926689033069601747687436372361296676905098130991248090537097010649858944545100851266138047120503641438546820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741035439648257748772605061352770731298883747657874695407581014162150937450031517290800485163588754198202342677967368721335355577092674858312250678391189805695949506718901813263259374504081596534058503737808748839494814158756419722706774558367446327057495022705033931859755149164656449776798156597220431122805217034731665892122371613028761263997051967730053826068096571729798150826831623942903315581986970203254157367490780832562776612251779987473539768690732026572587540853558636946667291870474524803862946383883383688455426722255629828207521579851026785971987103724477696434638869753351386786927443412071636744944754822765217758000319055773989376830115392271128298200608673052425829517802102932274770220702830913045793281124019205480407359839010608195396389674744127743468149062615691596764054052422178811231161700434617630862546172486664407852382973591417084242333271062405962740889744571355277984832910205504389671591272349549106116488290418698152253982366018949012728036447754139439526977971662757674182553654267625918934674624270686929239831811964786419028900566864456758279931224165487331053385823932707514232334188857415708439392816244410510128313908983824075309233324159012705570459935713927864368835441677845380666916173309337862504704305574015315610691461748580331311147188211643363402742764566529003659033925625550816133708290317017398149935084633686737769513430482273649627542335282660474914533947433045430368448078197011203526827666776294872444319402718111799730452401402216909600171428752280694473789183515810713494225087513550883766694248249980899286860245835791099957500723341832032213638865044493953223176172267357003608014472403472063021826933522169026420155279746137609883802141630974142290076347151363307511148535313545793146387207258192979856050774207994116363487029361839386537844148468886304891607896812025658124105657209870093564475874439199552272565095990581662372199239660870467756077928919994716421286931642746361351157841183114319501047973943014309253768178300810151785391956075772889954641373236286669441720396669306996064468562134030356428978420796511337451187220837210513420005485516330181583064612484793788841383363340124990262703912901494306869184488526445243763813272947774401033720955817370998455182729947985116329441397449766049709708516369082738784940805768194128662757966874947675708143449492871777902105363389608185360546656832753668237447320678349738334816933992982747188295819007860962831802387936305145581880491245723884940927509778580660122739506818467218283484820143284905539362949156710836418597752522980212526350177764888176784688930253261871050534796318650748091528509885949402480146761373838200929772602669786350110132246467846687766051650849461529963965060565849865000805765195394090375724588485385325616021158171816136414630173853023521580196575694471083484042512099589109126830615899902098654588911179261273167586969276765594949775789110979636635634752887269379922669460705870394970511107970128427067244260773724856136771107932807756658499062301322559419392169177098944541590947291605521567753499809979358401844125463299841052977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22520359090306183742863291430565223703534345485680041565084688163399073809097372537088056673629243556893444665946694231211563450541020098852939805679838275944197426389497047849690406420584954712671033262297345542564698672459327982739788146788227997669496526819183737393721418024160257922454798326407399518227448226851887925134609093220950404847087047302789373864173195786942440302813622740725678548416126230838478473566009744560562076692965461581780613362079413307332711105404145995285131069728378013522355932564372987784038681080270355634392473907551748263476820292071542993069954815316042263119462271217199212489611218545480905278664597661051082508737676934907480374450136683702645990416891547121294869230510572912309106921162885646950463916358246247288689350207408365328101718553824266787964646706766725184392730454775214850037953272586277893780822993741291416834186970385800277340011069907308525826583245900093909057202906009475825868154395561242063943211979052431783399582984445468334680810271118686169282014938531995741321090441561182516233963515042683527335983459626480343708785216030212728377438785325521540612912673509463561317080546617475677004617708440708439249100119577679031735697904955110002547849058851814426569526719309465639876369128213204434305062889883409306399798792418565979737757823719143334530526640095271960602561891720116689247294035116043408021028718044964933127616829042139399510395461873835678244917416254201112393864990421101027529687598161683336911872699481506958950658569987510102796858136531262399315347578062927119285278644356683784233502014420527606534676647740099582961569315678133424427259025086787983378058424988240880031929690928618915817862717820708244548232955295735116887272751645728529795934170009216876062520732096293789493468873343961226620966654940490341962041987312361212402329982804273965467734888830670665909104405572304398310341845270344803712809693298964420835343667936373432228903558457940956173115816697571359251617013868641679491918082058291698165340604076129453294186751389364861371040753878902647256754965339600331916319186278020488241132611725950421929293421359195265191194367366395745829331464700011650606382379029125908039309032112397210486036932712062089126591669716646204081893463246165081736079048751761230422783514924457897878975940453639438827272298102479864516660709459917158113622276540524915857826776033988310593348910457619494970025341728463313649237432588070018694766048666236944709563171672155212865793727584815773614774233729418358979068283838160747559524859105097674876865886771757985269150247347362311984168031023655271237046893528322460126700167649636673997359321346585683853240063780425156441188366704890029587875721929184683128304375561681029001326508044837124252401003167171222931463337527271107877025082039215269094941599189881330907133743036849350015378118199619722850035897611832177416667953898081647179420003035453335721630510440649297720777584799863997041487849798145197065359168524978376419064132801339735978297422955392421704814710469425414068570442634384073562832290253209754682738135719708428031997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21137415340980963653068411594845933809266903815201898218277073933609300252517454590334718842664143254204673057027958319265656703433891853093062523995978419192468796903845450271614953534391607187114086757560659639998919719928484708564859799243337655453094775645426147893245620186605752825117348494615053982406108312891151081924779695256714914554521259806460073254116457790047238229563201434347152229815335438216936953638092477997916715365147743659767611435186641918561224545785116093072809123938230478868333134034437202098043705942896204184196589361028460101533962143568006469766317298055710487510912607742705080664832075856058174311075686706327546718167503150178691359329486303313241605390218980996746220416369310916061062815668258046002802749960853328687560042808112982798873970343983916378661094985396037611178133098533497569958560256369837496711129343313139524040130405144213460997680413679997828160791736088057194265566800213458323990221539459620760322354317319098810051567540149191076167515411752382491683968526763642891572888676899998215008338260820005820284710759512982373393101371265266716092866088613718549389964214890930352580702718025298192834418357715883133899218024331250696871376951954280652668945636757001542726531070283180602025115447929151934802268696652669359075396193730858718248147903027670466869955069390813200762139768128675034869906635309389357872636289856621413352666615792090254261279516512290165432381686941616651814460767738851314978118548194759928558953518556089167252980196835533631170575013575146762219722998022261827671172125607929892737210510955920277385540851478575830706234343096681491622224363010030753043596988676967546913605113411364599896271497539054543605325051210336957452404190572175405753503485227989179606109761645858025366397098716946267431244289679357873827965438824969239304062020144524892532854991618670856190855668957715633284256302889185592679003722047380575907191973438000362375627160006772415337628314139940528672949297777904337785463903471811085821996910786469097245983508525394854139745043432222228659250472967254601208288051395526718509222455958183830821579901904314049054734520513143505514756475251248757565709231646917270135135295836657163098694163084366771915696155758363014311902846559628832566044050903244710104413926999030398341789945538044883199202267145198259319308370660129974581654143287422806078631856236690905319518185205261475271616778125607900840629076306195407851503045212661472858501301928766470752584506475008774364546869135117629335163566023069643512538811140857623202439413209633525829317723706219784120349572920953332727995005235495225921307230968924564480537076067605178500638731653687848413817158526830833292364822669307884339835688360416792451405222314253655802703033370910875197916128350091437593842473407772740365461111961091140661766978876672646950669622139325938055875120795466877584470057092406301359284743581915807046137191583986218996797385158430404911131331322230184057449513631424387693245705338873095193364322737978572887284220069396209857242242635335858812148156452588494202503538267861215227430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774727516994228292675554902430360796949965364125561797890649816094578647451664267342414583783744566614819980305774004822789417305018552536859879906295986254822740301514462749205748604439961385369521774349038206939887456614592349623615414234169627655311023758355169835987795391257620164930597516373544331614926882935421120635541988429424495893629147211434228635747059677278685536054349375791693319754530613988768228118296700975426770184858385913408658253898322995101416773452487402526208920890177583902518430126665421778399973607904197756586024370495542119919912153155706372020226257574999998646800184999446845138642390229336936140634824601722790962768558568583856986275611418388427403589687417929388477340082567400623049800999311314367572241070399631496499855411032695056329600134539208373775114225773607868543482908655937884537260456253665217387441513330639480151092736385207820566857054347478116488520514399176679361546920293785130769964922785429004588216149961283830825729614801932392342214517808618284933308712609724613245974368931879874765321208971644433342558558652092853194174093943045363831886570341232298870343731137422315855916516226491014966567062146264380085041773422036234656596997376254703300886400295337437101142807021428194460781677135140542803712427923551348792958497903119369037111215653664965130189946854007728507053615127891740164324303416572966580342526011846327776692202127691628934029513451119162564547023163493742053709807376944241574371125687267641091270909990158394480311889762369523154240156235352245415185194500271793307238771302631394908414470682957391187086071232922596407230470237902796659876142539249354041712122787404466499843597227354793277875063951773425414287132633682779827574810707314460832773179839071289738543607579339409712751839770150579674297165985054554479730949340315817396528349703176337362616942425076832112665301199766240167442740378885322956380315397739613317733446057461926496228970495157909013729398909658459485570344511567024574348164200093615820590150803016753031100204130930384207829733450139707528969695284797915976251106390962319022885626208112092380778689943837208330806302983638978222666206779001552837619011099724893387007450153883068996092961202668692618598317514150609971286872933105832023493762949274455050804069368032256464923116006115935805437167214746528564547573272439973274830306846014203743123816734988006733629187791304034506649137934269635328027543140470036346938830544916143168866484539207594731488055006857693795255443056662485745781361904899620464454558000286349457885048912470160737049558491704626112297990924875117850012148197622389224961459076399577929831200487420956148373838824844023497563109807707183660783963993510564045676339088888977557265199135101486769703354381217545124053633222167405002998222103319019684226188181719830324474162322216425305223708512116557247955004958015150660928350335708069221199142682064081110471541719737508896365324390667019436042195182017859033253596703751370820791838192820238506873769187914556944534476191608270433292549274920860229224098659221968608709847419134915836518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820136294920511028263196601782565837147863235315029527002688588202251821883917243428077695695131421269806655963910068905205280091514300158492526336343368093878584657445265409407223959075946996242915026653363209942486292054941363636008074116488268396437866010591672576453107578104024964107491954665439378495692206278623757750965046046462942738863284151198205842943098740798970046600987772689756801948573470633102364938509881600096459789894400880183355137333242626571149269662900828462818199329342622611893560479193598414762751814603574315534224448637982264324063378070851775798782990458844311175386677664489169896383581707773133694741798863871776580725812112425596799882629191752676318272573400326917984239592670446009099466829489825695066413622851134497141183941655880857268060984459070851174270007382590574360465080902431212085725730892467518425503317791756413422279234530852101056226362362634404089856849055540099383792906962626881216847813599335667327422573000415510642706316971079490066733789600641447507917752840631024016042714727419142203314483672339121927765998709865800022270097352710591872487521076509466746679700460635391193803245367021343406542255883616089406674456888347618038460733431691633806743493860718038069855908543989518193794598775965573905581445670334056790460523076724597132864422227493888328698198062546665162480338751184948311834505193702820196459001935040088467818741226561895582549144083249646519902514119852344195179998697018737545123067126572381982682439471929817800183673493979112923227538263015221726798519725501002416165467584584773830916847740399218520566667617169307770326221435450266273451245658157667828831895336234842381253663165241485142713665434699876659409698963608699322202844439388239874789026025737922936164205934610333117575836819504312104440122278830256456490231843526445271294629001498240607192409377877283957545587048265184985557388394262275114683491486549890654329761703155138108509905664911274630044536068875718592579924359866126889163001042591209264772304213085904859098381900190387563586285750760779879369180857094073977798473598075060462543774556893792803678551324002688841567258449431115466551373918913788673172687263452232025746726445537806039340725298238240568743456668485716378131187389031604334734756721803693601025444387223868443165345430303202928686225049347528443669692986802269958124750347810252738886741433180432572083720253667432812020208885146224792183874979796171930794928623723551152832060048925407956496622819173532274157636794264205989597683792650532483132124441050408555758210190955218750272836273831028181838249903658553338122821719702036566505088214219246599485659682594692945105072079360604141261172977139154835277425227238279007182997328371902250792899708640298383629303762171488924429767704595203327010699646791265271250152265918029944522984952419759363182313930495358616712833711185402235986834850017909653904132224432043281929429912920455114639743790011528495000208403212879531040994755500856916295543365093803962658341863497133194167969222987430103473924854360396339314051423970093240967267850079936789590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17300404544780904766017270558632581238352395380028028140905555364139254107089949744669559610056819305185003378831363357442361078299383237362591711096850892809345030750777273742723315974691500032186618683699889894215382726860240934028755880194478860203139410063005499026679001417394604939819032399909394741349085323034163070156118059035823952057748225672544061420628582026441537691214514611703599541174286064292088484192459382157272982666586083495145546928432246642689515867311332066538603707834726837087999710404214486063983450596398256144736318810058849048570339600126870186090787005876298163988579672530974139808646901780950616050435224332872030689818796156827538209383793108470416878995521234957574722749148560274973728310242736979014332743637390702745250283069775627491284286702490843533069399850900594951544748500634493561903888513232983053881447759922027059768464793726031886279152200008780451004878758007280663871173872848564537237743402145556943131287796530416748113541556231019402228262198350176029391895179135897864892640449989626502317997237254690204248550200052081865500058248857932829060857246376489120690256836673475519623113870394158303786588258515930370683340817098117644152974804541062299292643656268822446058241564868435013087223435001657251414635059577661192489151055926256963358537035021241882376847995813516662109935651843163634588123556188652248056200104669235208402361097769827611943392254414181306024133646050019098438138840722242525328768829813339831806062004575389256113093217423666487370493125506176207739383383082804175421332174879524123286711379378222074991582771354573910223029432976237872835023597223995530231332454975012234857920384162794197910430682775431295788011460463357308327577319522748106462886214553103067064231475327767706260891040499635190327048269812454593098304131281925574026341230723181071977581086069330465506563683321310291483710414196775346949459592431414966953738365927549376410322887748159697931683385561343636356640680581115772161261408271709263460017013151659253973822769475026906836623440207624410724497097200958276912766301643075037431532145708538884940737284818664184268832236685337987901478861258217062594571907121896935788813221723926774995640428533269695292624301547026139517392449258638319602641021923235479590213195352346592949383996943067734485127036609566372865172211097455978116312447893894297500018605324541973062430791046987676179743551651027426513714341694496156305793164376846397228545652607586104262952833825293252085333698978490259359977039582307978142995359450459407592751022533857017311082276888667814907973631072136216991765378656421200436816674095742575708383648407421910161196884235173762557611321469484087366182103290927344192538188247076826647072166077385211309053431168993201831286022791768377594353267336645700064068675819204286612324502361065202264147375184992302039490685794761739083373525230074571216999251556614303234505938784533200830554615414668149048871781699954732238454462010055564598693237888633964630910871522422119905578464929325496144946339722216507845146710740204570067003243053867322484858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780572645505615794432908555216772944587022770602720554878542225563207702056739350316488951125740573228813726585189232780104991637964124375049666119177479444912961648449685188448044648582805641109218461114135209728980555936583007027074468397703996210247525960535131335558345105481298662766558686049645761786590875613401888467315031763679632376502427521600780059529871100204971629518021580570383100250650000050583561149062725005412035667414416564745843441303135583545420870481049730073581562067147243776863487395637401090440894709667974856773877023131096622991521890408995173604874367960808647809876132677505750868268573078395084728055939781924337943980239222064521621020431948423041970834487215537087731838291883093335269264024509355253733448078867918791041176753017809877935047286194931025577836530712913394410830380984082125117248068671824291921796545354073406819439928345664335314248769418157756229455869572335054633831201631923956243337339688004448774105859197299862602135737975594415758746626814388128706699556812688598957014695342568027427565385408722790207367493508602631498232429278889660970845663563385952132356510790583555155182245890801912854217596949381552457009733968013139482231887054989094408831719387832169966572963201075101258831068467903962253576785536102752407837649486723496912508788772146867194490401392192261792754026714391587018595188514038882721231107584327764319599128926635125429400611298750341871131897168501719789969496145497889487349217835735944461936367255540695249811840711185126908181777694643187535594161208692481132773244817013545580532870263625970664254880846512977407665591264690671098223649861683054099682331604928065658153700746042740299535493064565698865420632698211173468098563271854974247987721604408723525971927868271992103192242914835940002648328511223785822116314561750539336490684865024978255308059905930880193371259968546309751544462711297596061430498354011341155835562596610115969587647280136989706273140620785285954930343342074701919730497573582184721055660138994197449508851919527944565079466901303360336201336429226056807692668537327055336471858774345812645791685456123839259253243052717334673943027187602731444673335049039233636010457264868573309717615862296228074291253870841195941348316430669408803542098872661870374457801433249681283579563764698574373573910768742780353922455241876013798208011926748295677911659341427361243883660018359417832757613434868056467971742993857222134764491615529443988197495111650887030303081434213318368365153947729299605863779466859700576415337656392950844511419003132842405052669514061313627331668898944882492020979708883454688709805928081238260088789893159374676523023097418706533723310410286286431054610917212195262368679179331584150082824027405290405954842783954604371802973523500462371224051465383146617354066790998830122691849073407391474052536334676725492904370684810238469498973350621750898508223693664247979892556568089769654635113399670384250635405252169994459217696303184344895909205578017511893447456289688867409896705839953293217868743524246854105757779616597112999164894536254400642521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580518092231805097492743054385532533532436080849173185489293761723855635941222091710291183473607178771155388683170681810125896526193924956163505139801988355113281575238147242877941447657330645337462148143007062872421879334933542783454659776324139007527775173256640976537769164824793422080055171425609704566357558058310235360250477911799606636508698620424394371693938903490403906810530049019977318431510351514225491952661893516259935915252111539075343244395926978544863878225290705748766483249074280967966694843793584063233773688880914926989349527752188441330855413248740605511588923787989300932395931552222429694150475300924197833025934012879341416426053026403672478824040353954330188728836570075719450861936683970275005285540430766123219305841629717439565364253807747683852618028243216159249643748508985048711145676599590502196465864159108434179179017425321279556857617671358884790825806606909846390615597984412674587090295749220969068501756479251518725892775575937155065515579022973430783103773420303738367959108074818315508899147835733934922370527549568101140233768057909224504026104808017466590001189415572705579604688534600957013195848949834831356357892494922619028828407680263334645003759589734666615409832287761613254134694486104888880678417191696681446958309625389015804913113904066125231161639978741923100972138072953707421536693576385568114292370122792051999513561873043387535383033227400454976782359358986954906853840447475968707562976030987343255084725349697892038270167653284631781930409086170886730777217609491890325394519243982179783362813356332009729502300439885602635713623142447237703211287280310116308606645078294706197985872303545576084584072368633530819037819762251741026009233271616324801878271489739444266462920225462695983340886305871089832120385521403377832022556768602239987727464825042076981675036505339868409952193991896011323334230212935278172827171701878534796260887122440053343682999582986886663701449335072266718831976284701120260000019912748784502054757860988424748956457762984599543149640578849207928750884954107546248259709376514589984056065763336566415509158233030353780464420562276086488071062848683389439195002933872435631432566979614965805849603802597755550319694520824024919613606187571196537724623446763558621351523306647217991201259105617461364526289424334565787403224662359688669953932106412023138246957097146319063668256244919087442741690152095604069884085241892628008405403498521436497184007965126917292950639855926850483559596301875641328431038263105692523534693156243395313248455948867600089504374028422716597107144599313116163523633953160056106214994525120259422625951968812690922022409857215861572371431711252496323062749356826745760434375577827289525649972159201465554350298642385581357435341031236307345360839204458667792573290237060546083297073179378160240127478147882937493678870415855410389994440050155034026662456703717969237221057753211993329082324192987619309130076293487065485141195508136317786142705736588888105833275647175733062219108136363819511331344223309821849751846169416942393099703546908679237007226259399573679647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199360524828378703472319701289053877617441083936397944496476616557934089510467450005803114926453770086737466938435331326105882336287537118864145937559044254755421928160456886607488451628546603032941152371079037863004854900767178509711962662157242556510388616273444201822159682372021557687726275975457450227198677642152486560667928368341557881893435576435830565302806829233359031605880651575693501252929394101372203440662108823137961913749614557664366179870958706883130116224743161566208732486767079681538181970997423491542184834622566423082438617170859517975065728139909733252147727667195784303248025664351734241584539710820136510238745005044008802161987358871159295131925898817075509936230331355481412757068438269651786458235237062395455648307443491230708595088285930707325815219266498828833704691986732567227630826492911825829787045160254414981333304407431936674366446567351403888334661925781876903945013449376624032052367301304334489770017723199324505472038510516949484059004294306016265280559500719180723020138471795262216639205830497325119028286673224624044420310886937912400839552161548023338132193482422646723625761217436224958231816693259013178607995416534488930593368722977175808895674140800991014912485799656873631380889539613436505957950886363874806285952444353530522686871202750707129415817777091055378158186304701611360798224874572926716349987995250605620629879486651339027792957145363688559459622005349214921450050109096749404781397456193273841203436580019210774544304090857204045639480863359632893371555083319159503316509667948091817606215044126455103884782128552541082187610660862652987619074015728805271160703887352317081602581005167398428418133960597633176745944275922932981141878118712165537998808671465708860782469573676381298009568777653576629779170619799267288651703545948550174348946721005878696590111441352972579637207924915013146255877521570300409275464164222148404049250511466637820369969969526923870436130077030896116639794484567559539973645745735524898776666972297467379450014100374801586752466984819210854262559153714815524861828896441387925984874960063118846238833509341795324840776798159009728802212774374058744346181787198795929923892727773301084666070296692750059315735167825433622679063321505596310367161532605052126625495306895457541525309743261268402447569392627688649101340794472097153824909567197480247328739559066753675050240925243869519575467346611315666010948033795707060724572513690528400853960040470909220564754324482271055280997737692566067693789366919918287549950386313857171277735210901381960009743867769590267237456009476389661235414749110705183301940150372487484935465145835853021896769207375080978386874714437310897406602363241818940674811886269318049899410147249619870159132801818520611934518812944559444049458468764823688687387014501297269350799479465703600871722693060320105618532237185469022298742516783852144189950110664272369076110715269825462366259624340819547530573802951158599348775848913343373005808253786859225439568738518971642091215847786658088070699917662402682023731513847620710381349733550947298608264932007933450806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529217761820172847118665005895221741464412883485223505047071998373864470186807299771808547071454475916836647753245459720376136440251416314525207931855643640179496985403665154105982047389438747320879927964813079484713925572823615619401090937374449801717179364791156881388087526716810095904662203291039531364186935724193658828912602577126512593280590590021506768840458321309323282214398809357952067530881029575164500207216847431691679205894090004404161764894322983026056375686392407859498153945461754555573370711332940651860766843260267407416967709176927621022130924357777456848298058743514193739063942146269963851146655961034260234462544660573655371251197558627502978636707885510657254542186363697916059821366567296403847966677095340858761627315901752029002949480933701270977857135396184056003713420548125369453970762588005602416452308693314862155122587445196064992644580843045153060293133834694898186067822707623013002821452418743787267886118544246600924909165417818481748889730806977546331686083473949867644249240234099515214908487946976179903519729781052930130936435731347028293076901891211752785634800114903518038821953083378596822734361709733202360148052694738705857634204134986172391539504666907904163723911639185090880453866759992358164640794878594335262474349243510398536021278700344425917404782338177686668696699287712963352920270296411185378663559675128249090500649912260568604866549304046106842018180559956432812773233707407666248679207833392527494665679912209413341732520391830444944034322486340801622341557546960278198348163627502120699202769960775765396868237374783212113208126424578539061808061174931715382098914243482948509735254906286186794795977781734250492112258912555655024246054210636339732286278581373191382390146112772888424502093146625726454799297543812001678316530434582071800061526841489738538114892899299396041339073626167018617972961801127877941590056056055179733665012093895685912651909843040037708231509675055572181143271164401232445286554642709399724373048438642281569754193291287040772270329956794679012904759493311697770641964997473749762490390338345250942493481857392417834481973513886269984577597567307402294139506434033098621142155580535230516284861664102432557869221169489114194496466197416032940583981651227123056803849357821594801379083497893612725832178835684122375544580742125182923157330761639837034844245819516969603894032357074106513115425672957530535399457708232019379142084838194835326951924008571666794174925252379700406814056606628564050987193306586366181410222839288098788366737731639250905852220189656099155678647017744626820736254798060114685051095993265702292814883539547490144527634490418666750701396664382504504333014998263758691420077027885270937763870949990333304021028477927422807409738633341069036474137838675074896321746775301756118874522036722303357267360090844589467323037492348650128632308411776880892610999329329822411658343002311528756591390100274398328150226417000184642414736057499195351662436911371753138024248026236461606932751539049367062193486714816399096415496839567948979219557971858822738776278391073318037049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119823303860027228505488260360169355423688903261077973229527007788042420501892165112763080986850257852713220618996862160986303490202678577931437577200548450050241553026894698414600237217371304305614904009622181148483519056075893384972727655714019971238262804993553042534109817444635180693294827757909440799816623465448810157388629468469381607511025464228171813469334996949755584612884730114215977738329483937908642405549102842202373133090236763907435690038450873608823441253106448202402981594435379333020442405125574548899634511828013950972645997775248304416240620053619267129755332073792391518886250748726804548296424088851744763597592340772608127881247873134065032311319711772729162879935296394817466732431461481962093378242827751049697434355213132735787693583771382895962883571311827101186035082045687112942502241676329102762823759466535553466588480337090252515152041952211660797972371921035932029314340574956349422020923936429849501467529316778413247905969855692434182703667159363565180106820247999816530346179565886015831398074573996571344944088404756221829306271622874259274489389216448265414527326437129013313497509910189861554738254538073294286081984107943799116306629654718844527401212064615355714884721656994898428989881447166089783739174123923358015153283951642082004419027680126717925417017758864297567905528132554051940198729963523976171452800724138128663181291058398114774273719160320533188210563189740856187638380265214072981636532886968403443591265219190995799632280675572427612507734468936734851008622273396042344470940521651777601345214034635868452260457918849117421342935083046488680095667878139230403120074549366133421841451289265925643556957655011523246801121677678874001135184006145954511869890652243390941750963813916105284966439453821249409720366883849381506409593358070295674410181390063884792850069367418138622980065914995424075232668817770332510058490055593655144077198477862595700999794255870166394966199934399465008325132385291943305456204429186848649734921895551209267645537469865845658214206916784952245172177710454258262757553959761729442916474359662672634122691339986748940671212690113903881844438788361678752685015562892042062240818667881554870160013379225459689223517652655660789643386566178509304293167627530348568367714090505611336635960334241857912270745246279879749300102841349014453317871792822968024807741445356081576725065674280960863118793949103986549446719603090564827274233815765339470788842174155195283537778130087874710341906125298266288953624193463195838473797766876312395973140131621747320012319945935033038135223453796895209401908034680253119652549065816917905216653826084517829561056086210876436604339383723417028777338781324511826122322378445593822585306932555786634743983769760675127800527711746934947078455079243913713927490638875885225184477353554834354156477676657397414509808468013691160812512972731312785090101611897674375862519670846643249766382754177965296957758610431911951648718379818912801157639877120838132336996276691533441260185886186728298783595107121032306203754746463415642047995699162673926263561383856731938026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20841795299762149854968853605401263069699936938616393834369686300671424876917097649588576210579113969528807837610341609029404501275456021078668618420298981424823850624628069796998368334902320345449394255507436466767311003661472771431139875712909176070133741748976425555482944255077477660312724291561434988945175326162874257655385908221906383189738141799522511135959191309886345397807783406373110415111338306798579553691833495801585429621722683562790102095549573956926241164040053263793975319763942893617843683714829913607599454681869590682463654028895933579317098207957325437608033640872587891487889660345722286796543859571573130123427169747952117130656308041961461178303909785152116577691101057785749810259787986914548571431094564542424898558516592562572265318184139026133272739971796073644125288582347526230561118985086773133158637169593079556130617818610470204988843918104462240000909545471268139033320220669014914332836046728794358920089802230537123846778944687733262179685614257101511381302688520167292605963530268636976993983960007889671615252159927801860879750765502562671649400205254662206936935013317827833131569441274707864876591602556736114835771152356778501629776739195515399813984015415550599535986431088030380037507515030254063967163448894142590416724806803684413407504924433962876217687844939715306096320582509185126207171104724558415893237913635700654941744728412414074768878837971600446836375864681774022582916711628923025476230097796236003137745909347487372373146435130562258379967131741382698015002977898873040866470144088223240604195214744822742938027192469272190718598994719743428865873692403310986521157651555912410506519116662972909743167696501092938216416310020851359448742533946936522185297592444426358700638948039515673053143314266523456393344450036330937736698127176432480605924928535121875991402429525318651190397968279752007656745979608525379791402848725448976003530181016334743778778073503486438854069545049980146327004327958133924148322709134596784758572474024266324939367638993037367440524311888048311776282657933122737643969746781743544848316888041913060012382749869895949968385646215015330366555200301852289897796495184217550322707480297302819852663477948518509317693265238063643775115868845695121990583147498132180090247130585667333962711501730581580078202610021625583963643851234991064043040202927487292263043180487831020013793794122234155597278150470204815624437215774674549624776931897125062890972553314168333103058629046443495525615351697865479306076911884205717915892161727707321713403898908571893821671569358138262399317867561652730341385822528235940812253349829569892764611808154565566051395659527874356089900086653619725245211544763150525665752556927044037898580869301113755142856533104123551201504707282713158089507145481530328400460812447407883069358137784390356366288168417820179616156741425469372291035922022853217337700312511518493514371885676970580382163384657746037975388644542501217679042608940118503752676335800567758278725122886975831340265043712863321100415150363691956147525278325081188745134592405013208626435988410206396638229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20492774953164883193040399008096260523653528694866742063938324103547601907811474339560375259449801188221411740348150778569703404974457145283826277863624659226538346381501026327159193533933519664364909974611698355850264522130785274606685832074567276286553972640366096315844551863010473726669294634480228129709865535930501403853746918310002214385530166748601348279875396396766636491378030472167207539780356620900541900772892320434706983173492209667747998047435825197435060120713510119468323335819955475359405427033779729484218915638733840482123797708787396664804290680885307682231966824080064844411736299140114302056361732527843069429769071070358297240285478222700269682782960229782614703788020814151912348784560750375909925658436702973786475858907338659373431590539839889603186023104041459225846016073468196767807425031958344916399320883505173285460512472767354857001398256292042348653003996976199734469732898811623374688807090513574295095318701213552346037236062369888145054037196458726400910433696658754120710480186786813211817213300357553252595559433638140150254270709261755687101985426376957599705704824685508749580836191693303043863461450207389965900476092275169344276765107080260218402732373965719564321493556894609741311787240676001323126831080004193094016534818609710355959576034972088240609716543869822544411535867163285541727023607238141093537587307330560936089687099331676004452140544419840566105380002621192826887785398999987545912882879513604884537490504129444510747273482544047765770335553166824399523193097888152537900428598613592559429579935432501201878968470478952496145600422942093807108716177107088358804492196481215824242537840300706973322571614693286677224931143725426006067107412755854133351499469917716761951033149123220947025376148506813009086159598456649135921139757900709292517463137369866415483596403026668062860508057584328547125723433073298081433803394208173196134350194062872528783819085377625395762288448262541483580329194120715483504382602910460810707042660469036641635898237728095133749094310412116648659275880664083422425843225488949328576244974565604786097468993923772409473533953992627194971276878448243656988223954294158498110417033092353639075439213260122735106959187000844144034269033272126785656109201836796424451805000178169627251638591144389735014242445666396139397134666599307741868605527715501754299402929643218302873561669222204866766786324017997705545453264304244104541276999515342988056070717018430212129044554689441555078685443602739458559465645828277678117001077370591954071730338510596090137973445872724472010888199802351443747364215633730820394874580969719443993965214750510393208042154896701217231422132897571993106242154577263724037388259695563910164432105873136295910375889967198897851434269009160880081448418064339695491846073666688273180882295566858803958933159228412396531892801319146128084963558564080701114054654106007607345064271538436742254331711219212073244727817494485541678139615933594968995839998515292111716169221999236450248650056368198674129093085400391758633079459785396814213086759122609226608594155818211299507542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21990780757510913587848803257559231713330212308946455046405859261264233815864206527902884164360768746797848117137220112585115287723712894529619624780274814492086243657350879266277961427876832809185127186407287800400955189720192256324371643807056339983518867176237639486580438621908014046256911298510138322150600701566755637709527905258857022045441689816523838300096015133639098275178633120398494827338434560094219301140450451318569866894040921681901605954543115027473590702646771372640185278358259447131618299414019918955892810812814725660005293890843534372335428704941194298628872367922865341363101361980329057966252006863806659639505885381096496060993310175348920187831217311150692311230163809339882936490072367366431061668477571680352417209999661191765071845091115716832545659350749459833641463409951993774920765770408322967121118272346343265067381072679660550313528311530560385093021128317922473278077999469743394441813504048165982289311616397503716082341251603426795676656708011720872169086028674180354276180885985960079344696419978211118275243173420825433342143480306300342787979995797053829472711314207917964785793954344060278842444291599057508438470281807722970535748993170464548696812188167044408249292613165086620722370345207287322623496506110943194813292028017634224910163855956534624455317807716172954171136005878441148839425200757216699197076464969908372962504358201601708572459588013073898508164675552678719566650030940567140813291341646964181893580329939006512022896638191076052554561979879319792107982218233888702324704232385893541073944505674980760330140391398040668300856495449930918414243427031044993086197278919358390942281275553881614582843804525416403856949343383267758800902718875970214013776825955836580007744419405379422024723602596083086938570110225523319046624470047723435293468814978862461926303391740398545701501313337172626801403848117354160677410842612549854149337312910655172147717461687225146346300901680265107256922992681079311859939399154352730979678756867518457764710751919637306956547928605716465343318887611257987494086812106999453170025708151639289376343579364389635685239695520549446453397994748085932208959906013875615906041455169554815263252283191170463894109178368323226323796914284350904488316824492402641022505957237044249968984511854852021423256472027500334668512585063225468016147887555754000242199756644814785145834860473687051485820728929827762374071788436260950423980489474417752813564466668534929223906209647980916626242237904067609092341407308413155017140573610116737045828879337644450448195927279256968187030800731270857437942667523328665714045584311166221629486356737578834255332517581189175340146008689807350839153233224580536867321065045173733488356405289297526072613267021738567462401291613039053861766282056030052484956150084786900212264814190513753318627186712017003269145288521837932446548894707560609228437364155354408616134018214052434027549641297037000564558694619089192345088175067174071950595140336240672284116153077123686140356967485543500532806969018033578363871951780545352279696595563774331689693424756783532853112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18089289572233952927818886968182878580242369846492630714733865055184797262340514125609596120365117977313540222363793457147440207055023777367772445664076297840353095115893657141832745136521728420260144182465882892216586680271004400987047102954865639143857148422982319708200388009144781449643574175164540069335692754802936663890897559908653798064288286814529892192378974921903417184398381546300911745457708740850487242241777423327646968062486974119506596012630291174253869883443865644209487592649672481430825225964037580355844018408962634126460699253881246448884746194438610298580749816589598417191239935924148059063448935349953652095736180706303012605923547900692243186407805760986696210545515714764157139876100691871287025483558651811729393315311268952657110143011709350345855339908393070240921661177360151750254783400542742413900842691698528874928810904772890748947616728205598810642645699903252739925803343502385176551935837642157701063455188470944478423498816981120483695194102987841265878955568782898446141476589650833757082587378320134245596589974472200569932928573450491521324246853182351360337695544871737252956788275767006603117682602300347921422704002210079426897540696736883874771815012804824109214339114176767043809564540808233083941964937954101044560854905095773673768245526330860808633313458659543919837688119112940480949049378169474038596071118215924638775055103480214835545402623199103936871378884390197211536221254207829021601927300040567047037605482856292094393743118555623406214974946434476494232655189710833358810572829881124846629616508881239315508950864028131699668528376417958855696897768989852325903069760948545616731892468398084754364279384736209161438134957358813013226140159658213231296853050426482014458225484159649093625203043681576719878818807843180284817215075315639220168764642629306556025239092914684589575247580202489775392091510200206189586010657896180413704898770976074917691936187160153101743320188779017513437073494913850050520789979073911403666729459500297237126079426427933131311771226932219032568272558349245638529332176524961965642655843391261638291716268596199483722943020146416689898982879342448864535095515159899846017586951365523027773028224783417010070170415703686572587113204734684871527682210935501663410185348670563330722930141664551315363766429346029876372256311145743518264029327103196852131923064086278465080884474043726084629653473830557840114134409146725063231554440434728830274361033275055254561610994750971063065108219551893810636598691484572497780665029269969789018281801363581976893483639991863774331480428774645851140735936473109015626704352267458155373149297265211890333736620225602739157069007425249870517626671350706253430967511214042827077906478509880378789798360390672241963485555694976757652947742479588290116619067362885917843653652180688651799128544047436015101039584775620633033646116230628662980087503150232427916361875267844342916509103217755900830465782807036126097323484182951758964182893618148849788632764928708037115398320621803894385713127158095918486073457695149432731730888153112470278324074161754131965136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624884742604222325922979358144432136645472953349304903421166438210402066078739130550021628637742765159144953033471918215818272155019333241785186343669270104825398449345994903636005803966329915094055306954866866444946431542034278145818459901619266707175713605861224984945596612897681356126632295600746751810223181844387621259548048629890787009659613396084065363530953289042094762194585874020247864467557133006333067303391073234816681120876311238259388431614227390514328631063929616066447455774759524070755878304894037463561147835541481792589752376104721757451794593134170104199315726713138190425409193180183824705637581914068557846620560901809311397396683365942707733758086942755905454904654438545863816272204731802913671833129969644841883567053481451130442052806404137722074386727963716087561125631911027510642532509009203007925999166248895743410299809365720728622401965754370738873824847952848411435177844963262637434899112615548104693129146089993817413468242847638692963069020783763962641727074031909683303693801153030635626964476863594209187288938720846429504690085587118856872317123094944995194258406058075440412736449031178493048882741661077197201571923487182074637395676084426893503576662634226384868168032089553906909071788608069331727887171202071303038386598792333579460230773370357193575175696706525389433529320724585813898598665474957927914743905331616965266913868684798470015812683142827417426367170302459558942935728781165092731114951440657729664355972694073240780719705546175136355484515228801909585598960278742216218592953915459531516877096800531387671876369693197271628416851411478960725406542623985622131559234638613019074283896136602082639724604358127551850557114054053302210073407972414214696365551807925894474119210942420387371676094455648977955250080746308564780328366905382668581595180894974770623208908634158069908291499040305098229110663009732231300429069079854297339837713402354255564792246423291541538247076143113027312104129074509524995523812187593566514817927454632886388639362445307836771226888342487410478870609869420402336706198974615815965516650389655236449040143098087960048439264243375874767454414316001172318641623972116623083117090954316678755123945666962519557196293706977487647676854265856997005538644271662521582464072999113753883333040829801644788071966820483641337421983178891287535777074884654749623860452972597531467018636135378329750572106410731289995234565707818911016026153082614223460957407919874831769900470272222024708282996810545215524809503029249426495519083056830889319309368234311468173649849227863218995063014955452141933311344448574576980760189833857480641717440216735158998530000444086356113610723657106663566048990356064710442216144369306337472653051227797674416395284291477556749404316604515821460464894470635039300975438909959492648757284014873828690524438604078935651041792911413294700721667333606045154046473759866359871026179719243971682694667022128420426871303481450855206926447924979368104571893617712194236167886419335308721000402300730134959992114018854708467028352235775131326340600318032004858249913293099466011766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319945950815572288582705768313383486403064329557018227983488338203624297906365508306178745487377451523649140204838581575249992070120276920026348197066621728620222615488617860871193332706878872359129565180631140916699834981945738839618090182787858758795679190248395754311087648422341993185744642819155723642961550858259546984206721566253490414508096870779971049465693719664086669999104429778965823475572763686391502499867131011132487051959331520992836846986723401947757964862429413329705170194046539009214561334318283093450989494982756326612852304181556230680883656136561355185792864121013798030494319427629757975093747880469776212213894599988230189929404751901340449302046037411586989973303343289568618498766453113567533797301765841518057526065096977500928433709231814383293576939268796148707811659212562483701822495248881259704834404193833030921145307983319968616013187877917861279339697256224520320722033719554638103122859044688452513115992621441237706300837656837904570870861190395745745132180018209025542109759887976015325283974348349405381490395588133110391142578692930486732439253211833377136940769955129929356719031877075713520714277627454271897335520061805788713784701016766907077858395901449076677737495054072519578748502696800781586474525051501122464042983400514658958788143423278916950060409215333336297972073063259994843669659303439370250459233734219813663554175774798823526706243507049502461362817472098488137740088848018393301276503389556054216635149805991487137609464953621475221029210273097654573231582366292505553944580320443442532650870543914110925747801064477068193356875189885440562379405938580611193096927303711295226946367908695438020644723003050181666518310751454666294397005622429222756916922995551167226007636642252475415193182483556669332580737360347291268146715220971837069540758695079271624984739040000108313843011064541270363643741865952552290154822392994334401645475853648718641876899705213940014468698403772597894197996303240872101563070986045265998533667567803432943506244932085038610232099921010047314512237705205368782693702108667998065327661667217655956095668645945157679116987359216969491864877107189750926547012516554372095804583125486415558056714162356495773868587204393802567201406274189486438348796616991968743549654473054798669184531200718794921728589431823534962160963060070281098945561829063540102597983438421680748101809858645418226176177438391080878028363677552808530090590334398283610327180348939407891886430058084682353039598705930431234795964940959301136159198344562073885489649686995768814299277738278882939662859476928152560224629809562854763047012468589134501934863553724078827441594847522957060715920877035581164475101101105307269046482465598923461748841805677530610549158204718643932472345360825738009528784509765799408865092742765359909586107839638014144089656030371159707353396221609088003776529477805315763800987130032576359268129649261663237043739787271122636586666659190074273018647235860072705050561433029124958536705958936659923851499790761401317567186925027477818395726418305299183825512673055271845731655347755187893442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15567432155139443993850002815659544684264224939386956539429565290903385992782899226543299865893406581791061541220675613146718970768273109252442567758788556991462100987625659421283940944821675242361989473652664814380831684046121676486923470894121404490635853427589010395930822026490581198127744183462934349044317017500854151800568539088893350043420014582409680873423090851954675181827591148811377429345318333130989157710238870260381385950625245338173266099266682351221660496000077708693481431076538586990970938014579028389813376162160074268355841841408314628985816925344284554896268737328999111237221059202717239400600502744385911674884593129658750672092320815503952835298380703596468708986103456101350224438086918679015986060812738719390665314695817531197879109719509277011551175838313787667861446002446264011532265507042323501191447121542208888436794290907674358221551154457800435006564771906623284339610230114779825871463952923543123616210909874670099276497978545859441317427342881028424094056523961558513144279041849891253491576013544494470019652718081066227153401056693090833897459494991350541560116107412192191030458799985388559390615193914583156017807865573165740519343657179780745625605435028666387615289833669299747881708885161061414326658270508581310596072803813686112371052984347685067286747736129864074623403779815565981167580661208615586980147700308679732795678686260076457736392156885954191190267818589049192377853192524326181631145246167184608577157911280486993038986050950082631599606428037370651760622842560200664050078090625245956177734926355141164658492025580398133406589607998293785079542167260226628821699139351556978271455857009984782316136517467612417968415403422954445026766830227037690345320172835068685501129214280579254757901426865407434693249731306018327616496768881249601363402993823095572880137059853121400619570045754810189250201435961832435694200022867913709359699652386396558440270659312877135727942016208242844282330837886143272028240746430299586347492145205837061463358689949336454224202278678778168413704751599800155821087325639124636878803182366009073030515717471171689890609270381705907692266535320032249992713550442599525134633680744904708790755921514119293152133865637758048966145463875618735626973164104658271563218673413752345618620987734559273376217656611599695105063411955150576733687240961588231302010301109912389192091996051578608365812315110751093792781430928505870848353974327239777185824808240428060930944473020217750370630721958025040051816065822867439737421459025395626727288216147153473767081559270974011861726585040406160216216476015200804728192105355351045444757166519018933329555719108339136157770255847353041555899269502973857620051046956218909815154016581057614649223672377153024484299445208253479829191720775398828496405295924602328489964848387366158801318644300689937124580050132875265406261035271057479960479226919741056419840053644334911979189685240159928519867402219692600875947046123799986978140214402148522904338002607011440646259413899937035224448042309015456979741555213328861694347153962730926624874067555358732018413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942971136519516495714112502605310856293037064486725154958740717733339989114981379188549425104507855854175475705897524472724042627918518787915932165477962176046009524721491793283956051849749036382277835592710249357389635565953753637357585321574060959125209925026986259037098691851446858500289188638832742365730163693593114284629549863442714805740246877533551308157565721321319311950084527432382671261197888081162012032132387996240151827040852841326908945151654514477225032851988085135453783360515342627771268740102369163637705640118145021588584140184988428098741442572236204600628710120848524301149380283702701457608263389707431451802691987908042625542390825102867222487360475962939912854346534786543709721270752192602107769531789929788784884334823170276796004647892637392713252361976556095431705161068986011655055731496168123216149729942845701684558814702935896187452748489483210843232833021815331526110401202295610894152794733664584165611699738317646925843647189502114887647577515849924591565350603500286921855875727282113498177111691473149881342582698928111136718650533189254743790269765047673262804561692966891223039949393040982574628402122996767312177041164331516782569663087397043404862550014758994075863481075387790415812582242655323753131928726446769371027890832297836983975009613953541988718480416451179256954897212164791212327237768557493254659726247310473677276256729270412553729943677859778562755209219658900998215441402194400973176383700288586485394306209380407325811012732495694321230104442623835791446140619903252592286965434416400004553477748626405212290364899737149178634578479895200451383260104458354930170559855428555150349929430105036378216012477502529183026587490215703279588289902829748087687137717233492274442967241038107405953622318461066311460813233522661067592179283631744870495271666692366384845069925902180457941651839898318924853020966106011068434712058107816573636924774415648455015015580474645020022859165294989387247959514163701806903476025396933103756866464365728440867939757697047440373410895956975684814328913574301188479278322200980444126544296935039574369607086720961963190825391723800845433693580732548149710057364383191630744895411117797533603873168859848006033338260606370949687742542066182159074174237621997122113730161699235460158479325361355723464640477009235733767650453898239494680069268105027543305043706159808401770637617122413404781392032203549077344499813081305902140182193260272333545195426430091744983517254717531617654843076526109989997346247847587652629248855377950799748403362266147350869300078130163407298562702770493274814826201340773415803471391414330085995673919757475881518086793660244724476109844291126117056945093536411700470504200027757948358775675504169336664164762651697125446398595244058939516060419419513279670906452494792029899433805012265471685564702439559601162698350140854093262005136060295174170126994376540267024311008307660907877729847595530380240822332846965529707344304292920376362210456614761512907973599843055290469948072606350722869560564359642276088720120767596803459084139694475066652886859251391013921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652170949820629896209052554557186991527404878392230326085129236604392301579000269585105499678718593934127390605408839494720331941749237649213121594166821714520428218722937366291289831201447266663865400881819650983903904410376957763731494423000770833822583146069518851453044480538010170944552223708554628974817655657659658782979488959902986157482060907169451847847102065516828494067029244011573457480020062731896304005815000544326777816629320184628887517427843421254596253243153331959962441944411602125989539996399483075714053863229622970693483968835524323203146988946693052685956944556007674126063255160726848425944211219697627473673637323880820322681441688647487947306991047456718751487698653307342075276106998134430414904987340942412134738606650778480146025151335804790499586070275617832608691457750859574803701000533600171660775949519006753495090725451428588280984513072996854759536693772977681237358992492107418384566433226841871998656808189678331290914437016902522564548181067092473302661964333932413108618416540507360244578541193752650543207120937645078927857661990166197853712667782336439537459451441242367296475007554022782930400136467658278819424745043792425883985054314353737172321432439448039943223813024239874574986058233183323012992147266436335861465240751099404843034057010169273425027778782765276690940287640419341769003477308500409536827396354181984442310600050968832774643046405003720374912388421307149061776795033134284822600576580437255227454709039025795710201731731648438041367776419016599515169216969576264846849697406407059163306415650572738766593188700462234009216278838877480056341464147666422910665460829831325899031745548939117058338318279548890866809725834669974225979248756565638370186474626613835982909732803510152856079843204921541882742371410256179701506667893981922363689195039809115307496643940379059680300521948756247545390992686299388060210051735700597377781140130498392516601873203258846550902227006753935979098661123009381803938763001883043915882795503201216927172951809903565038763563883602791179817584337181194420843256040061198331523947131655144217614843190651519169961979841544042753633572734410311391151234449497139147248798669853547602244433871502351012765767549477918818776409398658371121251518854575165488898750934648488006508512662342220283248232750180473451307001283743544475036138634022773833372353347169723017529001586526660818181342032308475724531374732991531002806359638336246199320285028320165122867023045386373575392009183702390601696734172593650391775441680177221671740861589029572242911240147854893694982308629904882782950773993034788128723208571074630868564331627663914804720693493643523535450277030701934735581817862609425583059713609385504582993773507248221485919750768986559309453433132752320873855239410038146317216232002641500624838878671402203305549192966014292624051098807153785432740670730219505781360502655404246524362520721401975857486237288447137162578721313095753669309358085768709875340354423969232704029403598924015245697367061189572553505781635825143937045197629243454602779314812033029257760927622270068410602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668406594749306076795655663839351438009442620303829801634949696221841337850869169653406709740829743001779565427734171431159664362767238487814268283412289515177450614986242549757127529269046146416255851473998288587003586950132860646313055034821846680824248613087078756165812764580869915522460860118699374061212181687797573760343707000872190254453979701223071488250324992711681350712274334804814663644316153604858812566518103389606853416435432659528090289973381510136836868393972406993730912167559922305548162636067634446072539075752097550170101285471694825297909401247358426431892987062903614184114766275086338168677648271982499955925189398135560390381889394616433514683713856957354386138070318852580138644543812590651614057844162404031230672771593517098503091407752366864802838097190852088095022061412583985874308863736081924663428830384306366364137957070522916088593804000879112101038731533112385640603353137706695291223841330389499249647829201564184912089630317707073341839552548437756350529347766213157252610916855655986525705474868892827238909215433946442536967100835269154759407922512364674268965971724478037122557184737261773719988934920968744787289285387943959277599952031216884756656780840083910676553693233329036082343456552564308885284816234785255929346477319999909561068782461247313169965434000603398004184052690307877632330619290966279976837192422317802966725292557828190689095169647829359815794958126504626589720191780449297994962274123345108165407631010031429636300090284011200273182420073880566895195015336653801366141158619395502087709021174671827393877081504268978755881636835856708199215816264172978142928459308102042791897568971018784372404832521001278845496949303918826066459857926014500696155768327766639370306901127546592163026730618014319101738671452049394268802225577831076654791451618714179765583298185636059970855828448938073762159368747632954242330134163414006710074901319514845838075408785380089691467804112039829989709872080656300122887784360654500001051625907230940441145866081287520337476539660448777096421491235095101239396621389776461705652495541000294482079048904628887952997008568033776562082410972646249675432962154158776799105376926169369477033144626770689616977801356919660680566284002850061470374870840618462838406938017672102081461235646248488171615248329482501314651552704290687312841141281975490285055679611538709405924376275075267952005875089034478436670318022821486178269127241393666636245417615206360552757585583327108774672800069009813316219098625749503353008512352626804356340113593933290884373085475034810167739035202889701521539102576226314319338230784087886556803291674057031288302060578907183402075622411637050139806087285286668931454540366025860136468806420016747818772682307016773256732503793964642881689394067270019237278396181428774149872808411522721855043247518930349132094380263791934562201558945492474592291719393057049192452400368927568720728648785918652806240499560684006835196464259345748084354575972586821585240002271714141432788756870207697479031940591438909140838621097237848277744567441266991842172139448876061338761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16838996250838632270256316391521301996004523954836925027853976350570838626236164347731032347551877561817858475631070484927196136421068283661615790848461635880349813500858017312411491393427635162207079578739908581546639149185799256453558252027289571731920098798082984319873234807368244381865406036388062200832457744705323177230643848239690193981424366922457032788620455808151610401631837812098693010547248638525738667758756839812700996810711513908177944154074959195121340985142505189395494640376831292733963971722068082976173111769514949687887673049951177169166996190284494359627997693198283433824550728220283564784494214678493452681672589227266177603743311822490995798631014820896293490309849569771458129706016621951025557421516746989346900384885038385611668679206113267932666019236445606217377262154261689332209864552629939514460761049638922738741131989863906294363546177021107002561791332217922934650468319361780565471395853577971716098848547557227358612346220348153227387205116167635992751213803543702621937339969517167313733375772377348053400604518021415620657221383781313610934892259151963630320319419624401713848124319931807234509634708477751897479106782736354868978038088106911181992924999358308618380920837018107238680404082767604273219971896983827862482453429529855943308694922006356440875071070076337434316688958384270087175895563953738366090973883508346435770420724613437137001628552665786325821743052871663156072385631455340432942087636650007964414844204894597970279814989979068706988252612793777502331691558487438871270878050423231951516232253814930090901676641230649481762773889564609489144461588147130042474759104526548793887555619282262990446319007140727110124429537339555230796929188414446203839054791024051050491112119867752996521896151433692754523172763245825294467993236102292342272601302745557811552671978042263585389306866718580769752723067679381373633549952809062880359752892460712554318709833832504632805530250726723630209254497607499735395278115617418878887916931608387209489244519659984735821685124738924982422261117414621327541026492999495682312513488191438599434167083892060417262437150506039867274867703545821863198679669250663112365343417429028817898951441463997271178235652852654324759628177228599195314993733463982197515409681962491784780603879008576130254735900078219741596619626806905769530851046820304826369599704378975676594170872177247852872899657186205147142843581455069917616075067070209467741985243956976109685655369688339705138943057479446708110242674524418817472702295607265245950847538794190709997208069842938071689632936905181324146328519220159697152296314504855762643626419651869802817329467406329131126583150404173966731706641703000389639137533087410529514280293748338382892959590073841966688266426202475992309508926221772133214294884716761519416775333418939159172999306848420263501292931796978638736938139736426159855068656190365408901756892555532022095883363147831342390682087347017574710026476577756220184648258701874526314333936593121172606977989447553778910797020298836071554121280857435010717647589046292388717025652811390362964527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13974292683055134437435729265620749711583466446661365175377497577328381451493830059173514972349252090040533253492249722186939292115493431645158974036962670320606956867509182239286487453202018328358589048088410721399373469501193918887294344259454699046472048826894541788873574924802604587431640662499170581612727627990111532623339695761822812449417100935864864333187812939308430265440288880373535723493543546715990258767751616825046806454291903880073893154293269888523707778228979932267531958120129421222710803919022063846376670965087776372432315442514994663933616971579187289710843185291501379574488423090211163596900966536487812536868230214912670185195937933057173871448757740355783815650250088280593029621009269919441017359766730036317063718928209870851260041204456486717184781914110104983308121426963851515380220573576589089795068778504314431208836039341317641760733742956406595552559185801905192173078162354831092997256314882070318234459092000808606602009997654189982765339431614240329158557263856056449385204737677855515084375486250889445528747273303781703862616645362948880172494987686659848808531270996900488930166841781553725615102901012067764325453249911977547444703888151165824350824591138447124022180791087007410199069169752254000892808099568038615152238694798886966153109924152781565584205265960768850698895455008993995254576718996516081938468345219734576662445661128686719004605592087033235974394616389973677846250959799559317739782160268761012280808127409176607815600051501166675646000798004640991127660948842147831105380225011273606948796594824541558851552712290448343994580332454205241155884068685914748673205966538224803225996322539694578034633671849527684939790469084648235454371227640700490197699166643075111770947325684538210547032989592466706427143170773042643623863400231782605518086201985441259959683580908824543751588784770593286978946132987890791374600810889962055881057512553686055299065603850970084059750265548178141744110917763378894235830187809304331064129922884986162169277430200633775716569950582581495847584599900032454554088826220012515064870238538601450354897576807407867679094208370713429251626598327504590413368497147267972933909959211106752788748483319717313920394645872906246760956095231135791766696014005377163528442412850790584730809576417629704855943239677795632676247337021391375360422590362955583574523243420556895777483222537446462921856051927979525804752288902925646118152172700085832126038804239305810752757717798137201898435572685622848676665901761831035525479708702685680159059872540690274744455607454426468799558468591367549567572442056261387772572178380046001989304258142352458108346877453764466545932266278323024094559040908974977797808305701241068084389638799099681331825006837168158361882341577864433495470648640585669342925682563833546932583433065502939752041054084760193218092092788126178516344849171921194230497450103710575243854597903225490479126934112505247794557264198176404526024936676964414655625715541187951625747250018488736728566940376590099493306283325647039443210191826826118328237807481879959180415082914493982203000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13051624231271080343114654345854047027471313663054858502747154986874121468418322909593830501531493854778978752802010599042312810167264189093052469680424012967640166921841842781723096011791055251912729326789388121315914027955648819536757173992676985257853014569396336298401237518692047314419892972204999545489180747103817908235379488545939178232635525284208663852728076775773698462127704901903369347003538239997781661648335465736747652541717247396015955097053544713913950965224068255298217501180924103646277020638211165427405345499406926683174404653272575015326523999154498946594360823339152106823842364865871422282868998063176461817834382368126288324901326737313933659786526532881547629427698275090212954748894507277881749110351140022110895272008544063090016855791091586547937103877348727556703043629803360260094180605840774541109241912412186201233806787536101762153836729337303948414835182332513557304012313152012555163043892097865263096684942260215750592587093661510917527879794845714620448677734589793078671030374243819169528873106969870063742134531497413270086660785462073047905052259116550288905887179630138431924197368604812511766895850962702783607558081326453868363784801936427899186181369369505059755042983195984464907590273018310164268167272186333335366148216651250774027860163381099931571025307711234811091401020143522560573087442340993133698306086089887726872380126089770187449432384221181882717604118180333457493435138006894543973593363777610342153955576039086593383511212053069811489800018263624926902018886589525839172757514882511775528897666833463878930003987540550429909033200476289650719824924376313717175680164258898731085681347043456907492275271446178896763719089216008410189529129231417331186959114267065065758285217088860421336972102359308408806232134823846788745336850733796318614450673117881203601420578090388479392224491856308864617832203231329108765314428786627924077030813451274033098925158087559590477654712100892950203543038746027260687177739446365241247982672315670401368042506897175909203736351870244073899585629449679034079064762418270562158002977367628264689190887336925054721456630740946625949965808011414785105890099912487557880338059785327864844047588725999241154076362649003873306903749976695729789540811911876696872734111145121873173567656120673285459149027741289448055673834696582675411841040955376968315796335009607207253157849923110577953262929556901121371353027925247565587020168823852606631306463581451867363519457158833260476266289010759692762730472957454226156385863673002629064774205214774271621831864847011657586991879547014829535816281549638357928504261069991511909076693679047945240385623952610716269281588821566996854904754310166501089120860233202410958820715129290506653877189290076207492715395266192506207695025477624098908904637001187705276217306271709762732190156957404414490861040686827808751711337827598137502535945636794792553649140365585088099194139932284207569371839558306651250999097646530489158648292733168929614486190148677311286385495239100911560788629147012766414960201325836460853076146546335985787966232909430942528021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22452029989188169354057132251651422540179117399129931055843448400426760350673277746388454312563322710605569826176533389900683164839881914270579272030344072239863942406789927687268452264850668653686929958313759232218223642126613148215115550189115462178885186829736120575380794149641012606732913509286161836885863081673834331334386420362910916998883391213876208461301049090710217966196823505644799085950194832811802196033012643645424580828094631016606856720251740142928345983603435687054949814902756413351817343653436355172911768552679411536105663712661322804653891808784071173254115341966139509436468312045545984661920878419813341665618884180957635167736290676979458522580077464665237733632898283561151059926197093197529626855580447269418443659711248032160265929616465484735498304363474333018310151413566622771741672107495816536674191399897318674379118829282452856778857501924114159549840904466407267838230292061458628423214417698418944172740759287190044048744510625731835544340844256786888892219279833414669825495567517676314397707090009064344534190229348952424949681530482863591776038545317870391930806954956656941348430272729577492038938271463260892036678511420573965117331452421979363131754989305747307831585669382428870410859987414339932209130648502169739875814628707032733096525280293292218454597166704847898263322039587803916106003665468313609754080548954754427645530087205159540370169851524531137071946002531652564726457281966902038754362879961342515122674686665848260997973911922863872941936004465528128835991457156249781152978893222653480447170635954874450546927972941601520806898242151494308738393737280407419887549944256319400785735621692110678295050973524285182724642071249146171712031468896881588398076004375274337141930637024672035149005931455438748305407885834416658328246775643814026517353985638493307290325581909612203579755329597808654831713152882619194719259581121157321860972551339523524007215426675254474372551931051517769704551407868054532584518442517284897257264577306473047576199481413831274467624228523216373726109317332308331225022146711635674384959150460054830981265650985467551213356961964364829948600189828646058600819431461436646271887311865924868777018088854470885479791311919700001295353336381652329324185752256997235989334895188260344552231340621583066367845164965275343913022408860580543057025935893466407540703103438316986445657940270482400814946775614889498179837411046992092857598590636917708738031026422165299256340858834013182644446194502900225655539739174963453820551302683419716088515446511021022861464719216914359164686443036224505948079026642213647799830739756756724016083833646040431507877934568507378586825803578164679459588658311952720550289459903137709260083759175462704207211664816278013099032141264358458916829653336169141296056340261892129478335200316864531096286156735343905529290081947240676768302314646916387957030800691314337480190121792172771989119460466834801892509310209862398231177268525572795291115651372678864481799788283056943393077496818020651319126249107087713090136704022668658418942711694939374991779262525228684112177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828266698425403043306912100637121283976613452141260275465529117208994907214714965267262415688118267219445986111548336675114826855864140752845142823957179186677654901520092902243281771439015792477878019377641233271599096562460730781477886173764406023776545192133478201620676031568644805260205691692646177920098067284637759047677044440603855643334298313315643947767227961950899564281205982302996730892146028886977408873749577390521112418350471760372149567106288747257781113252387402211774257899794596829423289834391464257312054286392836878871537169436323607420967155806271794863113842742334537895513687880388658775701632581560610826561159187187930588462643347559902066726702631371240061445612643193175721922233745699304022863228446598781565103782999598641037823010294498355849011772302547388884888684356454036156036949934828458089680649953942372524200201570459464785228269727496156713103143549854171025926169467206531851778464016802589358146291618919735654953850821887732850791309862765310128765925770437100917298102446601299230760189662967105683289244271715811016916591163567156654680911591146300800287235884482295322079463139283167030822639500414920392694739999481078528149639048390192665321030622528550535249647059516172740681917918426233180880013304224511162753528233212232007591872477077346788613308382974997490467232936388901573225352768255817675882964783261104189227566656770151123345457010704908316407971678947971387149455038740817060443788526068645047217732268450384603542537887259197096416475816720722979771099765776375270631601360004189548510421969719982847631429015864169792536042286694479357604050527645163443410873134502418502048741152090789678245368025973688207752710954594883383057261041109642171049442047083227103321809710304719256516514442011619579275009798079498724666171932162595647087880328805345294605046174980033483760830316772304314697839114411351481901897428486885812196730289611229443148741484285750735758704167311639453498242024296032887946769863669845027706685542438518130710550177204470281156827961653238788826494360993475995645933337357193676695457359999689905075827721386386407131895476538524937996833678755254006774251358848051964367136758619677784673403988556311047649151869753151322790755584028431096433646713298193069189514998948969704857684314190549512048635492191680575762640691070102649348170621716964608370299986091337018988106778000639049394530714395233590939429837712475756630515718658685343241843912405449861068709550815649229910480250242407940471843905842450445807023627004456939122324187348813771974874136460476499425925799326728627180317166015081300748347028522000831784983792579493372018069900267354854205119390970677632710119320997849890698317324343939307382511477658142842167370323009206277387351275903139837465234479944594868058641391747959585324889264529600955802828091817501464799221481687470555512052963243845859192183222125641044425715800622625419883657769387414961103215918078938711281170173882585361783179182553547476099762411019864142528941410533404063902618732002199665363507780005152556825592499097741362478887800552816827307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16907475396952773091572516634906608950810194154760199807619802193482861617455872733569494089801876873336871807217765364218892693333497997895400240969781775188593640000492900375697998455799688861016449538325880984746395532652628259811904051634235757934022456657517423589449454987399751172278591038454085570555965007152873347006182122098435055480388436295558369702376113668011590901175438164601379923594422764885384093127880951108743352502545845832450272886171061972634866309232732393995242170979796882456513102303006393910589523979794311605456308576792537248975161937662347939503350576915922159212081031372460742123102452318731814534227798859603602631136138785786912715411113970676751749080881971604789329944274557404822164223072024523343407892622217138776516004059248609057886919692633140565170123227858810254187714611822520885908114904321162892871870691312560056217665433380812123368935546136780210729506039366547980867915411930329802318559207759071707424050551906225774680672664414168790379389543515705691130455997137067036419414319386209848944516012064886023815009624267810118970288389067025470646594710749461535954271020873464636916098885511736153200816315936915533526320466231066646502795802123768946448389907107874356787697219975727187938237630609728462958307925414221194775865658486530010055909662440652745450023345094193009038082805796799307446839818881397377884081342050704296844073110994779272330275452577990277170527857814745657588916147368249939999891255462011163736134256977579372607218434601906813003176772372530755930336105393288311848083332902397799077534568900764034467625194237781461176223363585662479821886204080627315180181809901747957207878460966570150166999322403460764238669809827508839977715391481943604407470412255979002431061768737129339656793079199725028027239670943341597648032431027644474410053326566181114623928277780913044093534159224041309517806407150755651726883749534329558982732628843538610965954464026650768282629484089739535678541286054712680010884165308660265180064884945062034319812152012113212911343618225346061223563681574955837206684833878311878994968242416738733403935639588260761509651407681242093105088556308617017101631948517220037846702204934106157181320114676992625088142621117077306126897120400219123721613895620497375643007763743291238957770129161126835982952590142325077200435478285252338407511253678959599301527428442060854470749625444848370831550190235833506894428827492097439839425530575120263896380615094194334973857112892464682879869142936816067887281395428611463176875221447934266892078940489119680502974840145763259780662122807084665683894437347602958534798806599094163783607535513205718888355076034154824349221895999255258502707164393554854050161239974237009068481771004873700005122473091417176673923684386769563538062516190433239532893118842627069024587609420789455302992975305244431867240389460115672499270858665629019307651508674495112541603695247973510300229666815879556950509620846619888870205140148585376927604041994864885171364278971154531695559176628540245823896723152110411950873842221427914731974701767505167362416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20309669616480880923468105285052862712372266272566552110766624833299334036610763137931770842495443948296115072745781406088445603768792770864328952008387081430896746791301502937858011086524893172994434850103906906444834988576656564241681196831600823480421530254678553768040024042553740730685386855167557016897599772865827933123160069804853456666564112397967273500686499355401956257328508042632533408890856444545523763683959709756238742474292440264976729881630082879412137661704308706132656450670349210704823223740895494296777467772706687073114674761899975818210122509502733694544312535591488569538024522401914518229196995633157319458347247696140529196993231926160334978130222789051373125462629218311839325775938944718151160794882285160838603182567797755101706709113933035685844673492646188590774213579749275613600063493667275961076695784110063414902344760816656602391251114172931180809683797649941589718029465552357004037404123402325924572649054771068873749974684591613750718546374564989250454860173043489549439745954210329547326129221329902356621826501492053336561984518265103203246757017663413864519102902528642666268221671623192973772898706034113893607212868662254180730684680847567499630783450453783636157862876522213265680720895884206841319615927330231490320813200445421850598176693882161349088124726012431956880844827395253594668782192900543430757371083912010358284728122665087667741389086332109029884397520640847159075512292448757735965430475180439455520221904929015388261771880417945424857766737607661430867513963769702167902755347849433790488919881994729980169190652624166701917741015307503158286476770761115634883121318588360473912466743023683481357428931285924344397152652640586444475826219802090560126673559290912705234546043007735341085385701941545071017733599721969025710314291291551797655146562818626196615791969814811822892681732456621675744261026831633039775576631849170800879672315202281262817948143068834258125760422320487079495929997902415193974250378924246652745933207514933481004281633840149078156446248651600526283398961010005057228098193477539787977550633875465922498449655925538927994741223467924647841763648790246531023750961533144138727252147257968257162791101089722972988665385582900386900637640887925714346246327133151526260054279603069175505279402912755923051093747738233555952800940421213952789119933513191635825480418697132012573809485731777809701681991113477462704305480550686907344508461054901352651076225067040803059311153683274883331189093804307392173868483698555433298169538750981671140021935200827720124830453507607221849217685078785980956672656193471826591955741794189037637713451783921314993404725201094887515766595107208275960367868682843684923706890931175647884318393404400636636156235700702462165420146825527100173951904426539536201085131047495179009297202642064782722969618536644636623857261493904532175665229604324110578013974013054078525117061140273361842209747960807943109926521013580424405813295024585456895618456378381391364603439464491757989175912307054245681880118125046081231975824549074800781739764093386229724091160056713001600041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15697785530071821929462653063264093474075321539405078122758970005305158312036960736488507020395464364409786768187334852466543126333006878360940596858169598869592635512134959171101348335748505178777943637034039277811221489938553684173182897515638692092961097640408889943411587610561512234523979582244374747104983624250496020491926272454515481845248286614335532432464706992342106016130607907697338149981696487735084834232239633218523380430071678270730483316145437864735957019616644671273852815706222720343894939230494705647159221032100479430319409454883096595040486375516379193761741805975201321465724353195215867248461229694321506809689574299076187287883914541820721941110230460877893626077051851513235469438939079321458207444769277979906219330892399871546724658254849082613268937194933650047603303744154148391687301107393132992935414319271648845911189425054284574535815859508870687886517268104646281610646330809517332960546250474095449016932018140955535841701401349591431210060375914020441500661395861538523659483970439716267418294441645126804847460491767372004869503141845656734195762647317375231433245178649925474389034163281422450150429222479856219049509673345391583506126599704100468534250975100752871719661222303583814939837547462130111278206133777953362417740060896373401345432607235156913065871994070849996418316807520711544867642726527233277992413401489889515509309783452402371710790931699362084149320032822715457646420152296189534479139048081546065323712157570400660557311767653712211991885585829031526793486926679036070008410463912116693606973774279879826357340109478759178707765345714469567075071697016559976718185183703290245289904832386224791508199508719397501435128050072511803660462117619445500424983955931513074995181555523715786984423638643707856835566944878277542468790570504111780028139939112160200969421797898142063758715063600236723051977772895708444824687707327236466058472261650862895995505881049411581585348493625969612395155836102469845507437989654448691422892635739127928618357987393077290070080029481185927856335474299302515622206565901075122439967313929861923900083456626568650196493681677772598078854029722855388569102153922856977429443760914447716857598223669443221597558213172431276130574779965027647727498276831856193434491299135808413242582478161090538879600391186350475797760254898973780364783240921813221796958939408629785870390540851541406260881429976327199483503199148219834394648425814532152361644383038859693600721566107661503900063440798937524136157299329641409053021253557328734857564892410885886220770671131052009137936613241571085496507673637397379490785932207646654461094177273469738620823623126086062812673940678578682810559291734775813141153338293419996038412622053575951636754963261714048310438574798469653231153452493245092582545800060103943566130814882590901073348970598196429694600371811340291805415360060998880918178636237180237837154918466429641340255524668582031837863800557246575280884542275136379113112844041737887214189722361524886932281721739273817374192989788431420507505483916944926869217463608513643766392124199275595627493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537681085429629935226141814464002441811752790828497116064079444993843201530826091555517936805334003076431238925653109830533551847352179651069582540864637680907039801642135602962038380971570624005812548661971603462061924846588690095823352641195133016640748268630523900737906621118606642911646324715277517147510468378028082630669604465273208173848428027280458694134025075794561365084606581174207209967622794023567092177023538847071670544432525734036126281015281098200609954379609731439393758356130343196983157304186720912559865977543759268970168636716373331198855959038860630000789901770592750241412374126684391145448535624100593251421519769642608281585169663626042515549482998327100411545945257022393353462063468580272059494760893213797458560620522891379987268220254368111261138778160323421830910262953291686115876301555787062324029740935983440181741213141585603012342068405077485154265662261177561702701023104033334748515263905242121983992039880454992462970897357840156960649244558707889578246152335523289833082139644906966640797436440979672448039714713355909795438365940350114994023818774061084362614285057448091052965280929841411710385699349524847340894845031900157968118186323593109597763911540189489637943225425427500647207651961714845016925500109716060411482279284262892551187651029442396008203026740374512101742009236326943566372443063452553495726656561724730690323650536384633151883480752273943642883890150758746948092706087648561389641683529424092227506699722414649910400787172417490146973556184009445137419086195327636717628880450497386329966817610182889612945376219864579489801942154663138952299946773190920844153499144023542249076913138343123152525343692488609986535423679605362866732205732841872166168214435683788324987514319143251742726766652833218277575567587957807210251245706287324209735272712214974419191102686479495138035728377613393756417127984865519360549374135189938808689566137696598314356344127351975218455128728270722890996462379811499565911936268300528368967460238527743454368582618818624808958459556505261856571002851435359407118661444400553261623718881354592574265099127439716081615485403978228165771529214266593849685476303708421552381679226391776652996700346670689706066263204675678427728707987697985666937744754122596272292108862171409551282563464036367956333388848399600977107078623957039355310029801668422147008022497084187520299958239994120758230799124194112431360536183086555815105919235580902297859356005902251990301100840496502649173696370796179255654475401320578388593324653684147573686002222557527295242112331351308582740763412183041297619758254142866925293814420615795549403414712708227565961613350235810632742065383608825735486776906888545674257821098033501935929773921770579285436751007066040075954906131250507437423664799510949740866458070701258728795765720988386518724721663115529072031985923458997114255440217201267144064595930796344618256855453134067430710411520163672633497671785227507007084375617648848940684987797033217774061405467192326954744182140210235573758436898751930863160407680811151783111816578847646588802664702255901227902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072431095707265258817645317769937721221622684834541418341868095624164009893861817353068664218424793232809420807131328777891541177476509898807110023794138164959976564426375098937226796755001847736441247230537076460851334868296917614652988520674352467004082874193287433270330719099678508068476926721109414053380834094136785453020490066071622230311269712799796065105975294101864606438082295845862723323435706129839972128466585425154117621531073792570968708449305963392485023399486422118735077314296797513972461497436937507127008173793234635900916265958854194605672061141393429749234539510628852040411354019644801866086074912856858968404140896394746878795064957948006146095341387001060574041256345379502007560344634620404597829837101139453312889433975695510178474247363230522633924012873545654456909150593343996872437432574433247645971935179116483513237188243471515657937835546573903182437920622902746909097108238848493378443302318623341000438660820210771866471550352203301356981164620288761458797410870526919956436365000890956535808331138165332253960928576978012910703734279359503806079025667584089064788190357887029771594981206944648417056028271752464166880241031188686736251374013719890082313690832106958502250540421195574299624185690637273805553612514064615422740356095671471050948045176409635038877674061309027187355550247961658237601355487638280776333343577289009878059111065051480849892506002066316608867830896885450028707762695561796092035976953436530479243333019355534685381881310682994535186754782421307826182479026704123722158539491230739903390348053907213391008614753413738973810657687910614184838207359451495936792030591432345909248667586648159130634602204823444484766851728203241058165670785640997230387873812278495156290908033027116091845750533362554425220327934952386233476905287510693399904058589105023390786573910353482657212390078631045143021805445797124904836512571576554653485385084584737421811348415243159806525589891864430914300423363563396443808212260228194139783896085309790089990397015408673509993058513118487300227832424491255437654006211700479509872245077047974769865869835422923653896038318240523888384148524343746496899323937405019941877077251251318993216242380077870825623238624605092069416547065830026953073276023579964081404794053123376769745196958383123476989597177824046883379779570232698307201804637247667117383035985848195961833864892816513844345199117479415329312252423649534980205450541840802221661837270462063092015358210969447161959458343404133212108444581642034194402226675012603767449682512901416905465076216386406295400957264543311270775374986445920959912044582127835276756506505741784630406865067635795247363646772340811229652523664451984022461751755706586953466166062092111168517567918309964105001172210332100660244723973796446306814024077198100958532145873906775637326648983216027651700738735519318124764626177595343922535994508109799366957410707630475537388040622443588320262323649028402985130667640686043326434365075977893291011644670365464339997341662994564682367772542954171656806181997201994035943398495556753865808848347825854539049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21040659631074120943698607498527315319040514050327837514259132812781336617016089031495873480427770980927279390658534533508050133073649712440448800311144431292243618416480537105457169305158402818933593730659632772151934181209478964453382370098473434517973011589247441016945362474010175835706422679796546341955880032478020901732314942513350253774286269893677081541591653749281067067992271860047244927429219665363536998091270464525530986340892316707278474738044649329016595907648570097839061989031886196888993538856648650312445488197549573080094972402936459442145648806679144919851889410202796323249490161427242464769224247044860750073077510855196188771578188426671280015102335832949366186475260360800713355322137001383720196416056012579896512201467301357130195220993900010954927311625453620962517643951837058596400101259094615434804195674893973799926224970369639520977546256312107133917090314529305591555470356296611970232173463141308014531450966939066267841687711263113166256959994549113155574168277900199410253846950516360097016314505453370658083274783714482660035461659588165017318098982103842148783064201913820098712611700649216693441409587074760326490657630937369038990584374783938006921880530622471964077530913882204436451566621683946600982057367698200370636154003706593327574440552727338327916236333402271521299291697794613599353728624171962593640640420342536132161149029139065605972419936150002141093334373286111705334159392789400741036601283463382104127363246798984781658001843742070616925994637126773220133146500195206172756052254411841436345599986523840044890121916698262821340106263875500430203852811491909341923982960473945170632319360451921470166486649205048785080685016454196191728776475899181345794239850546989781344457030821978410547603782480121733213213329270705793448389091200927012722260812232820342771380899638368892250557574426395171847431469956999711004382898745418057907187576641402065189307824637096856911326656456669051632017321100844412761736017329668677575564540779189208616098138792639936188248340686469237868479420130605827139899051195730527833113680835947111517503159156016662356359055829074539386401025904968812844035147911848054174787349286611855537682850316457442401861600502483837162270658064925672065176114893744621399303380373606018533079027239674029610090901316711496916677683111244045120991733961510137827542917489957390879154112268864274113089552180169313923698753191792661575399807293354386023859099406716818074322064100041970144320543456206788452538791204164633569158745092848789211336048248084138725848150764643951141864633194533778900433211367006559438948704897702173317354166253381147247581230413005606191093926710846438180618709503170272841586010260248521637664381832818395532599918255202927339000071889299642577100935084214313262734107551711776427967955124564498294853325338286983846485980586057076950411670383122293130056043641642272055908653399289103796897145701382060249956054084321537249480693367542960546231681995325158735870447919027466847767850781293300007511020535568225115964826692432271209688342088856331324166411975814070256110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20007078928689867286310960099657663968151515679965297823938583160396022834490901729151382474954548836368469584365048361351252138049608943190117811245614984573222485057266362310998214180144100472593856063886012076200029661939755750963687117949824913758579892358787055434229307135646704611660416715922831647270958370510798343316440505502840976790696197293392419947128595491845979359959268266845290993312027327671253853358635446847315428942344128197914451860689803890049142446679460282840157627737531200939908305296426896282212713681597201240991692320944537845695242867210885644485497561999311061887566536288286764385832495786525657240474054997737732299821663849147394398957008172347220488038574869558060335881666916347720701452570210629348218120368447135179081283084941163965056287484359205173255192046652605508638763551000764011984393354164913056030033107623085586956937644977659726511081782852485794420622635147913832804336535150573534272728609787189880219463052538792920767132459926721925569304144736826410805589797162588077163895284644607717850324367214779685498373414162834807287450523727011269532976472773775791690562558024387718519101969496852947643372537490773098045198378903664240262964543058484009586388451211357063383920430172457149934567332150645453144839755173611836149862099375626505160127623414856107270657291906725867148273516543710847514781288476964445072657012908892079467220460175727531517695713147433551164751147310876733161932078360076098376291277724187477640007596502119998258180521664573674877698466277873611922300774868103782369494691606666291414648702508400220311679982412199450434663644794088181059991286690090228931830112200357823940291764792600634919043944438124427107199688550384766514008080108049884919441478011183192041079753377984324622862307405641813401860831865496126577608149944346361737366203753972698143793062870046973815486102752650890216299678132095002377240190449969090407424012752135407465105802230348324506587646734026889821463587286472508456707008874157062804701698577874332127477297083204791703149220535320353247469047079494192829215532352168882084596081651767681635006361279939027173351201201301728378339110599738166765883722921509747670261846898038089036360119345858967338441764013722751910886038791656966883202178502015250761657041991327488689845998022158485159700648732457338083166686029875348923890393915993559035564301419036792593677981862088844044408467296530468529033022359616631893566942161764130747918486658811694373828285760936995761941904017358867061513203044277739883602878274570237406741991674378993960386750719541626978082358474016594380980981746903659326309055725822111960398148187933902155943459434454053610494706730699064149643817170359307971720382035016739393561069120792333633393510015964836550300868505363269069311419121856573743513237681918573194897414565094100605718171642084044867519514515506609302719937917380133051969301494269155320206619583223177955590603714139649624092587937234435661297643449731675780922802560020168090834500540767304170055675319325281288698226341050578466583119763721560669746835838327936377749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8685973828645125063523604612956011131860001095896984710523839097183787547980022996491197435178548088070123318528415989242170545794932204797491636705259004423598531961719076975655004847617980185478670285141637618584897679758929996634402748630819483866189119096826101502019605761315255770457995863262401743694775275367847418837997954850329835779523921353736368276016151197835050331259155426158320884332065198750717108879304091185763136189926340907895227662479344211416420665562235530380849211676895697337585520009930835234099023926650435747752981815929365566488156290533023102528600967101545180771740671047776448740356863947531940563313523922377359047809864227462705841142096935252670400344744850910367181319763293503836071439429062224059683715379877002412537404774202349400545310844833030049114119765989479101560895019936718753699437802308396648286597760389360020998960257437743069023755007960889915904094540158899105032041718799530547227290479064913734739694573225365008226349047250386797236756848847847768620438618023844987243193799444410659837216942287679872340525664809199596798788587132831257497844719281662859561347907318016348173085220153117424471035802551741070952939671982795066507407186766248270415198476770630107773963952392133216113177384979715529577254519760466583501786500278258597623279645982477668886602450881740592278277981302340769097715231763193365052099174778366526132449098005630653429057793237030257462739994658288483427875473575724707015552290761320002975554388873173881623275204155510200044181593876400399990937505457461368863538329513014862933923945774842763425615514122286215863235770934729621980982609363991630880988870821909712775513922699430240453777269383406516556197015653705448881308503660495205709847191222355371622778758875950927610090879019231514909645103977379518455837461066760005750116490948999147870651157368963387184902487185536170037987311126102099442652181251126587240640206904118865528596375596842699938066631162300968424113580359895388079192450827428399193675687531521712635490758334118310602312456386089279291051562820455928503267674060819579710902482362084742991142262046749552428383190105935080411442201460251772146641835233258416691590814063796493667104424510065788046828740720922061937753322575733007986323646455378223722560610223501850472308343340542597018516160504631602799727063062306845823565974799005287317484026102991996215274771333331005537712459064166149512667548412209080093398712998173539557978754079945248657263670616266760905456402746699786121504465868155012962707060662007097083177558309658194592172323729315677823524056766515617114998679657379690878980987219002488776151276291599203482804978459420046379701295626896598881336398339612604553739122453864400596631727521455130331598346225892969191831400077815084870198229033337324128897838421979397364063814801450893537199724540049238542835686428836520189146231772278657267876711912075783626720551294460287335448749302358738274140301371745384769572317710673148553587560696902453794379257631097195225752071859537020738971067491731736665352711059099291715650125682665963742326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864589433570489578514544062340111449265056401370950652524436859978044623669101531674828377064060989041235380004399804119155346777282018943317570518584804457890933485757602846733509239374264593092616797116398965584115461999282802947045606169176161234629464317364572456129035555106925711295853236792834503508615222001504110699790587582088413369427961412138442268212527691277384656684716512763563306441854928274148432067407181665336173544438033597804166229959841213578792803030225539288080943899592602069161121437618176813291473616767917110990225149575122600550937173215549816213044154367792639683258683646965384166925215286353472927777771477510997481152249248658888222458688898730674221361909157773391993067615240177373363201318690608546907695640859383524064904191199144425655632724894151083132262330349759189983486639557401379026082177482084456206657828335180861113482073826785819668887972686530856532416155291120125538145527622318410053134243952362498428246053899069872557143485793632221075489062565432457231526189828833022854471906470069157678241105099047621377174844475179912166049470295118621459412385591968039205640047001684600334119035548853121980348051292408105082975072670182189688101908337327432131375163407299826113090388003837771978846966978154042832841042941086391655251155327054754844013154864372827138333757117076744361772563927871626112034007496037046205270107709198617425135804487271935171748856076104475697829133154803271450654453813938358036868544836858648911376059188041467118064373866531235842643643916477566298074741837107922165641076544282442019605724807347712242276824303587286134239253346293940274313788917542707659341900200581508368442720394827744712690863058050501607194487795073107915188088153282657269400390146869639884178043384081551449727704549926968468276162013046262153158910624471933518808591969022722287306866989791082610668579070115640017963970573083970117417433193107084970389240813849230294288072700943269916406457852667354883968120844004206901195234062680314359043819864080076307186408723557809568441983701650123028984284186878536932403632675501730883304375277888242836935933548697356108227382602246758851405612965926076538337398992020748335103837799794588139837936661380756869284975720706266436045535610977652884984600061902203383587637879338327871309654172386606961730266432975384225328465203630440183412860171261638339091970005345572618740846995205419753478607231034258573943674419457714428925785301960148569619746610547500488297496446160881441445492805969318779794530261765458442517435742683682093317881267195617537769892534783043811468872407054360542336886423247606308878291796156009994089323303056171388136066661580904330287688428218958085944361266715246405695528019631367846815103212646984108333957850557882970334741235142541378659923815655928896550008183494232014346696378234239185843240102577856410793303101522327485018695382599055978993559333690599613341104123366228672550621903576536411828716754634555706172140822607089176916948768179995613426638629339975189290657270492470107357666768407809641755280524827726164534522035493380156176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354008532379166359139070606462426988229535666640105377282005965513129154323724613004275088816785233005500772964494915642333966200139646897439424327550348137080617174159021969679551803703306887437299893871270664781668530203988964844976286761400894803036854013687990116534480663972913875306211592328645966707527211626540982366519102491119538827058464328296943275615513245539571070611369942594505844379868907021438664583486274781813017096742025758674963875168397752595325510810321239212202006053056330633120324717507890477191867747957777880426764599437973067371463604780801743985209991503564779654327204333090035233712416742855109601037704975663784910865576061818832148242215767085506218431971412641171960003103279897453352526904964915511900015118644031847589109922836524798346563974383135385347841937814760475204676346951989881588532319100836260635040155658521746380466751661949477875401147683047474445176926934620975215892205281074149799740706901013704510699809548255829917960509190564609627925668291420699537664961498119656738695421322868228911115573268788114154589087343341263396961907535662725926780091302078943346121224241494519444002907656605531661422757423004870271367080780786117181916831932211684923729990346972395442924477956658878157245613261701177613628547775709702327647847119565472094986049683725065651713139425399658025280144806299033628639554485905227246094983969592665277630799766960946477801592489313360870296562948168355912680631332487656649071013569546948757086746165596252040571944822396624996277658141126415869714539117840910769567390184379833091518948779900793545826293500095014824050342201946576059668325190350275715826064014067521011336522819055856880597015028517844602530367850191954285260628180087628051699986367433171859613043628648773871771193262462716854949210317995610149324807630267144432243831636596940184558574453414838008816231763285084157289140254770979049098206589796034383642705391625443444884330950889649314056656600980526657056236538160437619483924253884890621341959350646972315673938651632957505923416997620882332162776450003217402507811398360946976757196302438117458962932079813557814085389771040517135181052201604148969889368170983116342581602235219512108036812977149980553326900740710488561656768803828985562039274159044073018409549157217250020845485550489449021481094605457048199832645099124829101429492722676726265285517399263677413671466728208077512685760853665720859617473802440511124750400014147630140517886479555512661872887818223158642089780333000469875484927748199259981400087842844598397938444540602129980097954428820733786485202707620646855789243676495515261105787062905762872324499335232106019190793498640897137776638728347857248900294960498444103122410676452927135759389022372568381445892556499303900183119829528339814412056020591537650721262440748020642333672617715554822924772726196569552363432423206257273702479869370134663166303660229015994497332590225777570055939462523094624932246175596769139345977135652747183321130006701550667583840573435314172727546264274053376128043557867739354509975578154712504469369992493469364594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276299555042026422261562464468080928966836042830006131812030081121592820744422290027197469247103006528786452331730759649756696626885704752134922172929895324474086004791734187210358971363142010604356119139809207983540906371794782232629189311225047592223533998207055714637176018382712862390309937362144721942989592279636411272831482588320732724848279646935114558543014444580551671001978111268949499702771225220713994330118577829096675986385651165302557087783533537828271550277285439085839177495158071719800481231770757395047086175084958368213814549022155383765439894081850517459462005108200113450307827619257345299274009057815458307402282162452945450700385526269693121570331702657151108734577095293009970995856996022218520292370378962026322026003713628590066329997935292872159150578796875831563460903178015029941213231591760291792053087049745683670599140313517618523444496214844271087451462141237545559671460263944000610624388080244744930158802218404888198074410588594774545056907424452714296469073887692816744338303979527775077802199814979769184751639946731485798623395415929260802392944283508934151010849077776245323086477864082106154477439262062229350275003089330066939311045483452797691381703291433790284220660541962533816582147502451066661010893372118123284155609394390940305043711235773804193059762572276660889306914045046257197696141268671726577645540787934852940662057233016123659138361196924173641952351712447504757894199989756519760433640236300209389526671040371385382704912273083604731368200947581289485834560102927044450574670958527263578820822020861533377641058215803127449375968663640302228416480796394481729905803053265779868640594955561141582101231480722502278752147642112254085690359328521581052582713129286060780587490412693265429914361112098154047649970769687519113833175557517792690604502247578731419117615302727658610201493072436182048961541041609659013256728881757522478293881612827629911596136835330138101605592167632941591900822057973809271947883188781740458871780663260492475042334060332714219313587267564604887157687053445097680013623043367648381515501170713826635930506902547315805197371322236493573707775677376160255138470151444840721690068595870503051372275233445189247792149688333466255128703298207835755747074966231918346172122808018380111266016808164231581328442997119638424622809339452874684322486060945840816873680771583809089491018501950223595029554270697788015899954471565773916370047167119639078907872743718881893323850509331709160571546518697920679150801914347415899717814369274832485303136038849727653517628251574809393736211782229343485553022002766868609592935094210592636882407091809236273369447750836708771532192583882116361834813987047224123617774243810700617127271572264649554987226647893366120619884903876727261212638145918932051495160647858314343739486436005238770537041192254675767899650748858201389510573500927478942244577299692347866629730543597559311652071048111237284638498370258269302325628426421501709340810245214031423734085202868448185264563266541675478415761559406462352759445414017722770406839750725302502178971075022967737846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515520785644750016883005606488628479268498197617437668563586108843331534429710478507628194860131693805586126687503543319237262163172285528704351865921003547519841714587805353474138053364226799951822354110234324593043145016805502711589995431685407226126983021883984284116210749063388645372590231561764977225043605968558193053177044923095223843053518094718083825983322240069738948046936519029861178716585175632202650495562380161866002355903456876426978979368785013908424348855023632985698275078820474727517817062085797297209614161490444207602803807571428715469332603298507273207161255454033667899975128857987675772206847253543781366859953685811118814573443946724893405317750770353279907037044980055210194908975285704579305836586752136162656516471870933367579371209832076375939793659064693839262728066998330767707819461866463385353749985092971687242807753097034422088167591997293126654182286960806176127802275892325954977126323871745051035809616116955779561098536420942872724787841708981235627142294873931856134878434370286667914806398586111452603896259165012074837659567502051941410779310994899342229042751143361384348934450860258752289099760309507158559321317942425643268048359195335844549551292021441699468414240210422251834432575150823342679295309421157981896849134111472389302899146442174228279877878445967065331121025289434439263712649768610908252103993230925849820631518109724652591680987151557309738476953786535420435905764919202720963680313225984255292919810527574200798303725765001950950299686316706357873946956588884965391901985127447090261805836688025209741401930005087993560353507426161303534600816345685724288559077199974485672096836273967341331360361866321289451435901354142786635115485420841659971197683886833369060379713103482823869114174790260696588148670732127026936878680309339284101696093960576211107048583074053505274186547765073600901655235961825326112886244776259872082781102542992578331157820601656010882158392383474125600297555676623545814917759579965915233183264656608343121209199377704489475948029920101404724801436288427732650659756889718469344853301850501330279829380601654262688838003530996570687974125192724089104589414117893134556629187842045126797597806603043060557609145551725271834182819565817713364950222385841782755816409756979285297765387530461214824952674873374618879485221740004765040270698075151959364148662761299056664789085907118018009487638391490569987569976655991970256119083593846368001318754272798655440541181861618036891005728155719598399146568831496848121191899227233728085619130807721557289439501751347641752159109997813003892661388475367760690550140584440728380730476222138695482006855854797364323927350163538946581502955068176076348689843555195051851370576085756712705291304371805317245993946049750606504747211192588932834672792550106068947560605580383468901227140435228704804759537660973471990731876967138492160585535766777842899174008833835773423617807225397869367861407091480573614473141262741338818894071017184838973543607518791322065345820601748442357122492822607279943155580628428546674120988548104856376888381208552268073013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737223524683106971352625100671054222639709446559145112030625734892885939588270370725740587149340994736833853146866122021149552481759339894399540480926501257273566576068054986949343295387304105270614787109440725618573551884581244838933021836047269140397803042090779959158365610007142827350779015334537980362008697251590269948354427143951565360762941202788004984038205030788323481785695556480274918249977986928316572630718007779656817467757590923745533569536076502966259736656150199338221048589631269037613443833658865001990790118783353631680688061124607596276330465892153685837014307130254057570339332314392604066871535947996394320802604879402199046343121889145771334524743307343542608284770305363432833537352944500256108160860603118705197200342455637718536052522046807146128968277576820695553735914716324511766641646664329179459200914248922225668429631459815751016152237708615768741929248991954483349113604332028687038966887276697864379550035355132120654058949573784080123016034996853903385728786461559675527206975258755294014548099596790948699570356825139396664064379137257656209178498570324229783899882377185604818416431765123634429909735687269515994264591577064685651304730860038286846802891979874372110819842103478864367998652139936388379756407260653653931433151788758154376397679483551473291869645852992313694574959494767275983584823047771801621851429033786815356361761250449169525132249363732202664980914581604618552556347438689557078892413177265181615532810956638007153345710177401047832669228559763349502623307172733530907245270790566628345492859050799493972212339245875588714012803344484681006452273681282958136723460961583584157103846519962986058203017638086221878902838261627384135873685283293916479438776134784783583096981857398527372492874824395433189317392489667777480378154784944689155099072175921574802867584628130081033471252672965527128639307944135338053675557246199695636117493179412174580745517118168033521214043140899482341514669629580790851759878560350000686051665054148523983626617118460698815863249911262036726587441564044178471412803682602190870104514939016766083588819706684698536040025170608738209209459756783710757195923914947510305929709546124455338735846544521069708035545121056725096520028071406769604066256922989321481440199277182093048923027475706011845157598584963344573420446941623014363694495851942543575175834583277937099129497941670056383384933562026033993831288548999224680940278281390861635875745128049956854957568785495472770599547745279702793218216514514227553683035344595351312809085625229508209331084574186929507925504382570044706087136105791100059977798573539571112977384053362278248159738129372836303309407523788732469288875307656722968811702248862527953543632328227171953656888533597769400341185397783780099557250826222416765599035749577626225953984473346838593941393583011516779346023209906267451028612312211529380752892812960955361547248524369558138614386194866798744592002826881929856818086376903834691170378713818535743018925358107182125514550327111164138812673656917541276064628446329477812884091819672156704840596114012108350259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629560138083953447942346238425086329255882753195240540139111959550450660463955294690075240445091041427846008399750029915426191993326868505892218214425768173870124089229252414667963416983187797050595879715167439344843462756775632599012544060199759125198986272529132461166756922150638828301571460508868551362755247801870004573408219677699341467000248369238887537015670340106456087624799763449516870804770256088406436103375123242677766023058416859118307953970426013664962190086554930068414732523103342852632293879187045813606208529456164036112565248349201833730423776372921327673801782082746522791176870075419284149483045008520195495827003087848981674215707589785929155674196725843143286033255516897809717109416232257256580951697799656583445345105258201106982253755477239268258876512160564720710544778921791978798061519342512654958329430166829170359475940620270106012762040656711294230018350246279273490486545799901340892977089116637844306293817039279267972230500513435781942534952616610418930632947663548279324342473817562387808197273266299031863909950424369299705750032653421613870751068770209407022576420848896444920629617999155660128432317109259955074042630229432344072132190513911399474717515690255304074651047966513291687699898317701701198456240371458464975808837780579762002091505876041474195317267172788660456903753554386317466071522984291024310699638889856494880096583102671267788390699129557977923153477771494192795361531992424971013089820393602180045641000323601053135123613018037184180155360483108013147998947652666491225888516024541259643580438655210643771441120956893912060771454654592889489145703315828975953135463244237703488043987008274152206558027345855379856088736330700772582335653896196478152912250938311150882569139659396350976600639860226466714795120199010943439329839403827041526898027583295643709713308469582710185548420329918504576767947975426534442191682558229962149465686956923759602173738245255028845575636759582365600679715086756475456772153900029008511116071121191118684674018167490211770716630617990972908657444623453154556972251380567821937623540133847784880123437929259202922566978104711144514328502887933081260105649626800874394056123402024249936098548852683600457168854881486969477905711900018925351804391343560833928682387779959388651608624624836410851672600637229559931742400837845663960300401021558384987147513233328947290805893007886454726134650459538163651986641307632068229691152806261557881138321135795049850551935838356157448326571637919330784039223227177275706590457521285511989607018478323785161677614825651624900939025515768895626557129198001833531682172410833103218785149419118630701197171102748743355590017013183671071679104000333150953359727520735771100282070082933538391207739886775095973594587921305103017786699039393552029418308171611591845972544647129036092704103290385739409764915887702269815130785539686346777702437676778335941107093155853064049523188986652153670878993319203288532562529441705942163120753274731045301269236930384657979923175546543678510175130070610072463426576851191183433268610715625167769432875326507237928637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8592067102872453765605149635535710486355583969181029321904747885180777710200945182005160484981482799582077521819796088619658197443193737938711252523521020818415032357725814663599634614685140594810354100632018004935819277067648925661146996840819915261926921409665716302807067694359051348599545394144728384442986253692094144113767043917591499001999800552205254231839469778994793785389525224342282113137914690370528403928055691078469249832038707092738741842097408709596898011897101262713395603287183218061058956287274752439271176774372568600042467741512187884359847384210073194198369475034569577193786415572366437172395408014709570956791589390658697503798944321142629069182102392104376936882054851969489210010880228232341594381474468500429454854987757160231262445740044329334245856282950336898213226419891916821891271256445625996580254501353722930914155827294584236954481995014485711694938555053872881569866557567631436821272338770775817848107490204546942416882876633810713987042360677172992988946467873186189283721746373877724177363314814262572613739383400514182915686763292633209620885616505920362576922987734344572682229674202712019621782250395835982823762970687744698846320529167666098885069157836889894681244126930597093759509015631982530807296617122417253985755086648510747733413964157073920539877411898073659190668100165268728503044639094125858977910695467149648434829509717949205705305586328229669700064942151211077881613322603316376950053550523487729871847708937824463783783060584476379900225404392653374788247554470776178350135784234798568476047810762733822599732738272086652785019955670041107723053833740437376982143948333827321325652878411396314842879041315331114905205327895212629491951068741279513868502168376461546874461482495704503229852804951878654502234986888454691632145524226668374271285308843613249517482484635053488967543230795966508550396490609061216540863179098649188443571410638441913200933829366594913287363589601923244884283264003659417994981968734883709862013908612399897454723250348616927282593141104136907312964972128894676152137750093316725994198668991820944052446889371358655666648915722178012044209762118692091525570431903676482303923388633766755572904827971763170959264801127408194091544976189929557557370785480417453879926926336965736266297249050424709086397084733046628219841604901946506230317569599516053791959911395465532114321476303319184253045570695964410572469915603991550804881933531939468134863241962337344632855213731423494956267502299131535198011853897796450675232625795272373382059173973705262264545981082439510529515389746888237420235102077043717414725822268976207126922000658327564584490355150340553070803013752483600915619100536619332319622645703718300521020710003684154659810644453839215307782262079203132970868926591374996491268203031291882862245297337360785017141799533952677847651157970272978529711425381479139045168311900789019868448178489592546630646663166406373760921158311699827496489806573592613864682336143357468008050175650547419559879392684204340005491224830692856278983943052487781108980227444254450958426428050726176343818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22645482825020373061482087608863637114255769191378978967959950078442331375207956075331252381972843721340089449769280541967709774826599210619496510764972968942675972216812882312946333377332926396871305924352800331657608578079096490225826843493227552250066413676476505019949992238951441937303720637254321173920297984077988727700443975687324262882891075569070734721309765623593020693894939297025631203107425261231857328854305936382358645550047656030190036623807999464915282362905685745081359329911725265032765719761238435581315422550898976526198752855824306518553327111097594101846246302276353021804320863781081336710343299554368722603057804296255374214940230652992042239155837637308346617782361137958999655373776004513795023386000324430943339951290089688039246162747228608512988204603298762041085780603489904765723193214588992236839410783480660755813655254276663250474026495440526505584312706917278673678398162821395342566693300868045715235791876872662683831110389135502710914561451150130189798330394253834599144825623562199105136649271897911174009993202639340001533546462386731548222339067989596491259834019499341082652942250456910281562471563310925665942712801605320435348844042793652465418393235850266552917552561793336621482480620013519577055062585900025878543720604965054940220279626525410145055172186157345692647248624496731464124862317669407970487961817753613016459553647202015926934676058144457546740837394302382869897582842960503880116735790156465388328725869902436258823658452902355957502296711606494413998116408552887920521099927421911141199762040924199186822601391542857924529928140831870423818174531389509480979815854789799385158985935874848281648391996491477441663858064722261983707234342584096154014820046060772828110554756006787199710614541582673394161944797487024573860815580674320233827814708177612352950017595558355055348726013944192800910773995186601277372144454934719989016269249248309862476223776503468995058022396137658471108717056837797566768803713891524341939372673012335491799855691683188280477299801936149787537937201893717300992618572763663634555145168204168843384785154901943899476897466484429560366644132700284148311049770194515897353324641225955487424355532684322798625502838617968039608613065786678009266457406180133241809009428956227821949241166555385379173957004729859513415013121445998704146057229278056080216528804015242063856471184624375128378972643371892018952717553320765934824244988900189796939811600507050107645793643754967653480550011986261210841858764286465235931403665204835725481998773367490619739132801950983395104510849948232170363407750864594224472132234914067619506301927245005337403618701743050088711321832068780682350112682075501009482396196221279754992402548183723372592336438040942043706143047875893121535634544076661141850035275607724542149819681487017314597143883910875720770530565013014253440737964359249499020270861843374863688348890400647726827011005040469215634913395229136098374797187331936915388926589942959320479807490148278066964316858118108774319571228491390370098210869976935677571527587275647677940232754988184829360246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16893612383699122440953059795300264599316973573311358412008462333659042691329757315245800550903353833364042539613646890791254951526627643164005335578175592371184072196336132656240430879764256029987519750304229939575027800786246623281192833779182501612898153129010849214465196490752272289545941209908264654986422597919465581864142936568428349461565828930365641837777202670508309017454890927367333985923413053586591344225423301484228853303779548509551508324663946592248236961252031764006960955462247514206243505857914203672006864283000192521826783350725974079597255623898917247685125507018258992756848885147452505807288075609717340658801590416620232314088690591089350524439309823947557347570482091502461636464702001810684900020231891299768205798843019166793240168704002797836581659521911886504704357482878604155874952515528202098941907168193936085876716408037622518937861878160611612329272903900455599142836975841054866632611273027662608177362706507854573009928945819106608562863957905609738942036678276906435187553165681046952002580962659476693289069203615503485511681426959732893570179578882030499101488692991741167716223022321466252115210888143535530575481952058128398590160157572886189572392841680319059840947363870872083320902719995860950764925209293823993714518740157370308244985118827901041843760687110923614746025705898047997042470292918124545469100618976806838475171186219156889675778475286040324512590726857178378237371209190202339682804226493556188250302249235876761985818580476364374820942112800631207820101451379845980760211666032100227116681442710943572116854602813774749603741623609767447005217121253534946421295807930736485604014914691786628255130742709868448800050334435463454886288947214565859869716017467177952869415160297510411818149662124385690518428747951472761996891423022664738117028246482720064681354588257168676797650030246913113679025828391656828070859209924957717386142419693026905988854106179365861674916462544753564301252118231900937508987102726268023029551104757058279563205219110937872735590233702174218367716724146388297646617306999119130807185467358866765369869708153755430687764950662195765998534291783328221773283787021924620804214223165217684848819503063193563822346543043908243109201337167762951307395562498524954101040327310618166517093375182120038621868672032693561317500888512687886459510475842994826655699802976569408294359622680071126076893050895628711579048969568997220389248931737651014372751122952651423756594958714712359018321419826829247780645219622325186298898261155139979938886477182084166273527709153108823855589054562649906999945279574307989531657281681854079671266113204976656267523378065293730535022853027657204389320068936499040519301348790513994160102405925281868878122702725026817264846447095051205423722841469812041480179840586998616442368094476700882560593402090299793778829447750398206604088817462941922192200094819843842695088158792805767060832238672700415741547873012731718957610079521676550278086190452828114946258481131104745215515562918283838346609318913479675261577573365306640513351822079280289078944978868197489321330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824563960620640993764392834001292325284738020852119809540021983494175604329153326005826060725045886001145013174985848969449233487731998139891872250344805931827842601664335540793774929925227144023986026435453809143167975072401564566512321646244642939232768743330520258079476016733797230636793638986768560702060792699129403610980291134573514306309420575441027618937683290232200568123975272986258193439798910187604077594960598130393516188504825608607564267393462335652325804752178084006021445264696313795610753680162743312956013181793611037671516513141285378756542528471355993349684867912874914821665510658526986192244367072389129694233959942172189487654396617096706181322704713293192642452013484279133653108678362315761949992414684477067431529263262968534439083153108763365411525314193834633911578975036092190321207412535276367493128740310705439277175586130692058023221610054769178583262554198811186415497138599871940128019166568820206210147835243076010199668156423512001135666248630986176751017738824822659592159531288994957923678219217286734576447920515211835727224766062583994418643598361025210947911711126190747051131466644195756145332504276614282915307942197224805845914429211210031992579301626057604728339656041658897146152781281660465341455797035444583815453863571035107548031895255849733594212799452108222889384710742676524766027502543399377971810610823041486021948990351692496565558727041223551502579033115166714146391438829754443788055115686901417457915491616716494436259850757397757722972657723486158673619924250992012556582413158079635188430307475150048254656304999477009474020376236774350489925152228515843063489951054476034897151972275762696558102494615250667821393739995334159615971468611351648658528648549480417506768260966815068361488203751164071517660989191525912844915579182582918337424133811173214802244461278971945444166825581622820735293659706895533355060892572499730879854873587262716779257308767727158377824080297464970665620804146922306780888615171659497868588948084180980447218737418312269028092391447561329784116279792375056144191676520666326891919548377119344401897539278426347238890779603749874345730725539761483858688949770651163420093461140050290696172072143035893726168894219970178430160894225171622642734792730496730638408754926891760653518049779832127579361535106332788984495371590688313133204372286506376994062167626417978979149381999621387709446538270375366150563135684737448958829780769164440186888880808264836755615091034164920243162112947835064016010563785307409586769090995074653930185428852975298295808533849534035603149355746562507884594386375878570817479510350268572733118379812345342957393440591606425493974152046884977018024707939221018859102605937874645416957572617527079625777599297717588978085293085474333148127567702538725878396162604652581729433008378020063990679261608809578377716167194548703894465335928888032277543618489872674799923175336560760010531374150765455250445798185101917364867661004731660023774083706174797265404539662719884877847293366166663370529116628160620036196718602254424731664579377536024172085532385118300963575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21187991390059000394361067912265795832357534790448333900293497507604563691878672228546042081906460241710572067905941283323961179316814353080976605561356130265806543259659891667748976758564564922849812211546548861370895224174372703317671728480620858462385858264327517076256002244914918673578609644071383250296500997864306202004390350961635106004079662843729094182171713790404436158072541351670085891330518769730709192683701345244313200936171547688920290518452850070951240066969521531039907758943369091441842345226213083394087135065233214153503091040797007772490844884477865829925316969460379238046246340593927441098950255243318011885959728523594565310440955667126445073128942199771938821318950489404908347670024956502042208526743744632512138799069005048518483163920129840222535401509781903005012928397963936718548342784286296116252776415521625527244063486677651906282187403114647423317726446563308604789545627025781970000435589662390253979095183908616379127463933634689680652169414569811200568745296408544314342374069944898232689914107844916129539478226077496970989496171718269265655737635014738715335622965568088269775994174325572926796303366628302506704289169155092929296831304804217387830673221498728568118627961421822300722945525104494969698061451191157377055047628076423785441242600456081910300544884669011063880142453451936003577469720231418841718956235406028229001549831456397418023749810836147493026827037754486503344344170137457418708176204349410068550621216354129979333185924913628063687174792520567957488650543014016789536129365715372235324644406826046174129189597194477750552306820720896408636362267020887535031427314508292732552776799946911127899400988465077088573199946966010620934049654843571310164413124619290278784903220229469911690903263446562120476597149094022237074102316259304168812823107993981317869817772401865396764090374746235526126504113678875960629311440913133291043160952034783213116671427368392559940514291187060501473147890512860573316828103709402062079425548151409567698458365658011200013773039517342393026370200783178355155786912090498135552208137042152779957824740631283244160263233779355526894469179525700665902712578339278844487292305182381943858796545935918475338592969599409671886250950753068936987282246242272929539361823677396598511514276968312607789400518135313714310379970948005237953101974547468211712982389803363611489056681119252001323029765122977316103662152753344397181107574362794013012974767371930894655081397564588284212465305136597975898009987223081141321961230492902282746434746002190304623438384825519241667348409226364390828985754359659591630219354942113733106474976121777031929648913430936211628143406847065159496168469285149178286188737297175873775579833717753777225275117623601785162216381556173524986474609332927243613407390741015406956418564253256387510355489277692742301648320227262766329186477988350080017373024349291558449703193059791885192118841078363129681031559589237509543592064579091330940701758997573945471261985167028437591856192852555114994170788422037589316670415526500777405683523895439845415466742805498824630349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295363767471020404459222900744992573811607263184780614349858535386579205326582762464323600655768432459327095307035973885947795302314367762647894576295078853021577225079003010568153307626910275821731810006297674156199592600306811562684149558312896430648235433782683838433252707302133580813711449251561547262377779362952487100269898480143007352176529317399225477043664465535451662736332636069528125007923518098796107161902967878228557702363580125120764077650842781402158810906633348699992111212142423521506036263297378476295008397260809831525778054297402696727615102348793411233688969175846010622995523383708872025261781087418773150801623637504161667237255224815983356262241588673893933063606922473206682590396013580517250668194517607808793901184099221597855171464832316472968126496128645950738534090551540309537580272126321034184648568333303142781523548677444943255858018927223442385860469912368637326832172972530792455862431327381490318536980259727882989347523196516905987362253217213426831703975444324907769689533315508095579123118364634809089801435165204840551142822238055567259306994111231099331775044488910866595828446595493110384340733228700481849509181644344431313012860303648790701332752491651523559292835790145542841536243947247523450223427334408384943823200389519992718871636925522885603187407853338608773756966244497113014475002580964344727389731597430496319083359001917892000072761440084234167964401942595837894908607972575137640900710105497230720327926097561804525676402312421766879032771629286581038912072879770717843864185505783544041824836351129141320444903893487745780966083943184410549672217416301527996860961348606281939603783468005630515545260474879609901925225078594290015440821116850118467213174796458852639217120656117632577949380097361355519282483724561948422657383692351807796175860416756069979723998823359741020854584585130263810465539830231016348344174476962634826118853680049895934391006558482222268728929345522589165994176353856735588834111531445661990325709571605961727531439992065145347011542907293006660332897666271958670005031758863088155540699465058899665356997847526751844555642541764271549469374180895655953101855888335286909350065525044537864854045783536440146590842378619278187216189488811409747100072937797608562023900034636356146072023101342164249055551979185986629744147265752137448696660751447599029059672479520045467236593725015383699398500829075980398651269638644510253994247099259288253657263303471803522069077537867608083083445044820388433082983964788327839846138441566587233642134366250526674997326639984931175292096815834668972434751942172378604586788140196712823507892843503048682932724094926327879961616715912621408506375760719680943353363776903708592914372433330119919375006722767878310704643088464216219599082540455776520874965994550962783904404569608773377452126770173465328205063048828158228454904731667494619357822163300158110542038651653931523018221354268621220819867118173290870663234811997794797145697960327149561114935600111681654074418948074286015171069696231062071579123914611563115832016552603725467723500905518820231922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807056972913901506707565595096748775907452570623202503039983716693872508545293072600197918694208825787700521897557072973193140000707916313659943006846651193744208678970310953610637882308944663562835123149203595588182965562732487000805489227372256182612119092059864518408745349180398619654369502533461412786782279831440790227550176303467729600424242652584970467725349286614386969175071203505472037576612166252981658742417963279777286433112009852817395517018090085622490377607299849610425326973320667895705283215061206366190085399894440766791768435754910294557559994036402909543320172964103049422613992420591454495993772773428312660488641848317788815046076146945307302653594183518140903821748167615007357603672289138035668865522300140326710339848859417974839550841375395930354832629520473731605784730044311369215980473719402458068141274508456450983564089932418911094332448196123821823846778913271813809273212956438293416641989891782624792674488392666355026578773573361080821690552124650826780301733938704665519152882117505944043800919430815964902692555211218294290382525804319208839042894563231399285313389185837075926219237895476588692169763818115492213990463183227506252387459702594337436837434863045129193916411099652740524542688356467649296453021152574015009236382769516509704460755788000086640681037100667825666499868366337288990266890903088260995274396370532318869905278050079764795479123440396975295594458824423309638617763890874731570413875451173090158061742053268019607609711957662627849527136283024995438223533358311478846343022462008597383337182034450541049652948569246423128056087729002985567809551539663800493961590483034784331415053648363514082269840690758555990161603227159214450496210155973673155837837621970716223238348422504603708066579527687144170758875742917902311310252379980856180207089888823273468605700896336943866931059584113727902641125733320413117905415179166418149882356838691713835570774261689329276663342117138938214336479300221333422902172352789570131599366817223595706122919112234008421491285037779477806077829573809475831810433055449276412759605978586426969922432850324095119966700341816861628307895801428867550402673955888386025512294681342242287092931882315848166931605308700107091337663993348456625934260393630613146618992840112643899376711252691112333167028625940473544734805918905782333045385609928822191069953513570063854979742493582106682076905317429756146432768980963985042393312007945313951401697005150432933068583179549298156819470699520043852837697261745071828377436533085758035334877120333226759499072981292931404489096878747082785135005559118036955004732308630215088050815531513262078780430948719114004301723813922189693546545454061644448019343452585254636405641903914568273389915712847734294073994858265468897786183635898989437737038850219294876545091228737080121927149111314900371571638229695616805402247740223237617441856415448362844389374200427188155858044698911026356647529194809922059740306445013344965721319049313733107704445744967531188043662772492473117022598674588147902655427963468150370918331347100423463469698883796511966575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650779199724585803514609823886854889877572054656703115382815905569720127045133785089244357927389004532124512237229513344545498329319393483673733517326468585517864002099334671658154989782586259208264165107273477632746605871099006345268766438785304493442082473187207830460041122903772997203419968629550192305590247972446874563279770870808264719230362377563296983128375086528990345941356519320278232359723971298037633454104653184703049811960546061975665718162643591042803334863861325678814771745424616053996424575485330965244433397541021127282946788056818086893948501392599746153725667278341879613820453384787080697373708115951818636923044338234976540541634676811337215859993078559982152667053255588939075640804811207039365012973856896212989079934430437402099014648518345010455964844070864123664637202485031771483838497602980578591576400659691273718464400712191253811942976354917111648621854602058311332203328898422467081327606900604426451256885850564512924332245190936357984735802132014332208586853556953433092913506035786281167879169079298702720090755921276462276009346010863237148827023205340627290755152429262033021002019354369911981510285409903692220783786505919387890751504593283507036748294318272258781706818286835919270877304107805896184848909097053813177645558069679506605077647214546268709589016359883966763253875726000925902424838607987465588481910240765520280570898542520071809870500062161311417340125512534153078230930645083097161285755511480295930759949551220904129199457120450526982052700805489491132567423201491244553276542280626220522072389597013204866529783684932943221171420160806296732618045663508563722818492848485851334694898678552820941508342741173403110447729618535449087965871291754009228849511407444240957277490463250406735993300388796222538390294877179120546468203263782880751972850482557324232326048805486220014877658048328967600986161289116302255671218364559406963455031442065891169650233439331368568159961295358963925279690723850931850201476871540806696637548710254795596445841069617502387570948477332455844993153659615836670475873928379774365847124138276166770158436377190925252628281096514345508706132719912387593242823951884295733889620413743373110067134609045897529021358789290910770965681318297096676967032811039916887106057293294573072225882588159800704002281890609443277172466982895016507910111878635320154476843257208451900092843493233148901231782449656881977327362490370230991474566108412263209754100936348809146656282895613513572641798308382054288178791555288371570496905896865617840890770807482534437583860918940038519086313348071175415907936876996195082312432587703249942379585423864589282159382957801174128904129237349058788368873661583355852818491566767251296169170582284786090643002347613766260307466657576946752992456679440234742546726847491011862363243476755045942512805943921043469868738334023134089892173925047937662418840597962062311913807029647797874804317367383619740735340307948205445262215015638934810772340672306478941726494650913957555583164671452482730248782839766666618441635871139485925893110556077461987258960583291501751662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031794863952302071717440754123361164244542648559328403444592286582601614336646511622852620971789289116490790895287632506411125092339843514320540095731759883180117691555357700478510449216248665083907185516703296690669717144597380458697945840918434975120233409172130784128096510203077859781147784023884834737328061545642257346314208962042440001608898147936550466682934615301093478670550035069433617891078707721588562151864817428071361960776836450082648403309549915751746558870639544918492174462020083862856455147203560848854721771706932251579365358641697249825762916253523259479122558643732977189770791892052509223898268220795881714833202486701257604581521783042129026712041249306685904279391577042574268430597455702664748450931446947909112424249652748388427554705715412183304430260162931474907532514383768007493213645890986003531857697946710629426131310224518499517218827599314514511053179829632828087088195409448028616410968105102821533940224423356186744971767256207670110806991429246567947714543533543734695943760461140539020508970649611657893291506418258481804952958383440004200981432873330378375622439669333260850855230800361160306527185290431254718117690401365043665219817013699343904364690224963329776708746330258687424999978578035824283531149884392646894796135210797253653246166901224199433945091810069790543264994090012733673920140426946975486104014792849614707094775978595004686821899416994509665296325562852766868364911150205407728693722995342739654866057738161178472290128326612634874162399643382651673609221088324654048572757856925555353882115595677402587364423929785377503464217523142688207723553547953365593653000379253398625429396230839741335734973274038969162591795144308597851389704118949957599129874742460849395618703094286414456193495988699925134368711610848500005870678618808872498233500821015774890525972344411935722964645854489417085035716636572744743067556681494624856297571049825470960346411987907506926559949621717571443525982634271861538514259464552405274652954872171441889314841502618940273527856258284818024574902516339544924739274361507203411500858008379273508294983819143573828876785901607895646827587607850308355685672371355055324237411413090299291723267649590768660421968237358697508774914108147201333706786562168310455915718818775691499429322043748039418008948356764925748930571874191877011936929559559726082155243643488614964959926236344468589614067352810784552149489788992221944651061516263489524326847423611262907307649650618075113658867510875007551240182929531580127690346043291656513151069562506052952453818609247552198238454438379298665252878462077234094667649541432314824021731381481666395287601356846892031246843914536880304336083642854465103214830956892095699595785180213255310731045142090098953663146530819460679695818599100639311690399188976782796717875158726148762872080102743174010180207205448953202701222839089822324862929511232260598876814168433369579109135258066649844583343266352591554331575967731789696164967282332437784387493378794825599966908204842505482902219558864351390998154547092493294333807149533033981213585726325994338897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431140266433929079539386043184481501891410624335458157185436659915107067311608680093917162408932227689982938998380975617681857796481771084784261123940386319438311156058745440358980477913130422952316828135897971783188323137162888885162176155291893875422129357432829801809614087451673389920560596294492001429026035308850786385760207153617871164528778790999931262992263111236961092619737413293961106141469636940359835256008373374292320621409581424979197945416994026851327291831778412510493911384596747357033614103695942164892109240265820636218362318122367602104920102097859109652388491926795375503418164468528129865281066359372191397683998656914474764254799246621999302741130815657148626879381120990300611240364837692770682404308245431749414388221809202594981563346999168042678577715146133590632419120023622852880292895758396179287489031600333055327839307793696548398336125327502780308344528423863705879182906018886889247207114867024390548837820203048723523894184324021851212479615817696422060493916288778797666595433811032194263268296793918941793871385049358655877930949743355706075227577175858551443698623345306089438358516128869435245113901993786452293008368679277060131730386650424818790323443349919653049043704260577461960040025707501222424598671320905912395756108885306880362531093234583359648175411574329852290665892419376549563082874039811155932100110774296071604864730663288418274620602759627386844450581359954933400466854089920959708552436162520165243015458733811136899433872189670266712810144356877621690673072506846625163762789531231805268529476485845407845503315616188635204535782942688479552473236902594751549091103880831556297108221561756042996114825572190948553283185645036718961265638296664526237965356779067515939159437443743132958958413598349277070260375376600999249541019982304117494428019878363230109909250706023151480165115309262278060603755764884046360897474956203668424726466667149133592512107896107456253863289498520728958985552281846615454640412294129207363835916215071833443567009620133439457377759250916659979446797253458800385534371492587263905762429508536198818400553341715930793426955508119291374972146735266509514665464522733151296142339073754370098047951338663982155649624388045069647945651934900697413053298075963180110211229534805819396030295924782750302309507717593475745907048768583229014867316301952012667334110916959536186303882610971035669147525312104585174194249082284103658360225588707917042072088540077139739365230250546800858307880335156796345713840447270560939711565016439132855499589912672936456283508853896894937985982363721573332349833439270827719158677201525023544758111163042488273828235558142439367881578979161151490540480048150401396932535327035772402797075958718604855226353546263976492562763212897782000324726398539917473959445797331004899556684520739553133629742965823970682898654332905318967001655984930351684019968883075588242178225121401623608627749043570939343576950490947029884239029883078395760949060202529690457585692866750246063698628279112276716775239017149245496429016843081366570433626967990131633319381470066817466372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162389131177300369563098506412838438911637754412644752733409248789436735678862656200264871880117163906478815145274509430924511644660688877755907516254086118413194695969799521844699705817790090822938202059879101791074849918938628833956077035598887050691344421581659151865214673702577886849916489061984085082645072777087433383338295687706977321840240850311996133483630221756441097732965247264465258048631721453227524311651789663495964768078778577576298047792559676721266586036269258143190443970815966939430004332124362065567886902335021174104830923725735654816604470108266985126036560883179338021773472157623771029297294304323537570112777452725972987843706890824451702647936350885351205613282919459641975310103589357522190456147165695142471686061431208234727046035312209903984937710319777725020452074690497330301840338243454359598498249959315438673858264150305407785795196223823211176388194936157011620413427163113588584659384799222762148834026049743068378725965708875649836445878151297680212483482573784443116967317224836659054041467444960589268813339114223067282154389933921913307083301378755802432066162392524395726620816824582270189335674854726032918749577332041350408690106323323775124917075085067717032790010949747949661794240598679233177610847941816904419015016333405375013616743355981948909382936289555455875009408239304664779611602946055690354328314976082366293183731861719696920027267534680649437536459797916127848683655774561872709584031438279739269955066220796640622072874692060326377035217593124239914132465517472376784583296435602867625206143226220398779793575580439319091016135223681095744052102908521100399544622836323469133594224708685230190666835366514539126999516495766572254214248610964081985309472375496114460963306633613858890143260269770692867502110568996003845073252227178017556612866331507539872259736213484393872755622723337986480441544382908291955064045130131604883116460872576872537692640534255387842052135451355833835909839221226547709054676357360749301090574913456168433706747053761346246655692175087634066901953573670180308012067122596489314785124064039451714512648140147557789788339542600262833645616782226655188436707987184300659850435745105649385994312125473789350547951989100042190151867121093807080530707402273907589529041696365278732094890586263853900001183141437451955649721360544211434715762544404178172437317444052622057707483056131063534980457432138622252330895980772766241153458091603833085948108645426969160717967032800094714313059587953662248951452699245290389753250898230059947940618408587928236353496656145376843801998296010466824858219461887951943840121609318507144666064543030757859715243047327037818201776244441199686316874680890223815995054348619035761027148007112848091877375231587364764323359665312437620408285835078950261557435580708021659974944844966237978181949764174664797663828215735087397655934117127737499834797599354845138733460243849353726247535414748565644623073524892285192242592122052694922682194576956507274199433875961259068917473984648619300208911655363447382262481583122636591453269558633249936686395584778844596147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21055956471839578240673235001993863750953334644485952221662592210713393441391242706611018707998144922229216282424616908200530598259162194998686301702099711306709374338668771386916410091914072566929533396917835383468639178632482877042703876537608416294046401467798724332720539486999522649420494370027452592533755624016359114939054740853310394772027621737724385143349783738983201044050768693842732574951925965850011147225086861490578352329108696514218048487082123126270676394709414275620016677900779543445551318957933043793374092243123726409100613807238800198653432499890853394357360904983806919803572635482089248696962493854942765402590531083683223702921950345271752350805982323076632667690574328619918681823440035902004039158792388960132197642710014627291593811752636608313186365505119848387760032458345073435657335367526033572537758598473621654905960645646571824761111550421875747427288999031605183308260459529430546900997259956503460976575851163636906904714359325091148859298951581689144057487463396080342167963176457172451927626670721010182506662364840796261458217651626536940930883094851105752012213154055903319960612049031584334452138922311604598977618765788660891347228377021564450641666217898379122889398651978466321069593530719369285407892181439764556539189826317844619146512162153444059062468641254749983685944099075515244969628434888518245241090984130059921201083689739764853594539829923063387256439803038294803052317669468378961717597637646858821916774029355529537260512713956246476090664460322278899522072225432028756284040155345371874471896846027795331697140803027392100452615206394024008975085364932743588686824919408125339871095114430210473032700086198532224248700082053989225556505043118533064135599381096358545675077972182399528951534549593079439398418206383735608451128834670310929522718349691535347021048636160145583504681228477241798051671260560781617707728282363164650372067932105838876585414190538281909675430552018441939560594210887226579391630537691720616320372138508641204340925793369375584636819097899664357542848534081371218473245610093731621426461001502750010736185756989882456715502783851393699012090000950764183988857239229594241997280115311659300282421609429141077625851432144090076475698161268802625855595955553517092304311534396418713945985167842733968865743945763054434487957568943821818941677141476512585716169247149500937626807976644712130411375342114128431952572401542208062789111311355512256865952801914425651622277623555992435143053148743528275119876695909187716178073486141924578766483644054408067044026875372305787376057777619989126363698455624235359747673461578479117184006434449744974911178945358896821382600031527210710167025606156602826368727869119430806078418435060527667677577028534100011415536060831886284690821005174623634776044921771312364358679171569998838727887198619920709543561185438974162175702736895964969743236838075675250111400481907121277511752446420083140397825630021513043311277938017256484337608941427065188798193362812638391414494463930896736513351810160531625815075598042730742856115811378457230755570223114328200196072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10818716351174333269289188663202786290215290837637561510294325765752069701145656179588488232004117610225899423824671728848351829654802553395798856089998285891190981891487784048634306427296710629132059354744743225362940532023553901302021747761644470879199068345291163368340137191406264457181542553528326240893832371322161904846452008484713464535387782673055355115939301553407603184140074991614551959629722490577402905220588851230582171104173326230388982141422575068645043735944234547844375687790116206117776497176319860515379830100590282603942408427943316414512238773897752450656121252340430952364440007702250794516568787016976822887841649381652912228210913358692883388284269884905325616649726557808877577551357014525856171108854490093721358138416231979158389199242253983288655904356550990687100280442202332010692667971735674370142737593343688483720459457956734706663735871929904088972144250063382787661629456206432552274197306683748316607054323211786193434066719548563926647869624421482508478959997912825676919023786607439806307419564067495710785410599673907340168204171244078952153407549173263213289655589419876391620004782424633657145345868552818225172412069519601438060336578062364904022189584791782768051243846725568542747996227237461731451357670261086477541955733953065393737206051388708661422418884245459671298889233985014157548174922311255617597193312665284621241179131920422086919537099159959196231612618324985634288341830001932143418659430070162418636060080443906915173488668236087135950082753030947167468473131521863756827685177232515797159838077072748730652998238541508939847307206978812527552470360553914658022623956719394352259264009549339530712418033679526686215980531048076243730839648079184378006851983727706209504008242915056929026437815097149108864666173035791825035956581471979276578162516576948906730390637363971116779000857574634874275434366547906949407940054174221063942202334128703030593959922173173825276850155164177598159532981923957262340314843293938931325258957227910930137377949188253146308288364006040353182055032246369376648598449554266978092099098309937596643076902192480740493387943067514581112576843870584663616310143204082331056123731402354417726964676404686626003459865019310197541157261651678626135447638609564995701436147950814046730332396144939570936165772115030071667430098774841054320418034500930370838912402495185869680639253855774737376340837515521208219712271680767308570250408370959358359194978965792761575606899590418547250568340580234910689624646964338418651939324884420758559307457633902458980043277392292262814444647990582113529959701969348239699175346839481671044630999827233292741565046590870267236166067741853557926847192935416847370213536940224554250625407759590641871804887875094770117638357044617974023424731219741449120129468169975243894454265411866857580393996934762490379392784522732762691341329883002206717575048744635198996621573184700522397804940036432122457135878123011365604817707584091369134828900749730269124464900762746755920464313332337846908003017095267950855922302540652032076590290953738308515640289580784017687497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224523873413073397506376278662178884321778914750309269808021822194121897088683598683091490645958197964771697991508422677286282263637438999289763774246141121560160202591877228994711918449554378384583037922451670518466108680387952307150641932709828862212219917511507688734021702260652419296606211587500698238492834365761634216292435320967186171038242089845769707778147851128278947919784394744591047066391177271589342244926269048116566071853531048402035146242934161660084043714036012919804031341680116444627962623892070208518282265663640543650461319571130707566205381416127670000358509575163777386159117073940690728488373502448163156701672504940493894061882991076682091791892740855573580047623334651874294592137476999880018271235681723823948352148248818420689237828893964552145101778278049034326805726027683003910382335854701529413336018329309919106783016879067221021043764098808807461622039436328945124878003551215809316012406461255341898149587803489929246342755457147202664959594317896787738818679304470524654037554196484149683264471731920144638970971497659391236197910658743932140702215881080480346747397322999141917185466117138911635345511119908053894431298215734227785373239363571323282585109260124961594704680472795868056178469764153238104958915266770853424809801647648148747245427248428696540603931528082870912461727014538827521362998917994586027975170455118600673596062875705560453538938686872831088178823773675928561636555166057507212730162933865066535377123919209052270090743583023485900601351981978812140896848112512474812242223490964513073608023854800983923218454759764059495651753375188056212219041662052155501354914198612968953460399310078294932585825889642315981150353569860119043499863966852845460202679383519974279933772819038661674128232933114861740327415184606116897954874974620820656879781583954567070169184016519062405090135600153768358777982893970102239804806000557435863586761460860122752053645049821962414569868823393905906628688363916217848276055249118880540430069166264413956640836649148315568129430485774475498637524924013925883604612083478279199658873381293120962525142144768170628217252835094266519738683669930541403014106077030113263539325276229738476108636662025101419216402936260459891645077832519949733713517037826259382395295510558233310985646440736714860767499083332209873443569680206004518050788996079458779389556726009478313253695333780872701170960303336060877466604002567699407761761101492993617672572526340173812650810104435174449697432845588545754109141167950206803001310125645305277571997868367421128477512676606784298272114321755805569352925788456005618000501717565044958008112598750199534663343829810703180605677280589466068745340561521252154887624781499401940149820983567282135764196754986789363424444127734457876927596567648392112229881420248290095222790171758652295126947063851935862913927549263760545813738584971747030359983520952531506461548658852640013740676922525896250951210482442454260093379466339489881573287197298051431258651692667354132357735667440103496578912352214431471748332822812757340789029363506782267461924664468132691042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646188679687266758820246605721259950732560967390806408980930464022190728161247379300360259481580162299853124625716924281376502974899069282343996411230270472689923340530166015041161049433399847169725827467384117718119089406317159284606259707181132119419377871044690605556992133306025261433043488445038713296917480600325314783935052968573855048486947521927623956497104326344250903354893312407028555362327570213105071354228422600143149953351074492115656122304318344002334811799041035441702940909659945409612872603057103911365082601969839847765534365371822900977269285883572891876278847938525765143782557490857494162923145587022128359605484826182981130056270910810017148500558066107185376132939095364655251804103247393136974237510577520734649408972351665772185845568655824898167604808768050396731919053184876235339276040976889773011524756669239207637993696915658191546617426599956821614586252715283783604170122704626354160371073235286978261774307531864298246309092430122949143439883982116515256215395281411584703225589729259902257438244834974554467790239652719944368914555734727582482729188582818694363148656398637145429120776180856245667898459152356057526826674110130837072589360355117220382848623560309157640186898806101861172647067134752798857292846043331841184997331633924433456081290441665574227538097330367991648587104956608998379746345762969431515868240581219277509500912637762970615590932143401441793642791698815402308994196874445955724345147557976816203764362765648541975491094266677971302948243165859508840359533484853408629941191536808418464004064485526608636108713690542170952157330959334799238264665043720981901237072582130960639967590469173736477349316960456490819001317872399833396410631752760288207409604232164411005719928602190674051287615782608395235720516013370005191841992972682179992616413697642154627991296992944408802061339344205451760405997554951780080445681045420685230473510945579076967374753820507077192740191187429954650721173246358781393052200425488124072320285822728724654329247969641383416479254930345993719808498691114754153895867576181861160235081984179779841262069017716586985843471290018144222770071385405698034809344526317585919490951524893804180598908630335417973379115402645975225062280524866659090482356591380432024041848417325677650594638501835324257154356344721288471984300280282743968132553399090693957639714563038070275017310744740552243520579634678997426234309264889588549947499974000671633886820948573094693696912327893493106480045176121992835370970563626667961673887114219174660777258061129364315734373544903295492732653165782295886606841339378570060091856459767723574266681490792317094856135178110403792191615301681477135931889509462959750473492380500715848628336802640784137046634341402147463760637633910835926731045839261711781334299549938346477131644618932778299722148465970337354724199135348534631059442465515478144748543103080778349554945897233915643739907168209003843002026892777647592737648873515077270732221592866708488480781580671019595210848325012994190259895659648890489222318254872523803461503973068785451453803090509971313615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454058863665777733187520050768828881698338587296102959378265248094060990388403705769340033768003977825786226852194621255558980704203482570188825093112200620664697572923068036072117114103164135477139285937596361057170321462447512825046064983509349181033562610565406456412543470263147694252254264334452243375813668598602188057883438759969480645977550713053185037390780602163292571595677980227415642476552802054808816626688156054910162220036111858284150103697703914172516517187539034921943905011869427501167226608115198964097486886349532453208545546924776063520016492384078601282563921822019611038905132471918411082297124351762054755309417597126096876185539460150942529973014553834598801501964491501485383728655620067912466108824531080913330191248669762837521170467160082629619863305787116608014619788303076725929676250838744766725627657235542527203282663618644437078256703277930233558015174865457879967322540480436005606897601600587265100676814638503152947742894843197959001239789025238983581395714088452566751912151215397402736826884333979334705492711263052040168844076839059427111751665650622327870067352956634030597240623765727004022615580373859550617800349454393305639710344373335356080873510224359103818536913456111035477090985510823379205314181793629565949691329877901860563364844462000827348968025422256699721199947631392064907247765677792652195453741250522938843225069465383038439438713589874803952171216380654027422758424126580718091106156417481873473304175820777942878382467393730606745131717584463133816534435629936684370169289179894444104541210458427095466671772702608357181860365722487756035216155903362590837844535694864422320702856355932060625050618510475623916156193247927482956307807884879502572901967403969319563355482802575388260565818904860547686339462464089146679143805997477366167356636045830759592928042600853409792837810404713415697717023090179798110553425433590699991070118782391029552609444597079618794496230348062160192825329014263228673211021100414780414188272666982600874128425142431179660838773676749712741772635933483807845146569894309242931747665307380410485438003699924956055571644482780799598927534284559580476765992529170950822979691351843457364450614966791036353628583808968455073147008666355295518979611630282252831685915577840930408581220098461219137395263193035265872942706349870781830516322516011498247789260127371984110135024668811424861449355956107574347243050338703618028395806660568000629926767400997376343051247994892103914504469536866825305549182925693206818424187593886783490148233364811778812775079096299342062650230018960143607139652420933576763410414620987011564134867844598796544791637118129639977246278614825106759380368823813985058629975628675196481558315835288477394821911823868354784953188208206368965471714160160621426062652516952042636883771564028801432904467730176380648393786577044680782010269805588940434478821180119499255707568360289610234609542051690081758953400759577548978879150334577054057962789374814729980962337195634733506090101361960917369117512576490318216835019620958929883873960432189543599735912063703571815916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101335174132243466202390380844548887999910865893173031230703477658901359757959155997814702894182824058176927064141205557591099244511385717876212250976941438045781901066306263348451876279253589703214760920486643072149490814598342134129138330597308926707070156860842682075231822395761180582093383054421810333887493619556591757895629988234818607648207287684357560704927709410025890803067466290199904702344483074991855536805294312588293510023012225192036027915646447415075186080112657577044740037731579797594417396449678358704091558258116250514149002073028933203277409629584694216888435373888988027820116929534461077762961056462421994680320621440326207216352948356682094933576230098679193137775930594729476623722184446244745856788087181190979928503573196370471346915083307738261831561620556204228657338891930577799773531645459491091566408181954987917752092552402424198236958651534999335489917528929895690543482456089763681326115488163544067995272752281351581650893122814200922668039627278480110783336756209400435310563773348797279545222289795709833747372375596722119834201446656280237966588518675738075065907169974699424967865827138220325900266711686037132774791415432431769222661073734227062883519107616585272469325208436550329017740050804112573488006588227146899661418275119907081394714373712705651988373350207857460939657451548577846099953131358165229119345184797117275827936563360061013063776784289803648787347884487691301293009666928293542988766498399174611933729232557681291406710776332779694330065573431819206318933292244446432783936798974785244626405465154977225318327938309541481152822813838677174210502060480054841081346548060197653316358281960366450508639730173617098311018162558227911719961764351869995088202264899377468457231659970357111632131742047273316549758214327906834428669655317692966780098846272517581313135305893973363428654676875872005923408026350346547761717114796957587274164979740403019467634117885284743827204545085082829122667665204502902442704449110616915339155957247740493142036859718333054482966946890880223406294737490834945864562370862802835179972784483549222218570326353594028813591344892378074749238187098320641245062881077870057194230237489193077275297671227784084818396937754187731404137926309888253318806345129483590782735195216364740218243978647974739835690384876531127012184197720725615727473907162565748664488906567672199682984325528033382585468216372868991471671448791256193815856443520422240831221572188743315924729925050890017824772019823987725277839825466468351836212177394498458641517968124653458010222463695335470708014097793811364487382541655327157557765274674314853998585654146660642506209090168940719559694788728471163963192577720540086208862052980129741092435085149802243518441038006193567521415316147274355262309804941801323775420577799595376393599943377521154649475933017784603797859319973706774295663804307154095211026591621668114017874425957819780693896578619124911915988003357563244056246474192072815206988019421108835067699216406169833897098157689767141252986569683502323164800356457076785371172422940821966794322943855257242541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10307202127575312442696000737415236284363338420243491167810050763897986570200717052013180756279328634910445863020065901935061666796012657535527373638951815860399491963488016699619593588782631087233174136663087141676891792672203552409453169262468309470033603962112318966312043400660314565942797127444582365101895417716495186380580073204565994184561913276939794176495539057123055364080990266683789695685297652308028630642923584820867599309926641129788978072976602520688506422981996002261001092997955437419663418806116771930968607282353649294255960505728598507393721176212655571884982339343757493174096546689143156921394886247842330340425424933558255366642435365584700248862502949619286182660345365975294688450437116666528847560360962549418464005025837110851263120725534029153485429300841784311251531709556509439688518953558212752869671739044996360311641029427628125150953679912200362072150113218456772314721331458361050344364795834653711251613047255887202727180778109379354823507087457420766740320212716926687930350167974383970789073797283957864883960058731947597514095133668246870731337756522325695993837434273515290610846861427296502676592026230282173430416411509106544231282228705584913039643435966817004136645000004143535812561539132670827713768493362208075989804570292363747306929891609183463309357088997613323740822581932385137448927186045063235440362828065629836191206162199370209624725759919964170493221227504005041413169433200698277189269020080287248317088388901680497862735947138114210727739170690225541276964067591843388874584161976806078398827905126554378798895630935943363756760506440823498036577102607662455210932393613754455897214775988671017608156938177258102768815795269481659183654431604717686560753936578235124650999558354941593058209672879600501238696864989271847909223708320053703800126351487095165040522937421795756507177401483082532457378953526215273568628492870428455527192129574795268832972622466835123211181409916645510377127580681166846318098932778120385611619192611069666784988354394138211229576598207167897619169962303429727106616081793210025397514859266170682800422243266635573318762234089089892329393048658464212554612891089498590893040352763820692790470430444486117798142979557028300860193541969022044843726620600705713796493392677143017439581738168251613399684634298722445624625033253252702660863779751456334697063470524499859865499463721648499995545025298833031551133671497491253924597070740820872142006554261409385214111103567468188048853900232601738211682419311862819801686097332946894534660319600166590416106704029803091900130335308830494500621574575279273388798962191636724524048418948447110373230321830921273184036746975270044789274629663105171303602350355074977704242403184726645657517750351720452496132618792562681426075658970626757280175641269431812375377861209311049577335419251312259428864097993169871081607487312719669708188939959923294865227394621182538064818007259927462522157580026276037503298215197425320895421805857101225269190203597528690298053751247900271681847614143094121363099405245881009139575927711447473077645497801113998272444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539351566704999716449026891016462310992345739983576281115446995654297849549728817128328807395476991635563994703482043431460563464122568908740432254481744873660931595948538882007120613021055023567800458017031020583466876354977278672991101438130107744986104820915407887461406463802660218296488026639049935766539220876963572796407628705800319822173754737942417594417664327384327620630547996964822822752987062062293520190247629404949931130716122531937186520189464622754800053574699546233390640855973853683819949671394922655223884180194638357236880612190103877754781165924938040317027620884505377146871304161914428609130829033347562864720680356799857373818950496011286768826407509262915395068571987071874819532089095131648738003233524175484631420004093622720560522559453064793138916672552432629270618534589501341268871253929939748517819720258842281167435501661607978814826493127691988617439468633884173809909239790757130043322257567787420908492842330118636713647211444646353311215436158828670598221822228685991399555298977139194903477949967811319393487312439206829833267495150760882673313057983504579864529772933151833719700567309482135761788382630569056993359908087848136856738197662251751912705039137178566853882217997222080817112151200524175939597963257558872036253323323709334530315693961775975968990529372304124982750608035014167301072386816164319043479487602941424769607538657522685386876684501082382590281813109366460530307986160108667915869499090446516760767004681684689052520177957824591695525945539930788688262173562382025041805944455474046876521310527178218460700880588255340010965698123396141917563165871669134467169498501648516588666005801291051827555912441262712163393985334683568854668288911396754799208735100545551008076034781756802987472655270398031603490149363039887552465827479073752529620538663710598285874629050297275902973957103808545182433792353667391475238739843824004343270528413908735234348410033752306474058809280521779326965680542335532960597041389992400777580118482313967759156987311658397627440594266434671712368543925906777246662292343903543122275224707055173821691321239423401607009192088599745163343100974757042536519469952561407962147476260266110025639701755103762904544579030672252832961274321252548421420331911397040547151237291744437256380783369753201462324254587693363958555534011951449547267184666939968705627375832958692803999059954906100881218066460266424899883305876870776222526033811860774933716031927034074626874959695522237228781736381006828874991374927621140170085902968395557237001216429515021289740499816749296061748771332670419536375681660939399377043239641751588942978411882155991225858480231773237637290856386081843450217131174462491881451609981109554300720219717969086182236835306986125440808672471442627194762504506948011220650248370203133918014005250586391874885878462094378361748146772113557571747656185351732417336045120020060954475261284826835078491534764668890149350417731915180595743793402563784580123018919514809416217877596533546923228775136944008737780473080953079568037045315624959406819241420615144263262180070339164635668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22105248323976089265557199340214244536966957215498533530292912698916810726152836864793257283375721640644135904030870045478009183182388882695832152854805332082247216051436580402431245920313440280908655686834057254137960193989473001444113733590060084807663359655393473423242354514678035792338819530338552178996737626179290821212425579066420363055228013900785120671464451389609424050268001356613986350839399959920248467897759242424054986398629011442532066268699535990568560263613577901179722710308789074133964242198255939099768270523314280902379461318537337215726596671454771437975859670232352592342491494529122920363126758447589163306133669542042982782652526490643798182329158047577508819686541858013951047957168496532512247029976371743845478795783472252297718362081692668266453166343565835964838481252100596576099956608986724856630996647268186065534101813789014863970974312615209991301274083784847365020420823365733566016215734921062240669086059229881225119851293620873946142178982077125585973099191587294054021668249931506365354827619089395107273339158324378634482293176080629730206070724297254252781158529695176930239437642890883914927448258003046235024837212073586092202565039415872730539255515243550302316381941568664886731477003297233986055245630456048635268636935039223866167520636472594588684911767307184512097912691587698164760073490723512712751883586104929906793964780049123988749575545963374945666115050928029222110010701889718875783390811016813811287821512378062659008114723227531080704427455144684735100660400364348395067045623260694601810443191362033462757105035422121846391352144435820253795891820827480115812847740233170344012984350062753651822319892552347592144259954238602895643335944188326948554880709887153086994171324668157561655485843660875277613039287557263401938539525909192630616043677923931586863753201298012667593300257226113729145718404763339734851478160968739761748820365187349055072636832129236158576411636762399039157101208214178846305108523628206398518976103014573213253781945393062380238717268752186963192817939275465404805238316340115155302576053820393325852617144997942918323147935387588596669560393291082457797943330240005031365812808416998374382279378509259786688911674050820590471669568671832677250477547577104664369070696166437149698729877071639796319904179410257383035903354803890662349225566219190559708820511278302144458690586665757212076922582345169309021500873699272596340365720857047891558296359639063207842486403471397080102157752117160952260278741591297229800563148193402216880829013581932337070902452250828728560219481669192308180290919543516862104491314892989914015314786003236938391623724720211582897992159921153150738949079292898949160961789881682632446871124703395461123965299799392794273013164243126869532635499682047733632371866936354870612939121877994646565492827697414152135536550999671940711239328476164370997302200514574182059623207225390720757254431440400529604610804211380174126223847771680583905811347199458355053451180852705490106590194091790035567006486846440592179721695033677559316026537861654325433707540124474636695709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833469993610642924235340062053694927037138482656712973074031910333304599770867641731378605989670249677285585031791960338952913999257834480973462803695015084247911437335786618202437242273913204101223564085775437732538096431292040229709651257469376967079903826423305468099951270428395515429207803610161767554001528036487616963516898988465618420636655657866538694605225818918865649657726556946474018529390326492299420255728232709624256184276556053564534679300222637555708595848583462483311117722144665323146286203830308320738160955821824205681381159074346145459477974940397071604036055908967318915227913383851001007427287182449760240864069271957681949880340305590847746589185816447466102831536562460290375355850932100922170417246528192130048216653917594549631072612895474475281843548653423922024407336384674411157897335406781112225366769689016645888411096723176003512842231682890737729312364616072515066304583266295297726602771866924468199385874681359929731741381530778772502101366327952992767976730284157304445967211732637830709974604309416799222514518988688767448575140329802951254925270571466430683881711651706400513132982031591569034796664980816946849385718617297000152102697028640709979673388925159926199099694402343756644060369612259300835118989900807696499902692314811548988998918508002674247311194493119658452402574266288091883366519220045509164002721384633188037788815227495767673609216608513061453410948253648560330113410560631538416258964175247103114606186999600348422131858566154587401144321571517253000759290690695596134917618525819743105138915154371578813844080115087036371107396157407439649697050133634907941379320344193252498897560304999187219493293870447399269739116659441525773352969254069977355718245565630422844026084727679716238347260261109238070949427803946443102210342993709866779209926178639199108181142524572770742097922788004048965552067154113445167814843056845158843196961971700957021029598968606095697443059813273833978524455565134604941970478416408846234194974929551661568300427961476136893597853569115605382816358241331259514827179707064689393673609460807248301647069043777326824553123518994660988384951810281801581546896633067286292334551834712608148673528696129084082237912974282133820899692794523783093595641781240412579339850038362494755298538727171717680045543510965778039892245016949325117599323821277407465517696366353497322040883051347684298188352423698355565056810721111879729604258838606117096834829427204658996361173736022326090481839604199082863067665904414368788729064570186895272231309063952790787830973813731079391821306666350478503971967487447576314024053611701494901809437704273325456064713604976905654600036627688758097496024113853114867162352948481278661122973927455278038414719260769925350687191616150326672443672906885831121617974864847411198341010320009499528264352726933167868546023608878912763110720736094661658519645088360906630400346460032197795849054782040067623532628851457007846462731549803483575380302540792545587834202718300806855600996421097112257507689672619487396248396109565258821526676920053704708433621339033426003339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22915445402527158496465822509362149716224263815382877077304388236994527585538076130375791461830242590403457240649757739982243780671311359464648294671797614590637222389430714025588582546155585366179073985163660174215346038082196804723967717041191399434046484862388284783804721893064019929650667389025440236944217457126518134501202796995283944555127523421649599824789623695079598468564877486822081482834619965800680280968965639006953962666458671703221254505366962808307613399393752670479131363827526942506887422493928124599591487847678368956637579181038074358588464709480561966404248881372481476506332507907691980011599145810053583564537210512493379626990012063996981240068804031231482270686180674327920514212789651256713779078814135578444732833321431220001366212096862474484750286496988793789519993015671583356819182644637085441998660246972741178146762337405406108099719677916623858731193568349827902930083705953463869578090566721533034422978295026638355825062563865192004762122865753493909426607064790188192568989396959771707325524214478404568810187448659596540239019856108938197352197926651299864481151122762675263535167007660152238806925794963256933598120218464322771224020480562077322742763201895121183135064003929069019942620507464594297060812689641083897835356163633889781956954490065285482746855145541502349837980864374845017448884375794496217129799861525686262094359362386033898096633268288027923410786910198191531028113956151806991421397687690616834769640815122438795908086982552087593699756117668248622265716242513261060195149042133291352852132896282339300664484159122652508239006144275023348993241051123340711389988744683507879244336725451637603649415164846785656436361111329830422239011770730070185260728107656020091129726424472522988687309832179096555305504622797141641618432562453728951377223004461505165684834354130989013865990478248537472671965813835876434847190611372026084016398164273544762347528738905797513219665989735235723955361232474376579530080943415953345567544245713256324556519957188659090227246816346595659941489504475953570324530898890365296513379836172065312329415555286143635232212987483417670490218637279966736128863332986116271416356990469108742372874095230044284328004552685311383166371013317241821995319890076837014339621927548036602546473092823719091080728396496346247512100986951921337191771830910476415815363306256646267635738165566969402718637134579136339744112325137431384921841917981095990179072739381445743952159044328771070123033038375105604163577114882798104128582434202522965523934613262953355238659413170690809068816864524924305681531851831112931305973918677347813446326166605951893316861301218839315880104552377920751400218951106360525557559352151686744854051506617290827141942704486327747455575519772491912164086796694027907410459229359485241443274603931347383209067981433346304321800789482836362049581901103811040973629509168493817023817647406755938391563539560296650830862214550532185473317810097031501527083214956107909948976819099831836336865555062691970011094871098079212287416655705368928330609928011776675888669245955884771206282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719775638976172173456067910898667034400740820684666584354756290419632720145744774574298409408236626885102624494378340598370165596430543064852642580953213269218731026838650824370844354300223574308763472219630998855737450466445372509593907847539546072878589132264215409804934546766852570336600041122182008495413078706917583029899936497012789110311937802501590633548674467907596693231127447388725831645911738038880376703368521121188991698124592678846847638458832550792530057306864503915754108412215132117760764486725378629429758204302591152893438395550533317159904813874240363305644335490180573162018779526933927465314271121215818267258590235111285407241960157737366309103500795469154475350734950159471784236142823552515354056240531169324723372045522386129383461755836098864709203181459262555365360527776776166774965852076915892867968589737030964378869583728399043337808673765137338459583698721055998869545726189584059089726797691094452369538323584141201275866613209605694529676671434044813549570186267299488005739869164118758330953435301513320680080023431582665659017372282679604268177893763716994415523054087329548456108519357867065018191984188330112044280548614814790077750718835493261357621378849308542165230628704993222493491879855030615122780170194274852846795650752156592436350488486695454054056995936395382818848033369912785696663561994852497644617682418612212193887170634737089796361313524260850425897594756772349954834818853701865334671833857942712738695843941528992287807689928293372133221491426569230147202191099737070120546740712971198696377487126986429614150509551949391006714271162752892876323692142692325735148135044800115486309468092045108011535822237534045200643989173817603457782881004056311957717050887862131163312124761174012862531029572209442958914976189284440577801028898370573232427936629231974577739095462194671635355961417776151848819850575641275026165894097729975154109144751872427168010697810744731966461463271391857847523391883236710546786372657908989175761306851353768857789476291737898606090012504721730221078366342317618798140695521641907156448259682409892531001789520766755195722331975412573135584677074485938995465227650830600624387554701378728772226388724723019448905160446843530194875926000464217238364173559081274145283895147466714671593959783616249671477210208658319034655960872882662101756977959852658386774338902983237514726411304011867885238548091557003980489038986954604095381456100634974883879900539328484203017369772800005337375870497906573573223526207706544657336564585324092793961479610084939433878651905875442232851709755017648546508718737263873209753145280096023655768742402214583964748545150364670353567224269113336417424975231593500049719815095224384093762128188388267496108432350832973285326591085284329596141058836841260001887863128801227867524321522699490263754009275922153657892263934807598602920083517312965201008077511063801616593743560419672986357256875305839472165070221869505896424738702324916144619013919394328056506600187017756537224858786825639495965352681642975162077062470372490819260407815194992381113055539097706576026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17102387636012074334825234313039723073835064055580521613972438555756708539059275874702345769063133555683039036619486246179607875833824956244445640274810820223111877195338580942049339904010212150321564742245716675553211857537837339350634950677520558854084770406835864422820989936777430592512761905048262989149569651231896667985391931211136921746862244825970703642431976945136802755975981428013970987354426803070220000324308717194767579307936543852775598172350515364673195053852811784053326774419880544206440379663368648077112240576990699983180802294686482898381748787294517052194001435345245653410291540403459206965277377252115467314684380855220785699499343301076453082263574792286349408358180578035134131678704945055476852160785250323502729395421945979367952543670722203605308515371007446262503047037089828470690620827749617841157259057115135292369805128394726760572383946905154341901109572634005352906423453301240445135293498883772579325361633254915564473017307633549714952053599934458972887815372062002621910206693321780920012550749213064422667175064861945904442306447400495229166906001344621114646515037137744212456969185882241066860742539453305639476797477455249401141361877420262887753008280828074645831408149627787771084385166773281410499506431865847108329508550025919866059146420601741861140241722365683396361623860867301971552354570038219067123641759605114051525968895849353553465474921031230626342563833904738503394353098644466415597495112825600209927488864459787227291283900624443568381856439900589232940482181251958637470403977335048385861252831225294626182280012612620564328588122443448516737565848710621938681610809942100369266255552245190893317194424418776684305596804738390240315244899906715439027695041740579059451413936615370339331826637376459811732529232557929972474887980739849895332847575632744503925112745359240603304613141379216621110654700041120442265877937084944192914504443856291740597064931834914812909256765396432672483648022403995318229496187068514468579690581553297285079985967445915865151996525800072518485732863893475848978657474337681710003616362690029699131098332724459923565200703676097772127838792226019277494005785174032981390050719721641242087865241368115903949419895649559522813678645451564624675731826348886111960643915041974092649006833526963278840785861678048769102760389988380346886551955215026583381538545079874326216450055690602103924139616946048820722184892277937155217970730500065607288478775327638791695978504711898477520486817180344228220062980438804054926573794660760656516567245259969511581462289902168956376717058249830578348106973806283174909373742037820284989162388425245661704523729453187705884431204539273448035078251165972354592860133423507296319970046006548216463461556363972974516921751098580452749579728932287272537540392498072196254223327757832084620626094286421455246938016462798050746687410844846471908410516503463273457521547246497318352090257844942404997079168602813187137185486451830902701173416406033224859025776818812664781813507668100192617580436902729072014332504201234495120116474334764504434987133743357992051819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322326292362618667089539782838615566236459278738544625763324624946256115834677610716461504209708798994686967017436067290857688964735616761660772459966211091464378564330584939465157457423070351798068740805975465674001873893285708633203784058013960209250805269606399910301971925551501677366454603651273402419369357304919570134540397438394978988629047222024715487669936045678731084807471572732125073758930812008032807821233464725480424381516444774977865313060425439147230145126557318033793998056743828120211570775382351341585164165924433252731908274302789075354170525095660706889452847378692396494765663680709855313049162118095760226378012456764434609492022024901383082214720461034161647079106472366699965907688518731423531443892430021093734211598558483390162649845767361023237029083870274193668547585123309008988613878828855506229983710827018486818670580673457239791110225571496800581606773982289098940982298266050632967406159131532461147924009407842520488024253220573179843116656021756983332695786398349067936602897400030930474356526378996273917529742736725263247973268592499901633856105765852968181710354484101654929962738063613906956966934169476595062664978113051219692844988104293372856095278125298138290881715123938313607373469694259880213109155683276917929888113070502997491924492581686024763496830623419009406442260698491935522162669336769752410723615256806525317827578543206817955740321618571857744794069433789497590324129290730541430984895130263077399490095862544132215405060202722890947894599907132038252315348362522913173716480892699100719408143166612437164097405845156089793964305428417649717914903028810161005480252334784115913600025361498782426523767436198856844867326277954382380940879943146069615055319889873541960589373416327560059709673618828868115931855260490864234423937453155742844232981123879381736820618468984104355050891423606058500588457632736758055270692569073530335488258238440445625560568716564612737512025131227590438292867088421643583435844182012537937571922356125009584451141880533291481738487212066579212667739722678452995699702705297022844603306455058150419433713337505508187510815847161475342011392832109125810616488545623741504172848459417157228379894978155786598325849677775431341844267570337984884163859481062151687886208725701331566657720975726698926667569057824003082523705759789267523638714623469995418436673863902599016382657617126647660242332954836407234530155755496461678483265903103780026809568733849526285856417635704606297818999976442342606387948140794877979069861751429783191489029220640650269859388113689254589538964288506395920312656274521300833141543312218248787382021886530528806911113188980754551238555772358234466919568796927638058549567184725250779054936714101632159025010088448095186044711421872080708353621913990714778503070363529037670462820796719590157166346510944143568313518529105969010224934557763963682709945292362894629219604519549879653031994200823087341141105319649299067589670974941948441071667745576596974646567179600388765944064824922963889430753814439898673004975867160664005973006570653079586089108028795971604000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353656569827902158191312068952266410152308158939180805048397012591034572868417643887177588583702393897056135637740252026642295526054602006184212405221718401376195232002600454872554819796582342275673941340078330265837211434976847114231316714946458511345686339031608565011736728189796675022700750126576997457532461082819974670173294112298785336607641716037299823457130010862579508463518544145757589969089290183963658963922283742703074962532937455554405286364474955051462265688660452167194468376285251184890088544366050032771835868687564296504625860335452040087502343136009749077436731121563192031070017393956138684259281866579672533885504580929778554465402320847845169757742347463103606330374846778029482980848661532265656001910837734673221061087125372789424992329280629959415145283474124137611781761166872231397487925591536855098812663531165876760076472889480974368338067094479927206914280531196229898569323162767776687226732349061204178534815148226891716983379427575637799026997927128872890679403843085487939019805928819789476106456994304536891684566733104556734643831023480278265872669821403915312213579714972060578925689424817144245769634921437998650772453407765577795159489711144660629582843914872199683434106136353091795975093002234307090316696905183510510096124303104098097111245636581904562206190071917997853074148217067443011654316343051538302711891982296577177804567832746702729674335814382491689693802445472462296685782458144623527681276046665176578430083028105355968134075951656428471388433690729408084442962110125377706484924940048020083587222255735936416652121948817313276100205953216814003309197416315870646548415797831163322473908008364187980166995664301335571833557489145176872462453783594270794805066461914736584545417429561051020790345238192044121720683389436951643228220233281167280430795243333779614149277761521062747811603408020845975507423611922769601650520546116352155758727445356912740509604698076323004165227173909892585035579984999517322092730735023853335161666608499148791478116615570653409904411041460485706497995679168649294338764816530260832847520162311136558518518358776220239843758894183795730610112920059974258596593639182909775327241489073021331466460160501998851195922083242898056822920202893256686558488873232155221306318865682704919211640886564964358457014867415482252750242076025062074365162290727031667265632526280610287561285490487862642410434053958030823895439127302118134611501002910921504946130890728507501548880082356383625149598137078237347920715252505486697945176222297088693906058921242091642055104477287599233406569142521178534468567804689095980751311709951620754355605424060482370146505777175854959715700489362333206097846141161061389932484472233315777224808441843687513032687372467332135446015686799025858876078391702686086111915559744308855700559060088566982106582748681161897448611413877921338747169053221064790088237964336678096572488570245864086316076723675730208583119511034035522709791583716741866791224649375821757367355214862946934484908637279221316790332360241965136360605251508842349262051608416086991605616813160591033973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920348086421982709807008081157334336175568937628926180306459738411504751695379040348100565021622152442884249210046093982241563115639350561790311986224713707852165811568853521315034939546246384605763103394057317571286714464828739417075056454003808424951565769179174069048870301588121767418177230868632785618017685555893596672086831923285386673171946652367977669185307562091826203283236006954912808324630873603251543134683239043384446488905687463340021490602853407556187312698471790923040804096083893654944334119195131920791033005731273942652298073870730199930939366285568678833335468226817182480394190390096132116803336672249538075614285825538835009657751791854428791349509891019266775220144533096828192750599604762112244600707913008272827371493971957532801351014213284893348777297821680928169469156847225565364762581013000657568510932702701274202152544997204787710301159630202681423858095878079786416118621054068372640033554602243680392863232763331452450058189121810453430194438343579679303293872112471310583170240417999908373765052039768868025528182621628321604509058267902977858473500617235706738226649244557656654221214586764667766826298826836399874088065509889051216992073126992453941555214110244034115438295705344308963937543249454944528151274218768894484084515963014085977743990834792472865494968699805600003765226590641777821293983019233185426418414019927922949776737695787760177018760708939701706533805273421631327203253383323558927926850725634765299335889321970107760011586733440064636986096276903743562021922257815078599199222396486305275299767086594157189751144655035692600008475045994819197843250749410218229878860201053474110514728812173380946187281646175792604733100031522899998304336048608858658701389497079109871362691279938833852477325442146243075987602831247517800725735845958330024225469653896442105622407376519920708078612827972388332350502701568428942733936164833209842507870678027249180405615659492569800729425508128804600886625892516964696724112644548550212738686795173179236221581271080698091189638172491359040493951935334114101986203983255675427509734773919226926921439725542810777725599091266452674732545430498316889618139360647789268030305067582797506092610991158380949533153790912962456002472816674480370540924658578367783381808512623893348172558909619242981975447929786445127756961300732293789867968280565738756208157028268775698177683385076769580554327879226571524533037372635710743920196113563137675578653248562733755462822520417314998867608968603913067963373499886776218459843068459794280459784495489442638863225945722063374381582046772097504650018192062312351926543748884636630995693483378201041766291682900788714332637334052614777242906477874554052371378769693885671831549309693841692732529781574221234833467503989469361000190562179088146947562530045742959542134981459541605960810994206743307668438574503121096153481741662073584311939690316063187504690809556526747086096230186723405057091730056359123608589819606409584906438528037352406985847852375683737524516866671170581393727832533932005261721141437179780496113016024694978632917597063895981106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576215879245906059790528143928749564984892997770030464633567956313317055231091653683613134161410672700268048714146004762514680210860578531974799123359601891733618400713689175578567883638665124731015112808773484846447023845629249641498130579504583945759909847733908839205574627801882081649051696219482900187948019046277555358499020010553660156622570981769644770559394267289981637715430897304916676812275083939728720297320480575885505665084181954273905161438363675015660875921963553599328374154612628312305530362943014342566566351117072456064747399245801748166478408338479335126722663867787912979539443027165163974303936970476261859115117275930990874376336127478510531656333022029989419151118264649341738414345571056151962597942621668158169078352476820194992585398008470899292605343326695954254428215399478210872016681408043090805601257167093444752572494313681417985876412493457985010196811660415387915936311022855814711179620522150292577489159781299799402722195460170984002288116347177143364492469204974591396683388130334385236403398203039474069358140133950311294590608629235088275263480816522907578708113383638814941461077203791813525526141321327929476029956175359717851864845582821936976402223425847256511580333963666402183662596860105615351024985570553542217879366776282570488883059632710176074341952092398889462673574927274162167502810260988145910898082835477144848346792419245969580390256094041954171034205928006366322141163162636687711714814998275803261677981265096297473688837198446050126826989040440277801560596693191203280901378693624871678614751131601545534733946894939725277942023990925706703947774933840951549514005502707591571053001482381328678321769723240874752926747000988603943299764313300528578025177685987858422914341421566378656097463018846780617399651395417780334579745245924812634070182661347773544999712761613516191000709146426288002604502991414142559568409463239560094037662167263300411369190305934319116634727959633262271892464525804626630624740380046965950972095963171749397791879167767183300751198913919458388101395831348790928725538053148105949997759983204908420488853656849269499087601379754287533115000107902631907822882635249222617582830761833136218247811174518127466891324744173373051773366315864846289861959858299424574837333376358883567085731149933110448528112564363444321447064786216617351671176449453116779515228778463864645694769059941549655607283743610444486534134238331136966019423825138082424670833195856219685970329939622635934934085786607811361020167841519405953008479498014148875811858412661084858102089908907241358817110982594047214881666829836235557714808206411524521986148252617077939847104926085601932600484342947493189467783067958801219118827578099786699300264301996739780206299883870550609982969708331299754086875067939867646212778001790902010572082249378371872551916019522194603264888564283335068663621403147498458093133947644317671854237035801823231147058548399015797313876301001523796437635435569191621445997897926659625005533467895652592619536999958621022723920420822589454305621140270619961803333540098743275535611700085600077455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212636897816055813814576558481682130441458281668437302900008126149417315053866091378286985329267733105500066321257285941033992630947639397774384570334289425616701947648528787017831129937391221871650869285409188514442631999377592228278354390621329479624515459359791503895509124079709313221441025557457359960818151861926095413497574048706941619219895235226626438322191881383098373370176245499605435013078163808260507142386105868071034868843935554553087607571619544573641737501018561897566937371978306443216385839176427548925602647889398151665960514135161108300417515856603542555825362636560896145176193952067557574612994936907342600674075807725839403820195377113550488438775498693814488914827043022225195034730104181120096620193906622192071287068640190501121430105659043352507292177035067748073227504358851234987823038654054035001807403369053250184686222110230341924553285078580847272384895953765736386321428298259562029218537108517330219042558507429952496630127357365342394718140991971669527171257380261171061125593341467341364823340544558117813923088624427007638695051447237015208303374972299103928325361564218453818746524179228792064732039711629953064403984882143688540188010310672003323280397102570029742885440937685413845829537800199936098481899853423297851595927622001636183335135347695232611072580927564910423978562136944634074004779207519260450379349273814980207131942767067474101811813575470863910778606441625547289426264342452033004522209247861843979137052119224674492244258896667502191400764279527703432702358908045529270758954425043033967362552694257132245011272225845933466525033723269273253913785318332041972088408415449386027886643720262714385930918245725651752352584495691905619034007344538573232770311916551695391659754186559544473694547247654317688634869791801466444773979042691346148751178166988919066637434733727716944933140879751605389691534092767834688053371142726566050511608708288449999078701856948263514067964246428437436066097709874433656649487149471059266278372192784004975924232666740731773543709101801331401173425231446038035262506699812480430206636501074587272436395181272498135363745406034688437896858500966062117080468527583831166613209758237290717761860195737841411365943613875497940519562622267319084778415481645681090558679907552532869539666106754771719575672610371960247948244083909524219478712581611446685827585838304562873695497562587748757659696962534275264683685094888357115217363434577056595256187752632180232965249510762225072457745692127379804258375939269002424140698733283400778139588138064994563477541539278767600251058326695820077821956722031306299840502966588316587055615043275819287397574741633411584776741890277917692431795432693977129101983686103471918752135324195146822476706413187150277806841943762607042521422932049497047762970375554434723481940405240182567177135859942645910345109576337544192141601087709769490418264697479709814090642933832216844966557149911570751017555804017340211632805652365908762435256166310093825168785255248649016855968366211454004930766255770829070525585686891851667909243609378834690021722107120061701973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549710840759422556916929006180346768466997624156428940247929819080116273932086765001169795320949616968303212709558445188713619177311136682927208508120443504996192643434866843228865618084658945096267407779943801628205447419752946027104588047547585162070934232829797292787188636765642578554029485883238427324097152273960520298650157992190144565755497698900379031792254389954006568881524533781450914354708519794194579987396083185255468730115849158654392494205481555405966629114322136145030774605108233055670277689362669430681190346959402711467099910683900527316686310553651704799478529623793215559515593785124376841502049116810264579563832001120438756639537123363312742458817394939950614535171489125235288316463420545356452344421688566590294067157965248725221054082512831158293100595331507134641473952270601203469356593608489509227189471683751424234393970968594460460952412742612310439622382463583196448559804193831924635364166152766463618657545453173166773953629235381487851810192409971157968018600766610282076998192178919288697140992501300781052668311049593009611544576462007022798998662598001672986048901286085785764085449874165108341532426452639220677580580596277252812192427614758193427425649452293358648964475342024652965037590506182348347542585993457795231685536442592193886234609645316052563883750553851453010717071708732901182951228419121814230412945289582386768668842003490002805806062434379661077769938576647719343578339254890316189561459807886716807361296063362526702857887068467111005218905807742001895499841331243367561636670260698502357210047357568508064006906401392657409862303957207878368313882480065324433001038702390080814769619459544430412703013373682058594826263385319182579887427273479213026498377752674435570410173435952955917745703312244960642565065228233152477802868041728109442782140100999519985821413701536016333842611254502571923073655288630300466719091913920330863377841826110045595693073206869174119495887310752116329218777864366899383146992635382838416210339059864405776034996629596485082220766604063707156704458681574112530301931113721622141216640569209661480184685194700145360800392113802340467943446619616294730974326922216161776918212559051719757688139135618011451483710814843286948676330236893761795947881754066176783372111017245793421951828506067274426330569293197441531107346843291834067399600342182687887293745251319453214724847637698779711468343650608841272521808136699673167582632753274154918936578525816249432704665699492425467719221668014472007197933587505440160733096846945606030098742078670103177867004097385316325718913037541778095440646915385127435979086460031251738586802975780885251458950761364167170022500911173396515353055888152594483339317349775617235896395963984793851042171143102836875056387688185842591033064293736367343315991775870024026102052359555384482604318776991631973399115535167810857494241497672987239574159529614958684288107967966802130924181985558041593001719940617758359626180388612762609879445189103146841942137527959070661337626619906171855147524261318415753638079708777557511312095877006512015470339665197993827053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500510864893982820115556662578254994122106456293091987077800218522375548065996498333212653550663828240324580819739085933302494561459835992976508697321493547962483025351831472701832038894028232567437078466691952352891061820381208894017946334413289366808136699461872074116114642816133560046388392927240972665702858650142393361414125684048883092233303322987549266221811693148280661406009078428007162271083974780051339334677743799648342109444389239586841731869868116079182316521549164309034669089283407630592055781221264638936589188728218085974516563711124289608219699903820830703454188249718464648354864738251145188206959623009486481590459823889768876312697963169907203422707256555728117331457085288585234527395286152625094002684807873426621103650040418301370796547712778576464730016517713940220313591664253553704633572312254511700195666880870227876255152729135872928169755714128614974728838259085496337625494259951900038613412100352037274051911427409016180544200784059386739554551262979077203796218657203354259840829564551032747352199106109595251426689670540003639601187767225209657594669552444458101286528105886786783944553538835031924177787549392302536039344121497206822956267746485175213702870446334252314335138498660754281114506744618097808323424613995895792966434240352081200408324386488717160499163935933961749430499220847752054190205987197911317174058014172493871105587602036995434217748275934879105968997993250873616918298215390567935243734770787117882818234402491897906077927575854470350326223765335154518130110289138160895810540409474606919124785093197103284262896905592160642479495517136894052203740798933751450405586475079298656374286307103509876257113861049273834137874674054543859455933556825262523059157210954570256893965558694448278039374205583409938093673241165034877853666460176401080465170752563915466833929631538028525371086983293859636706587044960521336611130216559802289077245021359763596252154100237876698697961812055958412745617686901604886884777092570911156736345746410898735638098107660035737200692199208040005852380964394677444462220349959436297061722513576265685813624486700007960895351987527178918545633650350035949625231922477695493808736049933601487984654777708818285540092436818050894699602760883945299325831384531612193762222974543220905069917954517224819796494079555602024287868733677472395928598656164494951239992434345101511106682777858136153716403265103191918661931092934020049639000014409274923045377114508506619760894810287489915175841494801091718773428372643579192261281456219638444957064766097987502862554287135870067937234397790560504529622853093778281997895416176409255658709585137846024882328323356775930738417366169527911365919627007826214474896634215195433964751553962578583532840319557551360460806938255755723169192676193368954718676183179683194455650602956400622749168511861105757784984457104413677952741062881279953277416505199357704325377981129300455992302125740665078052863454596677983677526981732791204596164035363749948205980231347589546096918864467326834768845902112140242950906649220940073443415092652421359888204142470898668895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462223482390135891918405299014379649834335521017039957533976490718616375993034319232937961435956107945867680755432243836193774176323185134390615199026548591182501432762493170967700425861973400646717562392358744923967753039884020441463952181668000845254177763374922345498437525998578405493735615291676554418498684441795230028310428162079003835635439068374546855768814803056969933459956053820739586613169735193379381846140950722472712086356989428254529448269941630319524394038919994173944329931913980645267883902818354921400531917569877505813069737136860114469963827283371464318214782184910630129574320740771561519801772060476306403874547294392976640661528738332303948981655166977783738788852667162687753525998921284911860703146511297345248784473359892853250209845554061862920258646794267263960264171594915668925090121564907967894620274142987713986025513091436228354480339081334352543240559772431061715429900946234496521851696489799767922476161117087386495800192555613183748634795720881847721058176742675015703989858649770329872643428325875050906802174366265185229904178193163279172505801227182193867313045667497807936642408581003370030237949879219004547559011044902030281539901559270519158066307570089109802582701918109211929688551005746490669258545755258038191819355743481117497607664481579612361340592870057206562947107753593922681924190567250418071146821304295953393845844701541258036908298735042278623791823840113841632717788138039762322459850504827925607270729153183366637310179085810238715769954584030100147824936561909554495563598747053205050886871133806237188689159064440944895681131282862915761771722618539307889123995786511264327564496924514702776450486580949069187415961162101948181869157464375039916323340823112697451813470980294586870677379532824720779121839957302844078497233208004060509637530528066811429444650016312891204351477453364354649073575657703226097292032653823865292756852128430701120164507401740778572603775006884395408540145045844899959256834248082955959121077218064233355642122883240456726639690844985913990067510134442038317729833408682851743767055943628035134254008036521429960548707002272273412493390121199353998087957492832136208222324111777045104424032182545207712123615405231860596536468999986642180487142847895948535784776962813409823269649521894782528400864520434492003835602552406757545355603249540602939852036869702043369155077587046090436878487847851182445670116211072295340532872658470689713483091641473270142270368466868106123460060054788578290016590158702946478156668622347082381642583608424360117158647336606069778749412912461206067131874771519676021425197196185994268155144934941450987366080997197222676414020021434900354741251918848881753467067896080452288425913089452064720522796933551535564435563457688763819204142973703253474787306656112896866843135728035770205472898375734167039261511451810275102472683490918857276027421833877220153247108959701326492519520529979046714959056768952967972719169024654233489595483162799017128832801483868190018730331381745629775876163950167736337318264377590566334136021732556090408181764928928466277332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159552342204854764252539855922246187356717318915919627641152411315840797555067863868134698474583190591636501195318533550574461423485688224041113844233262200538367608757406149005006042746409156775302469213787353376654113253370606391778859349096696759434227902295413120520325817026873981250195298979617251630874273229410916587532341204953143333257678622508064517459634294176489607738110057952075739531813241170270977277390614761740928735724195944231720821437266359141291052350173504340179957499739862371257691269459920879178351686962575464651195399478982739695912775907320264854834714799068516403246067900181416726841627197212488690079609859416631497477529692767334240636066140941700390239779255126102377751042588014368021111418840111594146934797877878120358720132732381208507919769081538610366893529801579266418851583403494199321156213192208789266287175918287881067620394181920032186462373771681449596155896874649307803630282002054608001443040913979060229670155934579390505156466624500986411905863174920685995034917150446265945607585701875894016390872401141648034194786037184300465568040751097248318742213192840644828480253398597151322758468342011028593439324805848611903776409081611771032184472706692609178905215618453753034751005115076430925373511826722008778889388238466457108500987283401341751690679212628907151636921281948672992517021398749627098895369813026187710008727066932024572172101457200735165821539281067689550123709732302331017849022268348785271639555734158743114448836018590494600100324671209879535596900867187568544714071069977375199214291411520938692343204573775311024757803848204559879426706459563069073099887012687815087473666543381209742166668007151534825518343825123027590264612680291497229628941566146143860375605932914525781916488201520123638803229237003950859304960409406323196504090444702130372829371040856362008103822029087058148333137483690743109820470625885866782954608417910488762838725377066061519785432083545218913653960680502053697080582787740616309709019499249025873378925917182084904524945463785003493809706894528758914210455350567657392336708872144615210329338459083944430839835811265450314723536483716218000236184835995409798119752823489041553279043150959162266158768464556835847232403107163439613305070229477143362498136970008185463363902238905861755140981524814418051430340646698884187203948546993172103808715611591647645874116365317332609223389545908458216386478532445115431632919776472475761927139452608724628184584236130977512262299336040875954025191691330589367690452967689580703531233534110869766876567955512108468071958258827048764864244845827340463448368412283139824404007258912309037242655891661545058263474020132058065988797403126974154312662552398818176282556428977426936728934821166128979875126838299677296133288283442577255756606670631783878977110523754097215650213800990403796999059893912408383934578852756183346872589918721764407967075472220748805133115915409293701950451030903677344799098905277491428293434122218111711677232539663197701145633078392882832795830131427972438483473910645174685725808869649556821268331224693462339845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848425680446024342727367906605104017652175609333879320384153547840767000558873081339509913017822784861120674340231762679357079706981133483388953785933208162685991954125571650644360686717618605253410813874880742062093111311617549815701957934646643966889891329958484487667851750725421740296301604085722513828938231862293560988296229327420327041510447881617535996784551740551519580899024942513978400883078747899388707282417553275015675005248513086133178007881991505586950346803332130408986031485767016565658300433601063159837177624952221496324738540337147214283418576245714346205491659553455337225916434420455529650937467135655400689640376247762801009491459848663216215594530100732214919512266503380913550789573898872436015364053681584459781527357456525128725160368495712998648185793849556608556383976272429946374384582238077646425302400216099092197543680599386432749303112693094553057011462121789444463365551725512375008385189019018236281329439054179208513313821658589851504641860393720356116813189839244018599934613062990367560597415353123204561588881359039782803812969465910212988968759259017496631627831747475298914733997682463781201375018628625044192248520400338052977106613134983425051127321954920607600529613209498926576560138042788734015551692365113506677981773025011597983806746015254611339615859421113466120925252301915959025412457749655792826405720603903052095914243599718980025081000944181116590895560070685976299498664767342337059788114330063274252134999812412453933972111462495647691004148335943868865481134087142865094767589609750766187960194455934201541265276992422798563209977613697630104316450127812225458211535865506714800579517356616659813279546404825450457603362307368369634458189199764353213575584809990683416847316201312546124639940452264103282555393884249529815332605317652301193116671482517482554405213533771340686941715287836676043771816795613642058444855431988254399285716665875775101025079451618207712168403746084473932358674443540500406813522012775406115863403572390593693820628165159744203620750081368371645965313230540618563469728045801372693301886741405268548221009285890937149473115103862536509118772923629566095427708143501401200718540560949114248533709680736825008718213120282899103543701291818679780512350413904615677576214305937782857336618028349479539955550665764295266853851283869133547562484136115689025598371847519163922797255486751255287195058599293873155841788774581270054577948723580900781736342200882663664752101414750491020502818496772208721145667038557067717251924676722159873027914123709225858578621027996694046022379957909974769131433692511757006293860987758719435147692257137160826136371018617745671033912556811586067265109234277221133899817840483407696413540177217780020683739933573103550854790361907709698975580121109361635076589736283978101185484816955210700249029354471267314878830915747831029060453873228200058558939586291817087495082982701685546189837551194405377775381482816664451787068164931665294453375698405770016156847701906333439696629491663008889575017370541799892406394559709167944902636813521860037949718941282337574598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12680529917093894328872720934499808458737944668792284038624771747698029183099967229088947745761326435985638180244004125349474320059645780680894075823930883866006367940513917148132317403577313187144504730449917092865357585564581761465739874536434765374899856890345679076618679557385779351519362032889096844548609830525670966175099795379500365176201153185007079589222815946555738178352636586393221847011984434410516175544718914143779639400304342778602048600784041515623706603424244986004929446420332013751567597564882339159136188766215309414305230165525801099625176039568264987642862411728494651781931476644525625607949326508338911363621628114595701805645868626669475809135775042120922853173736977766127677459195417188215002547488555659268937189843197769365226782642832771970014465490257524020591534297919372348979333263737785994401903978072034685414850462475871676739761393471814296802647380654730532465932252752375810042857311154050106858312088755698879425431464693782829310279945036832071929104968985082079177629907044503770101679167228442161659545068982199854390573567777194472081451821104996955463373007586564295083734837699046668715908389085640874411792901809680721117772632231748626831703880049580247893866433568045340230072158826957902218516098370607204766235496907911297951210214244061039112048119925571724171634922851162129091617157221595012765655818331469613362755071222639772909600477148039813355593690310739517752514550369725689798643477487370193246085402832300044941269097923269616736919353676367031783358700141049165825324432708666662504540336479820043635995334674056566454852817577547057385878867960242207795283972098438152449191846572479133613481819635445275895894252465121444657094153542697850499232148699268778673563605521248278018785156139247808806485201942169607832501969530985085380888574061561150935114530647469273634152797948856163146351701215017158817659076933724021519670326302647343741869944504048753427908117938575339414079810956533358821594722545776019318550465208496700368290662610150963545903951904959793212249688624285523229646888913087691251388534408885324599131529088276496234586818900321044419270042884061320649801108113877770657228438263334757998350978548190165689637116973876261388579006258640074826402419916364529895350097666515765901053985399733201186069440643357257619366960752332317440749699289202508280459040184204097981924285311836726536930981934332143748993875252051561190419441320976340048295521715776175346467102699228065381078827935529118089594544580447614404206137289276215465995068084035612618227324232446279588389446957639440830821159404419396768725985512705300638947201058208679469204772720315885618073670594728841695644321268042728767129303788591784372641869359612497387693023134610491760929341907377917473670585487956003844553834175385571741989966051943872848297031904548763922031035298854258276752329924668679256230680410520720880492922687360755435940084625677436456039609717561843542938109098243647510327003337982622852371131269867330421676303229017841706134493365609470255121938941927141220887915180488552108141919116354804833114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168784273874946378679602439755381025580254245160253021862931059955254445827977108821952658466964441341193990636800918135611691418252522102669391402348110276725481027049041242327031611921104209384619535235994234743983703564194807454456913313160910955074106695259008790491377101608386589975654785897023237825242485023971707008699273473530997315684407648285567730442271097619608624990095438769623886945681736315220471504288034469177807756167142382109709105871376708953444344912810283146279803963046074061515386345274313938703395055360276156490137062882995942395605176014607397301505864384704364520184882649873202118433712810597884395348309993768088611574196769236800402459313358095114028773986082530862032749064688769875701654181265123843548632731367730371454982844117599208980146996807878958706762860353003736080743015095393348472536604133618148961587208926784074803810600487698373677358183003808716495863630910236716585421653489070266067841964103504138756686546713537844422613860672826629744816945897084456285671582483874386223164263484116443595299807630855689619538897184079166706658095015867449975439333963878311277221087866800187277860911579462015600877177848602801079150726312110301150790986164348590271737205348098550479915070723366723135475510746507469699546954794827941303847254435776777066485197264191739822524185479999730927880852553732037010720350259546542119685330864607739994471864756382784399503377570619968617472745089065021095286398325457871492389400241400802352915825511720174841123203986317797798874763677270066587602748717252719590120602301562241983374362498319361548890275741808043962739336607908737993632818611046470817475854636366134608653315227733542773030022620031103724592072043601000139711166020979500082869906003594013445999944071692414995532310389752366913390004860673740563464007631552640089964919779502800413281915678621400970826899880603931462552790334326697951003879825963449623073305346936737775867620245442549989415769194414191808706781655025289520755846974904305612120867310912589385890853146688874012220088694374607262138852967557507817372622736609994783179194185057777782251966088997067798040136400138155817821867876563336459722631001368823905285012006409339734814996027491962593727060867217681341705629581587999724868414841650898794428981559877612024038908102817900017663810685315092730588285410751175003778899343598202054132721915640311126577759334064730302968622734362991046169649242027071543768049573063563208033944269936886338320860886295683678516157992227440100897641971084283132402746112510872155582615060581293972166968098462965420699734341583045840982304814297162300228180942729629018222748108549852800870813684894213475365572914574410329470976936866789964605472281079430699815045881498328677302323297591872684479845552870998307227883687074365176558642367019866215251554834195455746957222274268984985588788487489125305628612079394879652934914643717536170672212492032879633626823753220193988142087982461247860859823702492027343534993524428402782779414532819312521363339647712653705804719772227339146879319162003184196631640818511421336853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341057837904639557487354885167824343163479903203837979215724229433562710394795993470863628206522625509365703731442829287297389979491295822926485578707994917389059032494702414230169939794346639838637805047961021864534055726758044836663940959418627014654393827574649750668161491847539164634250938251106538497203682372219179887864647311315366082794567541362370152474283833819179294905897566866321160256674689843688734965250113605495547369441109506239562067327000609977970394180756774716758081126476868787302377084663821961278929031836687114570635592601255545198856072214724244346118245257908831363944497149326162428219938433921650096751769247301967753388472242911928796953456818379265152159632780436965670631442369993292787337645199495546802582712360587093699295041270127511342831413487772310476175400191001391852579377666872940709421684269827871193727143327768201808719085967973578475769681041772285348932596747715505118967749429295424858393602978617931969426249744804134795016029433302377977988408094353684203978612766391135007296624629376900869798867434576980121959322019260345283974108458102447961948572390369370361071084333472263307455805084558127752013527427717475383659575893596021793353075861887947958817882219474151462436322322620139693858498512800343302564248383699955579344919711658659600732969445222483778905719469014256835153604502617024613163736050287932285081377058025524814821549368466919466656731566086390031991091758507848966366677565114877301739636723534522769464583532786451005901200975492082849119382325611197334714566093488166004457382282489138244921540966130737263011124532215796369197756838732989462429215727579147502851141728229461853273522444140773382086089343881511568239875284649506703611195797670717811339634536999172470933652826556346670686768634958801668421594640405296366752266790745162634020007275594198550942858656664086975454702574204975433572405768677353472052492162479303276759938120762817177990133278044853463833434941673014149860713383437757019619494369122102980328168238892990102218981110116369358629192337631526013753096119115913367032100906400268624085408352244357196554913641322778035957110524374911610786999952834640379821394746143822146521781602689257787956566730857228963717737060346575133443828862399383711785257685195406222245321012363785498176768625623537350158188005392426938478939655928842991801751053935867937730454157713399618914766917111451681713719239974802613925298520612477271121021238060291433776147206232343952772618084276354813204075949633104575851019946783632812457676197833440338560649530626106213322572435265816896617307610654811927904272538346856345142671723209711653524817865688355485357273377741914284451832964218296471513444486601718881936186922699010681341034188068408206314449740743347013215412379055997629347674669176237067365952614952858126457795803798231144027919529954956741587252145647644380731205558944009721501042739973399839929756450787621583379992375174368421604793267908219138304473896569739268022946954092240968233117896186052995070798859044547655753356715740742443323829895563027290599592057690470950377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114890276510615867639747419058604093761311198321761087941745873934926838265203774133488023553643113792651800021302431715218415507265629446287982958730290699935319242268886831291560110132900530011527056634088197147942075462538796098631742614804628377149863173431469394006539233628793755144021497297708359428074524194473569537878998686817776884217897324713324480124278550980801589635355810607135331593248481908168540801477161960827579940546360988620678425196328982488376535493440513133511539995882254347364138947811188521501008157588085358346754050757470413196470144570842464869804070326214395858778785223998275487268269573328894558602632928850114013610890349391557171923550123747321968425995225800146841042373621316679365362435814647930345136279486995498387843074206827407776779938888512507484911196815583002613824461086828853147543555535554331679385378418580693831241048598080056019843957777082408212650267655394643065421445738355289811014058499748782695168675761398795238078554925656780298632054734419656181790595700951694879985802890397002317616289355717987899229865749641607715402727767021886552396128269318039800972473544292527354644665920889653644684706146902037572234822857212018806479886265433341806344683172336990255940353506350990995383539897712064280282052258054906152926793615466932746457263327476640728744264723305387345843591004722118341576497862242254844021671606181250318600184444760977733630692263627280939060050132093810575865463875774747012768086949518229770569860499953675029700706417444154367075680305869891674804165806869412727627955578197355044104168196520547914937734778186348010021759452979958136998147268040928548532067306214965421585287841412685971432758185584280584267961523227171627650305729886694207271946284068858312761857651725077472537166895140489594096154467363853266269466669377183813570124081504211682533972780139464930672968047719738285401513755164880440322711179536897389385389033920012122716408182536150228219620631708877334819553393293204056778839957955498013719804752832201652782791225752562695087902279550759449134715684263143542247738484947445142452912103301827653400480997286247285056687753961885760546053995427411462476911860894166729409213844090051711624935819252498030433719423115861637909170075530486292637276005767503610334234441072366366817572370381145776594404499305525038197093495803512502860145109946451158090154543078865973078537137390899293915112586255525481462734125735815427573447145219045573723862554194588698258479311365765503707681445944790602835028721061264613705414750828485805276810602418078312248565512911602740101169306132915017546605305317384390485285234677691301526702636488104099287557416061408113000500162707485076744005470476706582639178376206119645806739674012505847285767271989136539264988916475408056677277439366327027880568123988158227906595372470537967100041640340558091548499647761716243386089695074207613406683382844105946139289989078325045707397329758217561275979619664359309280200361334838870315856628278339783620160115302728673402388148920883377682837453800023084635128532900521529953857691755545643614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17861423303212733356061319632748406662030059370247440400645517702930722316080564350489958977078481445038634895704537098331354486625220009546850545750431963547553144920356563853710581990111144598617143539177495377193116406636199756335802928961334913850635858497338310694416102782084915485030790047797690617774616339723898458738283085653301555557122070977354629555554928871324761294236735546763788369745101733106870415534860992554252238722830957656210384981303596633001998169020046902210257286457948069276080379677106717645238136035955657683887780064776953157231187997689456485679818905605997867593212358414488718763853802423338388441825978344701770939278651942654438705738320661398429320904230944972238651962170630035470753112562655894457188293263743730124185513068445401734997828384442410170837861438355445628481896869819983473924396141639009542031258615657294250162397818072226284863997298899952704983775450815427083894107199508313462767832122568647607736337514427833003947380639983857904528423095713524805184462975911755513649778793127456876634731426771404328554400850259459706302814034196893750556300123196278362089012581460576627695739615062267480473088058349644977766061758064510912178209807537522244576384127905720921266930050570317161634276794706498061526858675752642646038512240817927125041479061983100091502741033206425611998217980480779899566626069215355063366539524585604676344358959393725465048823593920452309588486787187853116364776851630977349434880137977412517790332385435102373688258791956224891089542735475281757076153980107990838778157957916033001825025894741886212808993260829162582962699239241489899417137692115067702986393863472430196132732333078392428302087514221367082156054752891816929671286016402643606427011045425637787646455384753307851215803802607730739743526217452530403445821306860347446216213117273748211354145506685575229493185804813127917703749526419801274191507380191434057808930798536251322791852484256237644760943598261394599983271888234343213158485012324781354310115736201457998304831451148451298899235587025859314950107208315683745420906250321459307478823998474197872349327712340598726554953687437545602929060960085937217900772747775002380086843659682199633187320039618466733879877735193828992295404842277630267888770376103148513466180975205036713856791882716264284594692138708651243500289803950246378083200232845457809569393974789510446555936316277464354329118522651136462753883645664991149881693012867309084511430717384297565098256180627292261214383816458814563770617798281725863705664935795880512297695474836967464600161603725486671652620245128795421653063309178825987976556770950780250460088580818159403670019542264496919130258070772396700800916225177414972402786545229604435561541111863706003672763163256602222407001601234631272267973805065682054007463988030200753840101422170619225359915395372263210511844105355226605412284498102939517924952052074390797710897159704351259746700275996931630003546484146179221964757739453642967218199848433985993106459461261298237582781588383503610385035803546030661515189537140676110692519910937194647261205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471642051813791491720523611079058141801399948541632001882740304979975022596943008940349953050632875122114400226816056318420880241304925674065378952757277380836186202791385310827265831221840512996522223602042501347506816972887712085568590772787614500022265777688000795529675656157732640663515867200378633692894589176260182214192964959111941551227605406735781606942148021643625239256713213249084556703828657049978288806284031023386853592632829487005897370476274638170375873308047629654046157165665698901150217343971828652260919184642614512194960745556619792990451929778503599582873939876939485918552547142521231406273487386355769120343251439460554708799530230183973926097268879629713635603560011222729670650557622104991774614108653025079087548962879912891184429058727573370171489140871153329267286068089018224425341319806290747312897796270302010130599743688456505359548512188426457094572745398627375954936104566991874636122495627429733511563155480299742272341469383827397321348586326804272760350192657061205777667817533440779697872861221718888365534852766725828333661616660768982046846083353394072672968144046517525327078557504373617186942818427166904152130415872698860076762959443362700240172810260487970409411745600583355735206944528737324063093069365345814938792087436807492699865350725389679328833662566977072430424022020493473312278550917016874448995614890025733340134328585929786780985943313944786620594593443035345040570252649922139873294553172742779907671929092181218434497269648895528436174091687376346372470594989049002015728386014374642787953445331355788664523717050448294788898001424613696304757407541972054281294466729294157816868787685770230072163037033042296264033085426822796427074384625648257765085152495189065574977195116096588811138953640520375543947642341356720932486493359092228566842748575416194590128822480259159710290713540090566247667426171012222993607110308303547857180884909165697935374219246822059857763327017719927371967981107091470112362049105280195416420154338704226171836518570279863519484734196112224468966487147371077010802640752395533661647199493194355912282673108106834237378486978338626540557077396429360584385030426043311925173439050064287328633096844638476076989720852403916875654971419395454899827510611852121700574704280526496800236603752494051490423188810317970914501786407483388378152866935040655101077473983566670257269691601541710123675600839504240528944035082582986513749648448450648335234375328303368585143890962217494502552141633082569082921348214839467491365312537844709223766776718848636119813733930762420186346769369643477547456511408507835048614742973033831724547217088104125923356826331971063582320359193589824741759328479270993453793330538436989708112753346328245456959056617090713323985658178269904695956371453377498304040706188686210863278959307136460030215005904125819166811154889307392358035404997782189709780816173233888726241232530254777377628565266699675848987374290489206873431517440032249304278599206602950167015891078977103533503726853226485079019318273732850258126458691280617908292928828857984859654155117115660970252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569959150258162439103827967488071955091504131879593524736680597173771837087983840116145819224121251257592037004970614511783975609411278419630540171929006500290514809858025733984808805371662610613067730537640775127055804375799795032479471519757251075856099658746150380137768974868523574432389605901932284871416012931617860077753940000426835310493675227186766032501503698252876868289205609318684041684696443350637580423633911350795928105897778162246460492641297650183845973899906070061861670954837522329702165526869122212925862900319888032564610770307539027802541688995068523005868812085942839279656874864408036952078264116331011067546842434163295126634849245962791697335759172564623335896835879803384975344226325830077746996910355355799044944185906024792530023767435074305077558534055379698346873935145831067844958445934243833879766968569689041314716721623977225996450922557587300166707009566469041462217437442909460606116512914827033074688177632270371439415147456370360514812592409901548339593261090671432253578249360426978263153857291949189784358402785721306430709870870836769921937477241262158566027425689163051742406016091938793495583600462321290619414845422653974550142028861819227321339398615955686427110594329484649995967558746123813431441197540400815751635950084863279015867044947103067384256313211818936481289498546011224710491087838907628911862601930253169992068444922587117406589079164413327630167308832491120804673730149104100279342914829340494948220937512838914293859832634243017214619937035588239567353285550557453825560057088829318722095658114303915893364108318588302340573875528367086066028188197349104537958555290654733953207554125170643725733110149196252730439115992669606335225658697273532570429283832731034412114783497180929428613181635942436913175766777598963897609200098313748695440726693790482089784099191698032471161915465841120873469257041034588476570652500065985072546059294106083591758881771000220044182164691195321300975271890520060389071939681528642416446068101953604056683299699334069466501704151266495649008831392621243528113675430360008197239845319222564663145938870247661696682234135620527718834156040008165990195972141290196204074070969956439845971963193501626606911683176616405864981902627025342701864667241679912078011305430802923730248938794011544642655753498771775402512434695235497557725342976251643300582630520263139976421258953294243827902883089901766476828475401303690479477721866426655839320783160085209852551571639861403438669173896711870200331925537751571351531386217954810271491666171493903649577369170996396161945047266063272906048711274074131193828152423708530993162318868854214024952323099040076673492603347863336186259337866519858290306250052820894986354187174906021264182707428574801519157279107206760182904953535524699301234296824505781565924795187618334328536178539454756860695779679311698032325183658163225188818383647814914266886890964852086842241122531481442487335063610646173719474693047852466491575031261690343278542594783584604118221972019453138658833894972019582329418365611179219224619946040876664894838176497021841607940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14646231671578430662316656757379073298076639770886814028860138094225633120705754313503888508662497439175992620511590007929980455717958339847620350613335897976650190552853072774143345881131224533820091387314436507394446981292103017198434826937671302689304826443035865118415167141923883029084277130136005643483443621905254125881524693736069362364631387306688135599598986512210693202442939967254958314612107833708935462626871681339430758109809877604053321846274786844895594435368016871456926071965567234658674987960279381783327442895630707002467134711573516092333262258236230433293097783514043804425891681932330859454896849674463452259940518311244538537023455474689476316641463841807926147554226421887451292271272928704589217782840595537729266198264687335866765765507706144303172655996392238111589722856775339223344768190126534950189410126252258121192515596993519106167759821048515757910536447772984494492322348180490302710268522906440609058690870670798583851046921248225455921387633447900940112838467229206564972662434768491225688210101987117344642742036925353300043429014766436340979052957315654661053726639156320935798020840611888662233823923282246712210383190427582544785317317987839479750176576704497782184122316372648664176963571397121809447547617871007132344169415371235158311841138087631076327657520985143412501549746374105820149088677162580926075864966198611120777242237966713866946596031241355584850112969705821677613063651130991024489903202353150475669854762787660144204105790989440537913204973314006812781458128177494614681560514165073406750910013112406712932784245619700474311933133079566757408152379147348026866592370990352995158229424608837785777415703173508462897618505659206879780853220541653030360335063832176652724547253262026032043262872440772252926355007870631848796500791437371265289267172276911463161266278708651976634946041670315491816826737839910868196802416989104118992410478148259857731244737711464960152926792986288433464797801496808858525858773140977860492986067649932817409765736136800084176791745548957662494520627544037607793949590541046266288046605426981683738415440150974445601421972258711719387011218217578974948209544051853915929897959947829739473768740716229469079785031278372827671468241788242817764492132810766376746495823383105922178330817266146020497290890678322044968109370275106463595981355237437347020514466365055368568881618777360432863332267206124089016290973260994639936121537411519868635522433070692590564116612303005815378546093076024425127839895770072456263891657342575699948888249057836686826044683233630506134299913627039999601953566513348675209729919690022857595990804710840689777949077754776609015827542461340807267774405415609311513423195284492430154284853210115475392133254330286379606154957951016601341464697400596862650582951009949747399305349547100773207880728811138619184190733788558855727933350894567627184876411088862650289382216113536647000234898579084152151503788509265059947893497441641053108637612979484572318317153715824449746243274252808308945798122474143483873672494075564971498815433460538345598140512378274078945180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500855173068731700998940965991011438345858609433817068580284920117278611934627794121489327262900274322019604227245026236424284588271492098671304589769236256874894214859635346295540520623638159414700028627234202702245307370205527976647355602773705793174351474237735154645221633406145563816992636121214235039699024194196046426686539711388832068467582830817916790679002944202194634714237172567946137274944746864192544687483461565910812652113793607762405586230222743776836445061792962238388808133509036105354793122894013865196424156575389968636452884199943531444540454448407928234175497594466976965883879113270722628927494098725167553981500538653124293246846151396469399334209245880182101933631819845027509355895018586407843562779707053043516462015610761434529101942440985563298683678881049249033709620207630711010698331788480395998198712916263157248069439084259411570510708408284133103361014447193202335202351841914633243378611272600805636917500137990959969898964465922297320549190794171062408481387625415583868618221074163295854014751282449128465831712704125984736465023871611009600420023861422816473336457709175801360460452106203467514761635386990608406385181961186659531552417728942131175501264997539180842447031813834594893908089842544961903019620238005100462505776412480780380920172486463301205245983057077902090307560408054430104572943780869890413334158082763301997335454506601339710390459591396745153447462814875593707863014766752037785173932816080646303752838847109859258101388169944592100342151111972174789683368094248867806305189851450757166941549141180918846927628833501084974455607636959165771761457120057723729712643241144251035175262133359132110716393897944101373457370877768751571989167496116299777781437702474388234001798530856952780639763494536691346341373883410254409124499206828360628235375962876127014740804130180254748627907720276056892530208474598497247765277026825403662459333966701378774389063408939740445993421666228479933729961112008230806648961962840166206463270425055081074285522072092964580423030425661632797023601245934699331390973756739232298625035148787262593385058107684728811569787083680353610553068097546256399507161282179770875451860196050801345302385555757430105343657631786943926367957752695656680592570339448440261667334525336168694024048798966656051102804272928733206160490035023265805300913138854995326136491263419267304566556294440391152924822281452964076464330013860394603553757360931913465641053098360997361248370085804447901703676794979631653179684427521011243732523997241096289604644497135837258378531315313228892200103348905108258652554075992304475074592145266112581060904757173069388882589352000442623369217037571829460950934827590448521070719982934513903165763616680791877257912559870527948537097538567665595526945968412283607879644150856147630869626265856716548130768077925116378624098925519137410981804627879260973709612915091908845345193672789696833507914055180340343100036082794684834395477839252109094802527748157793704369359436709458369420284785693401160837735960183430827575421494386063940675890551232596414674822025574438626570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12747475836967760019542473183493321801946365900397198883360275468966537049100211176467989225857630215609287075531469573028581935354338809982193899455445552275230302298157575080423737415557107374287718749040487083202980196134810739895236928881885730144983925910094767700885434919787287790017307516569739397732770045823761282252941511711265582856330556375652853024942200051359641308250756876891928621453752657370134248059686378299534693379003017697164241332050532662704435540435556203666227533028596218532793304628368905775268914627014857475589029788729000396775360108638443105086653442463784386513969384785717550615327241473502136111122288926986350795507918387809300055772049484018455790167095871908353108828728106190267534833025783470803762738992931121658441369009365256751197690410851192331001635670596436432791521412712389551228649157837895588172486534167819505173541007384119565806635328830090863560034927431577196498780116313231283638416360049183531736862476065156831090455351007359209110089730288167366137280207121727660644067476078844124941230708254167180736319615826819612870578703169083778202392347291180218525608920580336778353942304198020944944650792312178524027678748392412635256648590447824573085879496566745922617445927218006053896065431122552214383810114504972844554075623509586419930682230308084598756288747052211192704294965519501021735055137834121403964914909983174523307155128727092378587927536756888069970026499534353348595079822221969308672419258213950778511618820087147508306358230462147733254058077557157965046843055922997936593578931736180157902382144182651922001889666034923852542558478024100353871804542788869575482774781624879800090270445317931018803937087951316611390607567776728617093872354626870808502331119503982282582143146162505941955648521164316504678423198114133257266456730024070662563834677213176393466697832660500938530636966045460815331385222146839167054571344093329854920236661177574248427062279803266108353455788399977172856211330254303954998608713860061667594451634551253227717082283450397156109662079121176546318022560881442564267039569632008570021086348428053449299549981203983131070401833944665453075945689795418321300969673216170491532477633903139321375035685091415976154803516074147103137646093933315948560057102069289556426124710265927270509191308377224590957643777778693622427241841949023517857965836865061979718599799080758032258283710249160700444085589060571172286879103653678690561362771589259083593120711354661290678000734166342813690677018112060457563193627972058887646355805164500397469460493140849928057419441162255234669157607636287468649476404630654914047073576809834211996875036958120546416330968650651264696445330668120340142919480184635354427795000612947522398388779183925453059218703493646990769118023375827950083744710041723699983302188939041054268789993190202803956608582734945508138536266582240851414890778548026374724092009093418323789927846980675668649921125197712585781945373424153060173293313523218525513301431651059573592205682020718329265351915868562153113093146884421300555436483831716934028539034048197490450780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17707318527076538379263075043142578702958069983369024546736578194053700900180855242290552336556680904163803780930962752005246393286285785049509137063428198386153408449416997185193735682684329178482216316223773688460941775693868989915389678098076079645666234476099014862988864443852133108858293721594128680349020831858439893307489672128975181997122496242711809462552282432271031308521721799864957754924243666835951225901484787580182598095338195328206893395988829453940705792042528993830597799185293503480116059430865737941231735681420799035897583216938648895450904172717511017342510362661804171503185101429722885730083421905148326644112477552122835301063927536854919347771687898907487602364360091856089093003061093240339420751195447075369122382881920949426168113251570307911773423392710269256008522370212174917278228966944343280472309847008660704061229419705105341308039991870229462721171880988740773673888010335208955064991855654069825407540979516552580272002482499886941567425212456595364540883116445661497918579053915551232656889979944051657151587133716858517815439290537552926392235003383841227897130415382920109835398381878661443266249699263052999726609554163665144147349847604918933315293262928396647018323714864754763245402787815128744510821172343189654921550434878097153832658130909015113021333007577829197203436936769151510222173012665395350921453402650522677567680534963431460434096744246043954732104948293783391956361288129461704968302790805480443058802506170574403733752175819655860255085618493950519498030535603679149925686558465501480824377042163448482996752928290938936388613815068031525212819616441481583945536052029901413660908614802932241721255044473721580405980044457779457107254915036548013945892057978185348834632237909024915698170263934514133984958049099637237406517616999237756443995150180807925884501275751060555180479246630032496890340287112031051488641287517409971723199918365978303210828660479008261380472706560427521273672520687751105631822126852707730997379523601774756874609807894021667755149924224394523695451599081838971198479978067767729020188928077367358912579422436452279276499466019943029138082785396816017066667837159874679764382665436541031723573122244350432672988150975929709295896036141249738257449470697035280847910846464351817275342723746436367444052854704842363514870364859498059512611213067710510216118845799092878753190914695310820989337818662593734241925856208498607310890748264650093799157997030601627041436759842502879338286606177374934166238807555279983362143562414224586821780038222072619654568543669829320810173146763638106197681401717723503508443878643069523634064184237204733788374473264741057101412959195330340867733726571479093754948100048093855816060773826260767582347736415597990986631716737960728782954322124283163360498206905539435286356518431025344563178985450834410622712617100726500858833795334065175067020216223791759341413650811782473307210853162387383687220367371994487555488995495946193454951590315543896121989724648137535636030382459731889630307792819058776594863090273807415563807682093228626905310892471434818996037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961706091437671914345389801992084980938989155067695128838980206500608438491849157485305571839191242813463040097949577130963733318126980165771929580794555445780291150216364918368730307773049305183147937002984249872820625737622257305589479613635221862981494406762133608474265994777622961024642357022953543665174670703906675708996465253523595994341049069303060723941971426482017803914500920270090342848056223007536498453995014259045010742668168591198673430272382340670632011660067305028228283142156570009144590395852093393374095865798944917862611962272029202032030675338050229860731814714909468687184174163311901890439243877566123860048441277650215256764102064797805845494802428561184685887782034229178623733260196830526229891324319417101455738552071273782296826911559766037660166927993806245740782809065920336730616513811658666843516373914739028969794238961374680605356277951419343695424179573829089716140239933834377397286335672619557240481202944194979038399037058326524705316305396155671038929679595636183568565988950247749511311184102855369480262659054026053528165819722720595804344680719638746946810646125629830233162924934754003233944776397935298590378461017589151842024048366808412015658868691656232394248550123695286612812843915747191220433448293529288824969158146884039986023140923520799324519076974324484682739766488373316463930033898985648146380870844567907655081062023706188482399542444286573737580141399005712029477237653305959511998361897431849664308124005993276861324503245096628569340545335897029558244355839423037684892833220058855310811026539175264877652774084424024894064757922881666344906060469761579689872597006760528077042089257636788533945343493358463073223523080838734100502484207059748039115060881289312859583725821848058287768226000045642164052514284275505838693147514179058353143828254099271450798577622420380043750572934233699039999948466598378238456925479725957441879996163075354228314128959652708234391242956087935094556860610771210802261286463609870078664266261945151598824579783636381563782348028479497590658771797643243224244650691084673206679644138991259697737859725101188426667739280493263937413337359798476821519239800032986394330096813269894700735551748195507423067336249304999444680720426550278677101040333731169670120226156240707751398112814266537786440462915422763300575336997158245983475836297944313855042879461642991189444145759438386888347480004412468385890829255945303253436625499518985089012844269076089546882102951210467039552056715292520905297248484176815095864199799703941522786079931153822758977973719257998886385645904400366735527836570282903805334755529486221558589032471922317303192381858716848076611254860715795794046804228174814696037731387251520356387679198644882392732339513515470555382767304884633173185731421423099104623674745574585830212692537292533875682955316767825168169162572952082534065722450800346530160797554622039669648257713413397103791715489378364094716310642657383633702348503846552672750913254709032060584694426124461380602116797001165551528619697984072776975991306477550093166568722722369658480170280079761808088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501940136591932119159831378204472795161961026722171762672647582429014094692030189006268824034226261379615937523092886524756206771592526677455432275193203111925958567506141227423400684366742514479967218554806684662028769354069135901242229154292565547499502273422549864174935535717287734089640785543081092233738991320323027738531556085462410185651021633889266893389376305894588889354112780981218628995615609621139982538602405340122341863860488264303482805872369565253728024681436384842522476243791166566988246842743767735561524000214616809589368837483595221579319045760222334565652841448094935661783937756535264260454157782944966148636337782269785448320535718795958437673119442003098817734702113220326266700932222615000252887112564341004268949942641677070660826844908198050018800998817282575113190415052175809405496017914454007981397043660703698662426715487666428497197060771963071661823212625384400401847332442250435099454516506261890837346824864169351348533576828719949568690857589800014392292636805064671422609084913894899872841605662547865279032384592374162216774282389867879927555216170109177001212453888641882664094239275496364807372707013379580098629412494662443080096647530317750388712161024782133348499596992631215789671742634176825178941433261629084256935555798747911735899650771975832063490514112041814419079443377493689768415249169775461595010703986770350969534546160852243957493828205506850839011483584699823270568553408794182936328074227498450078419067669984085784348191808453674049085905649352145796047545669988813195913168532758826494444728311164036614854524711451848962845291156560289428974517724353857225369502468834814744248718369884741418122861966337633188814207255509932767444284842329402859363459914832749646856285903963903905403816324031817490388152476378470964588076341625865197784176672928515511377561042890495684168518639214570030192104812368035133767855367339472572947479715893093757480987475915152849171880175680681603856936421950428431243331581712231339089539414460710238877734800908128739856661861176131900132118421956187939496507981448567032593436561178017534625205606840065643226082690723178774401446347431365850436372066596914223149416697267301576675366234036000189372494306065079850460615964386203721518054176669872118511628297757830667661278567300979360031274506959782705923608222077025010434361686915903438185084367281538758749373478525111309331587375901572340583191558370353390465976345523109688814015522947250348433833935126023332298032833175812416571955901169263224886200619481397116683160479091596993629427466590922470436016560557645421799781293081965583552630160700485050919580655372047043988770554871832613729879498452078165485548576320674904946194118441263902851245829672766735518981845183330683799180906226136510207827116819850483237775297414564897369441396160495473697210949114109461195681448784003988148350575298171888409646654299381120742531557982957853618634210130603590963892186668231732731635243245581571234369542592841132237684519937230544337293371887531031578024906258468846405529479339508084668129418911748469312323336535742266107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780539683281194914020016796962531233529661311671014927898005787671284525977906985124758112844972178010990408111838428732055169940952402681649586862322051989927403521629344158646240961323520670111788357624688023247811589887955477201575731970737667787563768061375973259177036500574796173146197673375487262818110289827576238670469498056340695106523034532776456614900133662514397436311365163240856133059207016780873060816959691415245864362361145925977493887402325218173277586733156250588387535749672500977629420899661262756903417262753081528022745349918578629370463577191134909413240375494523438646371962655349620446439951794342076343679489717302089695592773801829349316078334939820524220669830850667646995047499988283332190488848495938940172759434403099396444862531787469503372582175897926594266605587416663370868846469795224774835443220423352159358219053449388715187687589820213530342615235546511537679030863087500868361775989345157681127589557761399271578542251822801692256541329569528736110851742476019089289015426185949951479959621265936089704718777931021977356491079846815656754819100704745009936895367800608526682748119567019722493589592159138967866714052865250394052774701986624467639543988316102272600873638034535454106302920111807660296227158804240013975869199002631867897303764664911317997264945894799533895720337317325192181450031465794947731920139390170082172880948754489634395445982652775706906351097460038967858964651462619323417693126729789430990984551288017258089415584329542953075622234105260534784330107920853125554632175458421075139713088353542999915334538418882337978127796800379037279175112569395856697394202360742315219275717271073859076357149852707840313751882680545739885594254707414306473431405233713655623148680828367536278856609320993369993314336169992023581189776271072058664731331283511942000854629117249299167602833217021570675755875777734828520940340319081611119569262714278974885156279968759050371020852204464858551370318075463798639055406184996452047160970670250044901204301608055823972662073479221170836407884189881284540770215195578438941408513809928271428435940542979682722285550507794118182829520059016203303678506071391867196140453617090595851191265451650712480947725466647017098645955198774252406685460921490181378875198763733884817754525871767345748117028767634174665815515016227830462083623800568414935460911488728060925455014162885825433974311897068548272928353135486291427118396893595336789691508411656544790727218983253361498756425483046923485468636358804230705909512500111601204656271920797974022805612959322623124868454546371178717309081719998412243983193526993122032427865093945221051365322223469368263823526735175686893754824966377875911556537248526338715628893396052407692957085827043079428387700685844011840664957717155439921813921347013977650753525984671940754955442925519706804455863199306387851541980348451810026894333651363538918672478160913524262622446931104529331995776153386274000342029267495089644236557683389199148572633588520438080809614341781340279863154603070749910178411505105659393662126209330686260248954684025965519780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9763992810797157122811561455973596900445631330425101328313301141414902383174982106498180028821913266045337525640031696134851712254034627230351674182471844376473663210868688447263367552163471096364027988439435522125914690340861132086620386556681023431179056761252138109499538625543123016216335599085579379874068023642582104697428392718023878780462207197917134056557555268477371452642243593467042513833274631137536069057098793364506940151872007774660130799979311106257579903208624129259461941768688241706476125995422994120662161095322346856560043118723896543607542907336405905027762638877996188562202551951337973209662992626956108721472594677838816838942331737029233914899591937045985411147716244665017818118852209242403391610550575507991633571356731011876637087560685551739212152615905522460061224849655303435494775937294918734657422576697506876149031570310469630080225564878814931458227437731912295369677419238232234823320145959865114805449256044094497718368658185697106116114280916905641867908407067235653258647778056323438000150054246475588758824088016309205486042239024927515596526086568853336210704573275120818339591366023906159160577873725870995201885196799153331220469320006868854592923631298635456418678459490177086931856453627892786456151137893637216216828203143545263337268620022724266877805482610079748018368950093180358338251951115784865262585158990012605900274820406713207966119460152488930204048309632393058210841364694677753928328297954587735775904488648734462755397359454626855780299413211037046872567001971574186493788790249998143616059890128230562584774714136426643341577804963988262613196720695726251750382188480211292818315233675832955494310902325822297281117392553257929611781012352134174932067161379860715432383202357217817141060405853385053402633490093528774562543908047462210464887059338030882858712130688061861665927682708996297687574007080973897885390456404403830000777389162714378945372004021057771487012907610997492179875594031321338152289027705239409403320101491838385005150099304608207549143728219655780594510872370446463030125587749990269177012905385448932592153982200542858511589479638139750037647828698645772323755001728450724858385103504200337578589498897834230206609946669601522464744724662444432787742716748054555133159294204552822004339125102491999290203752361693050893262129295785507840809367743996279180678166730575970859563803693948206641475151799476184032227038347162614124721543672141982210602054617545979152635886509109420394811303119203721983832272971183693448254514547053308333496230492602491988352347043619574767159287654924848546098891524015215992757192431383890247465554480186152008553921048567472718413651274636896167194431086097943553157141481920981092081034163825396501238834956572053707009215166088345334895767460548316565919378637376997927469845374011289077449391467343273590454677723954841423125651027647677202828235696181250984083811235728353937991341841469797650117852927313802103971613312032177120816799098019902543332894255342199719158889567147090892396504446905170517206013646430174854186071562920094936256549791121704708740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736490206808799336278055135739492028901809774671908566021939821774665660246604366478376329610397349868539568750133837668419147585267371467706370903913942064553602379970542199777681633374395394420525145891671539476701821530513578907811723589802350298499271082957216042303865891202017831992437334945470792959028040642182865491360221157542313249696332775251009346825012561884460616561773046623978124198092055025995243962396544900115228567407472094822990895117915526991762653441823222536468985897127253077290728188338955369591950214798568814735248192368900686355414071590249708912367179194217425978750383385882478777683527901531066199712141271851907723555075701498174439493929334884298703977518508707945494073739779377947477710939708489828054633110563438311077409171666104126406195488524411994477238381158773627180880524609192335474741930592474224899003481880901419464851026446845074979814930381877214987111336350852061488589764518424421092651411342148459519081407471386264843209746346531509330418723330841228556643114159394223596163550580456418638821373025916575574387405946064658604441233004387535527934593615531782613724949047267433603565102465283500076428217426015523629630084442940294034857783215503893797828490484887970630628499279280744516070334279832752519990893159067697541556217232432323830490016518992452464454597075033533868836471657169422781762295880289355519613772177465994247807999720742028638768064244146925785473900566365567209067063998407521909726287094841594031172325501931890062772652553350740977489441343484015409006185310771357497145349224393544756700282008627202863002643153008659708392903781893683142908710077552194546673926933645825528526448701893876731927825580767864158549846432499823448594048112175593232546242058255811261688011488049151428585739981335088899638906394724953482676005749889537461187713620952018730898489013214097924139716922364523459650255188042471520999186633444930887524912804751387012892111088287848668237646256207022926713748380043199223952663052143879336538287705606720925376376074817453822636813515372759420088615451433245919479876494996156171871328940751828207825130471444515114954513313784751981535148293890053423902895470362871959739535906301488366859690626672645335657379555704148215118679010464201846650321921313557116820839349501967974683763166247257173597785713209745331355702003457245453642627751494947111303182899206966596814184912268836863753365981158394181016197865133231170668283422957864310706906044637230209805927679035938320123926507273745745398060029538829096675268568689341002513413489698246264089994125018545200487891975323640937519853608292711249265248293499473677013242901797211633118169744209223451097386646804952692435294083830424110873435416628319739092796424683507406643342401632532012046460406308790086379742718964324726142072220037362676077152984631060538947013679822209330604338724811584651569809705652742164403834943888233439506966098680074489495861552944232619217061049319647934956113605811812624333987531325411217962739019862269933629953225476684394740233580461639325610301181418950846755847892135001705475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18436513037086083668215586854737006829908632767831670916116219001480873551894737154483763667488781500991228066662338892196926450749797582244309684721821791940088034065654866965007830985230765690653517834264510669566810011293158582828012119416799226033052805715125130181177031626044669226059075000635385161410962880136806146574909817303763736948670164544173770905752336968496357760771648605417269270923416141080111681932795192620682439320133908318440330014901889873980789636609865803393216861654963680105435298705580298113818951522679771523354210983826693660571532302010570028892334549698117792385189909356409178964617874935823303363480592332693757067665210352273607085607932666631480780630679599186256065573595824663069266587616174930395028302505493280320818476267666121160012474660938847296348804935781427228068693297201041042269353600430485503204109749419046987638391270987834449560135971018215756027914889936402518970956603833376203581035050605940939748647968613201482339690475955398995363214473977389347847187598979019908845812104112887126120923026704261473827069840405309545498064504159988528481498335910162071279210293496497692978985165842674991721604993282719814702190298739774043607985003813721418347785282779189550817950819693293143369360190267539015817046675272566949410679664693831257454156283591461634307323084395572708722134998920990618114985483537666937797091814862348564566712716254129285852914226250213144128817726677148600124813273201618837976605373977786858006246882929195312899339003352082259943674596481123085111961233272189922941351043380505513845040760788348959815491895498688285841949764292814057978223555186085924723472881679239723462726934809487554937554407928029761474673251022983949679448782425480951104992858589839651506061216324528183810455203596750537969767834778086865547433414110587258768621562425192680110800524400446051846474349518013079700913851381600393176354162108813554484555977982904793469994687980212709065386173569683423676396722880276814617147346160631756062876574998467855278206807880050532468646943886388717400360188658229582068843893500773746503995085780747445309686900635828440073170613532351989390227323168926871144761508175212039887397719867295211158867760538374174647038637466001711013641326212851284980961068181188077406204958055284078263317685240951448898606348185624026052568072105826891563784967557843766112896775329182566675266872435773643422457886492346605310949053371883137814382686683860468084189620841929903209600544110850921544852094788989991196614641787322607622834000747344143607340107153203586946815527465653968961737038713294714178518961011991306724049259805628308024846165874348956109630435841439954178009048591088731764657300498332176763774907473046565874924181902881177297473543331667568322047006693670717344370198461690109010610687576065154904603842183611033840171385831693618517309458426368613761166756342882285575375874669174281121209741991377524672469846200719410949451665054725359812152973009492328682373993706549480217650107206887676402230400640027479547108972523731146947784536091130293571784234386673278466041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787786616750540796747309989680716784666009271816572423983039635603913497721044555634055545302277971611330466146948440326294593263691514375674547277574063587869826752461677804083120908242820049122874366743534100036550416573784470759581034973557048888368961251416321625239513284569661885242918218334104642786981181709783226182912776878957227232217690481093396748191567007186912005070582571548278142730538442160276434956587550446883479378984151510295602445111265305710406133388854591892139310044180816146804734275846229757242978186971852177092401546877994986409542734729527487327005337400152117520623687310408297002198355007245513670246933692975837834654843145956022749422047231930798807396286387868584285662245312917477636241649372726536796311299968616221190976779722394745918536499307605517151128327014254169894021603330186774845168604347414818385142821133201390552650441211290763686695911778590113100242991162696795435522128968072984473239519951789065233699058658953773330199624819960522408263655947703627430139040441452382170647429475906492118923475304545492917890255180426262252175854213929087473384804138967396011702005103699068483948372962411137101004720626643573116533015097926600198033025190649908041225643701048354159172885334368170843654289394290319696154638937949313542013866846213343258270138650639324261866197816505149374234970171178285207330103857912115012071534689847179900164211892361562827699411410029692036270716443292853872446112105853661535043478267168483547884976036922761877828764075595149281246023678410439393247789336683706095171340382778310918754474637875690667782655600392684347533203519967073373055223882748387077568170994182171505973969441723557757756865918352384341467519633204179009118261666761388468563541557799414737443084711812030650432567948581890230543439713531745502717364438380364062418562941743043418080575189488297971409079207010670891608289752537858931475942593949687060052759698904305122379941103157812429863185033324899745223526836056414942959525788528635796006038817337675691278042628052620873519996816190059285954335947633355419482411706281778676125699866304774430254982770326964985851385118587011719924224232602944772126107808970587075737915497203628735030112683580294300307678310252009141012691670858114620461987095396981534693141933169102206504373004122812022513182527365471266828783178693112536223458934764116978033265874844697572100611842347621693496387745634210769867165860496220051647221453187436649737044522966708617997700515774736544795091511198432692861068726559602697272226753968148632295997629510208961791064551380833747934610724477057517490795291406957446460755098792840418093707404507704323572933890617241491659593641460112015323300205917149296894230985324895060856132425259512708842910051955193001271035213237801632273328088756536128216590731670415864732474095698817173708078093750170268892552401438289995519235778920682872414289540714386903441936260867945916994855992672809987454972921639417764636084982841777221824336487139549503543380674124589679534078238115695371021617441729690242239763459426483458765737631111891007129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594976090806620264479452108421518880831432890097478803940175315475337994488157140216245955750180525758342859991144980142207542016765573641158788482031943080839646954139637602698308427444779192837258667858718003769593450486412354890749889909669031013447238915544973363044901071915835416305482817558229714648593822175700736120662010946913057167598617258110505377202037480832006569819234063179161786095819631187315489005956484440648495268065946948299367055100002838094986991657200277724163620012547572950649267655036285068654347465191055299900972636079340558432180105813683575771968251535235532799674009590689282273198137499057848478891711689843715760300523632750339487371146861696766633240115094908117379545402169216406464524374873902473019563467258875389791780739906627248576493788592945672742565357884339721740944520550728059515996244771088518349899154775406069056372263216896451241426228827579274518122283269065647390706831634599918897692899627918756600789194623158967297814640227903587658780600055456318664095247632021557863973316416030584581986510213845796323783237091143906809421171891097561015040479453728575120986146715879792501078341319928264415278587539089851564695297831191083961433233636279986589689838910719143868888728713503785082256310261698849596619275154154310990603634152753561256452555394525392392331799121108179400319748365783744980107765292575319399930503740725929498209832364743164646050636743454734077614526618106224814829864432008299708699406947792389901944651353911499460528422001494528846462217418913908795150580108804677754824500708344054390035556893263280608239312627613646006276100477946295574119067030915900932693919121355524893998814165236605424640781374058648193279870495460491227234149232284877208785937754467913748690911114969207095961553766990984245975919544719734646454587725397342067360174405330044875293727295580431010521068070435346331147862312907021966352785042657197828482542961243251726893524527536034661234610213305740397700158134395695164212100955361692905946434753179735213241196117340727820804278205116035220945909493891720197656523657714430623478342760915047759145188363799754431766903840026599553912161744075616110903879228953411326815428916032716916617775067995443453316537405558826110632033630985590352442587242601422048870341995366450722016730755097992738830399972530797887052515544998751098187017040317317495167358076562066664926954633898773194888299703828711947251316318401399279907061374269771786753165030075974795228351598753113338392524550935978459012904551971599401290402583890492787937243475461571207298884506829435550536422724284907209319959619810312691202319276444410330567435269525413472159181309403769681178856541288881744885408650033357490587007952734572571501909641518624465484013147007691077981275229853701293792526086388009332329086933600484777346988942588151531503340803561643391373690372147591644143286194174031195021516776086031202920716108953001243545368918798231882809608401270815160129451787080408446839851560295180821159983447146662860091538920516914188475199711871270154643369237231716362920902476472667437561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140203541421769705252676616385679162451136702570807222889545434143390449116915712352425139119977553242103482251713929345994353731670271023112665238639185089991129707335083481234163412769822333232888935543930563607406634783092791289002026710818617620524245194563210233827145879841567598064689669158423490217072833141405772722998656975903255080553073998842451374099494412847576645674626942370453710294200716628375075617145994902030766218573357508692636806610103462589653455899655647567653768890132746494174510946529596695439383555118098744611772349335154034849856923396044713832614203273095341734633918752911319185453171857918804682996946788227884480548131568755257411644389446064861809687981357783674951261854056541702368274053095651978325408729261757540986303814008388903700093921093775162417735760409792214962609682709533361050522859886032325084277019080690554083652650503154709081555349185093193066258319148167359759229567120025534366326250686847543074321635843056503259610871827036646306227082777402125418846941679154310049432523449394384585462431281548921127246708956657671564827469014333683867693531474190324197515156455677501193097451918511045414632126146450319045822228367584423093842981951062749888864389613015291470789108267519297229280902816331090850575168510918266376269056971204088401890777412961010915670416548664635516527207517321689127067797476844649460215036973338906924442025689050292323278749197101082745764354621666431902118052699715323665409347039821243915420350423282979596938234381643740158402440960713438375312281676249289083119622471106201587595888078169267534547016399512657670949872374298295312535726161175473797181277922355469504729791882008122467768799918609293961428612967135669457153127770041483795895933600589294898154324454853448359456846763967264087508740926058022847616787630867121026927120883263852428778077918581360250434311442767578133230254260314648069106386211107990011809189248400319964846990991006737341914531900108250986998896480115421260032341483407663608390283400377892417151327174845818106392818117048905398840302973391383976149738506622152690377273061638560841194502973524023257436705534764200904228652093396938157526488299984223374478016146546691230641441155633785189374685585019894228900811117898215140076737268429062901371875926644792561435763969060802902677205619220782544980687021554311017006424629062040286829670473055609587329763845565869649315861859804804476725670499305567085059619153713251593194892586937365825209904797413416662398605268055392480849656387902845087400249093835503063871858808419646797290232108125267457201622671600803643432492815422509899761644568836383313402714422218677030166100363584478932979642704021986527361062977571839239655847355127940424778243115358333341416044267716450580981648501336078488129659888140472372034941790493594123793360333745175316677048121723373242450121831831826625637813584402478012217303563808943005961675429170986803554501724788318298725269751514706406539890961640755814729097224956041432865245133943652068743524915735275911783246292377818543698060138920516909633143570932724707965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120171185923056622639963932219516305503434051082460846534201453412365118111209604620424381962666096854141754082228439647746325612648276056845557457914085003792124147451520516999134842959496493418444213196347746657617629176719172174348370824018442428098651583452565733169558322390572148123123075020863248281086324902882651261100823538533390349843494931454347009252651036298908968783761731030714693868670877940698248386576155598964813159646256630578759304039103252811065618125278803451191680816184204934873776163031577337338427671100174908225648394593546056088613457584458520984709211651133134967036386311047090295940836886897738959432673274071435203156429224247708459875587084044772257914507154514619270227132239822278603145351346032190946117531197257748291588880563745430753283576556622456640674564100016727291383637822826164652026410733729806629008785126887071927147787253925493644494442046221437070094398011087284783235769800393016797689806247662457547195147122374439407182444567095640349531468175675299189928110201670934418306740801705561895997313070029070582326073682221589621237967184470078297392257035240825998605139904001051355081788603666902101050690155358487931193380110588812912398482003385346799024730130415348950743901396606327395882915561771424012815447479822024492136534067317746420996339693095460942094629820726825906743536472920503483453374929808183679741932809619378713419775179142667449706928923773220423602814346036622023625025173042753028779413319798718235836910168341021781986938100000001565996917865923444571654031715411317544288443267291450147038304976287656614238570683079509945190649478763361880804615115819124915533177598053610212922039828698397233199100664873271043601777270162065773786061891830975960486993197692615429877785881322647277517262282737724184295739122164976929473901236133719717246754207986958197948533623205637503771251298622618299694395869088181842536528412103089529615216452057049783149234153770724518000984380533302570340917488808104840500482811077918952822951731253352651809937494000274735084225351268129490512910610620113460136308392807042664626258227360680296935620045965327519878426653034428734471646491591534456173138889330725218554799598915025338449314985196942508449281101169089882028066041082957201974961162036476609669396940408469106202332012707652607343343708783438115297086715507493698699973654664719128279433505812927672314648139160842750496449352723364673468309254896117435982107262192236563386829188130740468000067525682334567051842457996984427147777524634191019350465425075245266990361884351840433999798366965813420643168410608758482847297767382610757537343402665227118557898617534872691376692278096587842862473111145980874765772137999394737564728221950859440471335955710263239392651475632616655516714515838219307518438703211425918165302317543172014753105036434248383101208448430941802389031443832324671825944685083516379045829646463229502078440117293915325329778675511433917262199202808053581363539468956798458288705290427356157396908801162216175560227955813741310988801055771202839313924128579487902981775602321689062917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701730166729931339379463454254829652923277645796735229220014893742675478458890088588017331496152082295302856399357541744582735880164832591575048634733892883622960504925975442093383146776243246340235753657713157977991906776419461403939471775801604094340328221043330812847886697607705630238477961659718507494307082943490664713326474831916687085229704971953415939609210631275975639606644057990050430512907571088911539239715013755396279509842242663614026205742537556858959805653858659379112246315701857660213437774451856469006478874143369998136669013288240301788371239890302175697235135959022927115865060629113081173878875790315374899703971979602459013950907359594240436353190140963883818308873176340930384770004336349859101608448902244880979417653128722189556232278989497018554089762145239632417286020664945129412667225646788271700952549930077537783790088051135872977363920971636548340123013556282005388503195871322825415944185462537469989406783477862926763437293143840960770166024457049212242939090434509767071684029899356809540641428306219363513456580425643784489500677506417135383961798205852944665080999829445451813949731275278754447961001275876578015345919304691333939891477207569234740074675210156206246763812628241185743998439764170643465782240406595052164983178876672208827079426585418261399052270141924557577218208951253101574136142172405297708559611779280047347262280520783164473961268525943844785914713855125200112929172263089985211476353538596402295010899635593827844834063151160514426732312925342915465911923119868436458853873271149089146724771704925080138508361044446757227825737476479712090084091040710865998927176286407575745708833492324822953035221669565103022401145242769434809700604961878248398886443359286621071488261804608959696187805969164211746163259234178396206578956386133198100503728099534664609095890003510337824407082158323368953674749433422993893044594573736260540879983547052570895265456301377926166268171552005917562632522332538867712509557072984902453016543849806995143164726438455323381368752959451398285161821285604860476347684502600016347877038159827483395190967982965559520851427116556141533015151063869354560625831372838571669719695864321482171021141148352149617507823351684212157346904615268166393187722627235089970289154510007377134981265307933006932832696059185012169755696516955301649606901741922599907996777876858473879380880296069982442579652963337904804067285557227050394240184813222441886791947060482802177389263732161290374611761825008882120085003851755853643412041103648376894083327335537360509704691976959212019413598296615890841347087186358903566388765786411936729931345105585523046916318181753705076088631552492288275407498726055234078620249807777886769285742715512036189546513259889987524005002535902944687206365213081861935497926614276928867305785799642846313910110770332115489269386356161969466500319731314153595460215082646905940785060660740675287023721779742491061407241024680247633732195233938500402449316555198571650469915608533685272233505374490921283839511650911645321752292023829927024855153211465541891798581173502243785751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16922666636382229772667559140802628936258920758233128679765695760039717299116677795586661430005677865475105737572767222281215048616929006664601933303022548646018380314285326266188676051137230243715581918490066823122388488353749196814280653589540769628245904443730631757483613917661122734356891057480225680437824287983773667393468638418529794473979672422264681141617947948703756933722708981219201878162994427816440392128607494368207280360826936308195583793114833889749038331138695758425111780304230443685255557434703859494892217664249613134851229861588028677593447135900564914579509808238496864565010268625956935151736309657004228084202711557674694742159072873040082396463393072523048061777367801833449963349558944744206437689595309351114209456650432613122560176486039075454574685895578552302979301347080245425513471502211952993182270907302392519265316171093966194421621893158393250540136345767501037205795641891626958285406902042852059882666652318779492990118034933858029676063531975081125138629439318172380574110517679821418392980314178832111273161910320958374891060668353972941297027435352951754932723933554191807846306122440923991265067049274274245083186090527569864337602630618209447172798887029997023750758868865818937207871929704405698622881321450609175197465601206308707906825875239325215606034850716370406752894904487171004682632259767268425788950985720234260091526100427687189687681188898363184962095981154657768047418246758022541233712412827956606358808683722860961166054341093068627732742995339317140648592402445833871788381904538248844526623371621858733898349448820489751573158878285572615054700610633504570976351365515210474000552208451098288998553463029873924873554727783597338113961028806971320497030821474036091381554121587993551732449813567268766287987568613638869271337078006104911377410168374692130183926699365600865532893873380389494187320832452737253050442802720045009089955007151137713347030183072905446641930303623932651263170570787476855893840498539176952136276624240078805794600980888713814212409535357538632564386671446126192115368984202603716692116444880581455014106387053189666969596681891788388608141732713205974914148231571534572256851671716200738802030899761672150893158959479964866552881378571412134721174024132662197826079846255455901301288938116067862520069626579662943533941312176243746354958479756502578159333023923199970711477776560653671733050935127133470435656128958516218740722011501844420245981214456766431291938525806349939469993668430217231116368919502662496490423801458377522194839133982892036512102943516123349068785957474630026803929628191721249999954324731511000230691407187888405882632769217641706894515816723391168742678458121014712027251580752233028938435570038934337423729768048747763436812319314577239957492080932539121438470637777075239944421358245041353959596603108174924289329934709084674245151783815538061037997570519093297887061443035435165682681220118851377652262902944390262542359106383292375620287134736295430725679765689819514829405545348166868207347025326191723863698761928795134413174417069740048661957090147017476341885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213069570509044482273652920336017342223977700691191553832103396876797089502276054118443908838174666463954515002415975977887780043925267082586668317837840587394453380400263054235248926716259112762409271075933107496938830424315900738231510268384583802586667636802092574569993433826957443127732846416976458717960559915773972675370511981399190052202310462837108571121452646233931714930213359184514023837505129138778699816952479974819985328553281769601883039656223780855972373769979193767257368533414259534485764216284527272526885146206182212190843698315446160771313306888138466308555489594519981355045655235398073163383732013613623654985584074459684771733664366486713447773984837236875013980917496465741913315086353383115325845085295372474243462607484093559093272286364502110713862008876881423433044032424753516549932132093702523852459668293999368078120005629568244417622682101433012987585637660327557415877560377381262114569875408551380654990696192447069764549770548370700611501595687317970904019358621860434906886341691310455126163037224849162278274977656023177365305417231715905233927675367689995573219010541787903075627795966232991646666070676389988344539151442304961298615201432500720929629850478773672715536236796513156785316407204305889719934507154612276729043248568145307519867348397096385057639912097140445317426847037449818446246680855143124135332409992010340790916231652320825084741588658714832136088625649072316636575454653568673292595245606849235294582902348909426415901183741839012063120600337105644375006697376020062040124138908220926775393032641039138240516345320241033686695109448201106088784217672714168288661161868908049076862038237873660329442835339215064673229847132228302275329147825941973211389480264109806738415301847089612452640613662529708756445327685021435991608227036181159565350395109584790024638287660658579840175729843573367177853629241298563186916552034589470820351890927876056824665443427629585647123598621780198166629726967810573218587439638961192103852980139521081586203756327380906868693834471364210451464702275961501097275549401325882916825427142222015560434810779765906183689917539330082488919393123273944814549516518951048460679990239462185900311781262084161075350056646556772971302318257187789311708605526916434790337144155130742688830374055822682910713711421769508039431651553548058795955350724644852229275351833075520444514133801904202861810129166301568968133928591558977611678562120137543786459274773153144982901647358141253407739925638211470552341393227862747013606107542911443107267464536825106348867019918424779547580795233558848844181786001765746205784824152850015127207093493871906176458593765472812370394070229935072315998627523913565031860088262276781437090408224162812490145432514475470665810673315767871655361017390543162337204420946391337111684086143231623011307736566839871739762484339289487913078593713183386424097550686832550208349317239797361215104636772554151105772416853757563430321277463733474306363826895938266446282068269396174017896879565210932095084481585047843226430696902566564347080681622888556100381974990381573122639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832713068591323401582842164240241494948788393328317837311921027904135856193990675268735715207111019486190443788136122088290120270634818606225172245643035644925975651304693527384099352832038904543507938464847065995697392718042958497595586050258281499572331462003785612967100091280930124146533486147787829403763109690505271009031933287425104353157480147826908963357878558807124482568184515940378856487662690805200421696234776679608679905728133156748520749170331145604645126475380748345581251276158538014021583019082404315343853266173911830377957889827995731233554707332080134925525603304046665019437576882453243934356837595674561703058369398404280335851396669402575523699718325801444861870996430992622918077314070728490022846622559912943743424873806782268009113374303781823180126581079897890717588785436585516569654898703090938558677194314323108486271471627649063452409336952494513514390520208620324032362762872923567777241178341798265483265342976862029741291127164822045869311754740507490061024280567651263122558346349524291686944297601024455075380442836196657557061336240319108930498009096836186366362447663496536324450053755428018726651922391451241073802307904902800718974599501872773359658298304612882526926128470290376545877316303237296884505651470093335061957054142990446741216852244937182521662989574163104495923952134858070122081397033021334284583164525087423452808668695374149671625935929633360814539269280824905122191891470360566968084227976987468554263005527087326738721848897591578473679084226467507592368949458339895801582738880424495070223904066736439729505588609919074380012845907685681772185812507154640026019172985395150144247711279502125435651076740622548709143712530922917302635632793439759447628328740040694755603641412463412967865598086461729698115425023923321247081386980603655923006416703336655022406113298780718941860905444206271961467528797878680834218356261283708794473670562832372622354671109866988950061879599225843086752557790432405251038495316366783974778216159056784022287707883903922812219527278643530048741760776293886587074178755255213831619543989736732880731219349304990597161966804354486158113253823901833720551283758232579972977039385027273960485459688512844735814389146717526530028745906572403198321953355195358112715182275392979862646000840046498219295210586826175338327224079952240342834099104022497422193162174130087816458696277501455821587755725568484152544400587613276272854217764281676683710260046072636611944102354413210817164887486971825275715852942572046791707664049290438021246426501414418189008622245742336234114333790285175280243220348152298351340932219464772752450321238641337520079274093182616061338775041174619608488704407867871138528378997639251423785467162042748044284754503544304633856088980712618424924936238055605480335745046108672609228860295238495410055042690674643226875398790707054930543654156886786095624651078358014089539681411141342566676953102286129235586983007457737340563248321316078483062724025001714838734804097892540489530891594792148739590870701648128838379996608279202833995408722913473629340875564825615438141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274198615531204321339808919185981234455359616151322568857910606774330354921105876855158217032891091963487878769725478529019789458688655310704305162565864867979912464416747902945525575454414958840935015296337742135705829199838988210165276606767214124919932083007498788880670799861622041464681205599363804734094616671190786545902592309403190714824114774797467566414848394054732927384669793335247754307323954869322021644531412864654483472127161163794425968105566734224906185951981795903140294934073380448168935856312720129434784105391217241612212444486961556007492656945809821111648374491999910686475455899805209956611258707031119608748103422106016341908651328899909814450954230132350836397390430093379013689932226473406134804493775195448661355358533118837539515170305591199707830582387670962416138101490148452316279010496024505259617129523208510590229356900245686898471739945918761075592288398720521812050368109536352141201416742223059212072795013573944325644356624610704790872686665206488580332884638630776329197035949886645322483397832273527717828941168659770624537879611523289593422324205043843544211095165544052154546139128311105180880621189340372751728012258502944883034167365631411249426816963390031122346503373408962411837832065630286146240658030759537389114866340995018771837641978028279214712216875020647903422223533537416174129434162894170750681062592272778262752105342913120740777074505711809045875772230396964497279896547538307523489163989186009064446343174783684619212328100998373684379092686815073006450258047397534647325661808630904149568413933825527048845768046977416605995049689669828799844512365742433197231683212550900258870466051389198360795654796175222942487269980280476318861657270971229265653896702591844880374692279170399082457440698812094648736022330128992108542189449664591921179515578535674899929727040693346581028419900713568453970244859030251370537618914342560776642629425907610043103907909492824318389057676955240507875800263750719505976808503915574019168930361942892201927826626045043159069190837234267972286146062804596271398085948727199876548732624095598100576742258214535194632439483332705993187322588309130144788304345889846517101334971780250745233459541709668907539255048634824440996178298380874506715218385959174620800142109456828046806073799639519734785735299087072273272981814325567692278950790152466139643736287589251915861157133859713287526147779534138820049146318963772460498584690071410479373070895213950497491967394232144722356583309077032036856462037560816086898806416135883982459175565837989115927461766411400012237194522070286495236838476325632522877678331721145069077135191436683080904205347848916562467600211634070402813082983087565205251679329776977090495502797503234729447383117519923618346629227473445783251672097467428509494641263874996946556667445401626519710761647701185731493198349622645959308777049285769292991939467554579462756781128859154440760749600148343926542217097027471717529235046558430363433278314226489891186246265380160954986158506301889316033415262786917586525040398412291366827539168789636832853308404115393296606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13708627150567541443034773178701026534295969708165584899998298518751375244743048340165277919469085178004919116997288290308869896074978936980833929082563787153364570267509674108025019537794995571001812663274282502593982288417146196883196566386458406810693069979412902930536213558592191908961801950032865232942143488557490246618556291304595373593328043112570207557243204877941161663891753031731237833595407862537843275991864804215804469820225799564946003447377209516980254801904758555397298647999551745981344544305615561172211702443154726674729352497342623243134433645455216827592280763063016702750563245856873170210884341637698848613390041832495582484520791046443107104871800687447267221521726748501943393710087491678092731975868337440629468658741034750820067156015003904872132054449753651198720105722138980457174769732105883442983906515602283421798297108610908618287183837948798496523747032367023618454404660760618970894196729723841201820767429891537205978071991270777646754649130929299214160732121706941176346655232375817844332310168129659032652000097345199064731739473812673037642098714815688104283455110248560786895850997511754896152163767599972292647019253361972413355021380979875543474969481920795206703007176120008668864698611464679771521256950284263167368793253258833749205346320362847829887834110882781515090675594227891281031087978659697625590116318665881787459458061227682886659050091140457477054530060446950168904489456048335945915847898751479637191100456779345702870669233344687062978126530617430997968878970205319881122953869026841058554847901396775503005186604609094597707608297663388299197574153506552539353127285661661032789025726261610937043738215303685625184405773378746292255067216713245164875966664774044450784337898583088223661011362509607425218920086067684960390778866106885207990728629260680346789187515244865166686719656734573659466871214938192129356615632404725486802630502169184250114321863383986148776534208396112930263287458811753243948760621012042047541035033272258971050028694411470542532959547808590828990936732450105764909517526503286559428629743314165957581842911652546075674246784213924158389331000965265683416683415795731642792452328814668517643454650281217024557981446348518953536458315533434657802053497178986829180945288376800013134798732630264967276388009381945010826266626600796225645533856015274742393577644454932630203129822427126069033529974757922453243185707127828280537206719634680875472295910313932044142181681675116728109427147267837900620007855262369438338527536649358596027076918384086133663709620164603502798087170718115480718650864826020701147114301228283741818636822960196899145333832953778871241853213277993039876288359561895078579499742877641247823818236857009005962545922511458810112670346528389956032426843084099186754586294056884503835372496951211004178110621001472237984665664710930749071453651346327364659081287309743766286860292370324950610648785351656492438156062168192827654076376769851072679662464164739194123595815181328575113238165996446542461278859826014803078009351665203326083845649377066413748726899264065488399151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716899683867700987020098720497643077968376992164305122941135787602970251924005222715185216904302325792632698095802785998598412281201757499171306456732029686123391617166187010591719402202279927301978734070270569200060120929317978183644456953030739268917999621647380733671132745646067338335678946503061583635167807133594417003473491896986397992894249539442281451008182830027265958748283079486686246742108980238694273920185465012471870263457377125536519752098494372640934191432710734674004463648234482970425562261321039068004509504299267689404151481445963348756958995038228677295379279614786823475592099545748846622063862653348909137686356304450750794588219360599045625534926023023714748487605034705875343407012842100891642136221309722963973840003908093808051045183271962737805378822306623815935421488279283408822820691679090029577958948658644639322592973873055845605057474813200639553730924339539768944230606696863835221890626945585418423642718023585857739947747007575159719558768139716584247682629033312472466701260330985767008283266528933856011862182491183177739803736851535783531277720600926395752541061631821359601115762803508338787953615450137513041428146641500915706163487538285368286216268602840334939042031648628989434967597036830066705369175988630513424138159221798475327573009860419584275206056283212162411127324424479000614427605342862060740982730176190300331251610972984042189652337360013623151478110249154862341175838229749399317219553133946776975122352082706666721532937665201469077919997576732256780126301741093189892617755600434455160058432094821123190884494376112336548588320862262507059760052963461707150674369894694734867051471609778876409867609178759761471885726711240420311603126639644303299255234101550846153478889034514524187324643319774297198318618826103272221378753320484461958165444408236495556866314107725276663996004575290745043934990714571520491447806526864372695909151117148082641825495973866463087326332564831692021128344136559938182108166984830654528632882949269333735917998191651520903185273384409934092034368751696974159016449150719420289443068283738551970855825659197777327969712394318023497738528767257135247149525673684623928689752127746593442518443781621663631481440655745024353756270811175923763252948855127270652521623385593960242465150907497382784285752839813875855732554929153218102735870149619210667429085182282408040504174155768876728518954282681999245804812840516028821014582069894939492022417237541176917875425290663223110166595309443384905803642993932156065125728970123942705834989885834675479786525618980873237594072647480835436225415052673371731909468127735881476928242093174062366773315503186309700179228228073328246824950575120795549699965973571541851535741429067767958800560650115664058553582507274286772432972901345122790593928346786108431570996416483266118343404617277950672943425315307171218529385932272666000170354006727342562548419038299605058779949871902414510548673850698203296539424277995501315746063144950397143720819404485671324942367113180748487067733595881588182137460211029773328929512057140622761400239385972634367678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534704331441047547860683240534077362467678490773250533150916063967707544157262499299177294726892722243105400386764066996695117139857554281451217008176309509894717656409474121095803579867650474755952852709949407351061343523256872643753501876018862542698765874277553261475707450573004190681178134521837831342496605551676269643314936930025335927538650667515609107148760505595706889329022424663637813909805334441944618966937284000363814874418078131164107793717733886660056351095224508170863295397881812966660774400810311034259768636362793496146594161529779423151823281510827563263983739459489407842041049591590952656557151608348054953213804881092333046408953376738370917589424172875139249482286412331186972450233481473814205267111449166652051925921959510149088236494537821900540048753887772013388412467364461640853228148469771271227783440199682721878078143148911998900027013672793616868830350729726036338268820905976943819011133274090213462795063009194048389078162955388226385253752958173491076373360464152167216903023276874276979261294379609539124858811308432076856079642340131309136108264400635897244517405750107200660834515240715235623529309201716418618625445967007955596575942762820387287659172056035498962087207410966600466318703136168854135060316690165729007937298792304075092466982917478002792769601285639343942758302430267362941107188967656304669562375901827861303262553058075024667489025809705907712122745490544834943815047535255935638762374547818991553809047332255742194122910178811309150698988922074390840870131190727771838824111575805043004006909121935932443883591146355255046680492643308282760579824409825125257020549968080298916013951114514914436857559199665431403994907536791018259861814074796124340151354358234947023025935759595255788172873597037854467070849148326937556899426181719841856511287804866770304833178132869444004001685160911004865602870986166690583479868593479568545110867855473306613585371371879839353174077136560599957283325266148768753857271861296612828028121343936516215561706913248746007406400342882899261602025123328353856133037456128175481233732308765256746425203021482782989873835421626537089218750492759899016298579501894562641812039042537492233412422890702070895065167982665986198951530592095998077776535580499926453910434391310987253672554146076207950675229166992294817252530083243207155470890596505567558200218899201115648371618114241222508726005520642474112149708149437522746326607513222401646544383741528783418651861144547120171320303524704395609895049525249510192819486764014894078229744592081511977533101830257188722477556502882970936502250516399850905556151078727226993413194013656510386813334865484460155992806790315262853000775553634162204481373931210678482733126767385554206377886460825540047844044579444771492737640329658915746537634893927166592598195674070354331660914789992648269960272255490091000818601318319776089579046955140177632862044487529144156697472634645288606397213019073275171828557341941805841423585554386559816097848645242671763864646177335473817124479376157202716862169738687276715489735069444009257275261534594356671731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112103285678188507373376105404282497682731995432418044101693144211985658323702654562230134565842624648596100042274032631311261114267863778383725535827586451855828690243205967245118028617054267935811910678500099484343029232421328423596569170502728858926328254628370785335251773417057097680229986385518731557070807144626157729345575172809683894720187692241115381320123000358139879771975179940183812463843830045840767007216630532613162729694553089113126626457645577029724328742126531461968351680077165740564049020930257970578685555598878658391081517101385408361773837605262999840965871874684473421903393840660795286942130612830763211439645137881113378792583073177841699443844519826569486737248998418615772219736667019272661041146563682806995348270933336342901214029576889603339002892259217075135158895718822776461543711291976652566407674924644099290739394319854452675170755168809528183475320921112195696857931564239851723573819181201037690766383445096789889141076247246571720534952298022102994832435012049560599654904799865326844316769905211542222106554305879672113542238177026028562846700776310310013108283481477731757215202644897323545949803309803698097013504944717183479040709233985734985161215571739629447595542139629358618430342041637184433241033508100558718998516380333829723593889240021529975778552336244438647678291329853814196409572684381937101173326256104082761508742404997121573518264508388278895014436643935119971015456436922229110398984900404951872155955261334518265134403063839746740431639089857359526395023085181274088241470657718384959428147389719671518790859456246713619021181041689866991029845560497460981820214107098657158273779707459061398958226952831894385063144034916347792179387165774451293362175514800274917169700389108442640883702729793143298449666651031705873559205850835389791683210184118666053818324393805263396540157186042732432411521962894052406371491989875918207294816229596839132546563176185123074242120569076859618457258102876926653546825356993977924534967932698678518978265611762150867127850405084700522096528017151821030512017128116063635543868748170334121109684207155417394488688225218742389819086407455408710039927277493581322746953944897630969119384735728459054533861547091724877567746912520385549511472581784361128000519035627562580746493213867784894673178747660443215396677993296152174577854419424313898145460076328624715463097089931920654073349928253628485379297157944553404303295236792998379084258486172311647163804667655568590979695260378508062438888446969773327979017997230251464750602976491925239386710852114968746904822756740220305426802379561661060758721822033294107459368764703862671524592146106660575318975250413271238728267741421963511996683161911486820183216678262810830058513311219150085939070505582569636062805084850375358964575389344073489199483157110671580750824680060255293362309417083096370368566796381663610170123601868685195357803392788563801128613874717603055051891374458794382039389455558777366340534643019149505495108479976649123807874653826446363290972124587013264357323036738229162620170801610602923747881618265373914505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160283792617187182129057858069557043890458679517387198383114631125078065819300431551488039925505633896244505978790528815175316074449278435709365733517815422413777617412146467346898863796896491371814205462808663037268794362445401574395420379049113073270543695107950251032639404137168618309890949585133538828978545689215215125689725174515777534020480677619247300389526394643653271226232366571389016812474075838351396680540636327209866232742859717529107138280722774181179170123609312346010127790877239122935713492352834708673067694300199206855655431460920156410050438109645132046255205203256373861057486761210808630770221468885651166179641634217696277564962754598018491349882509786365427784052601925129789365084967536812342995131810877682140880336923686727672421014655406680912733301485416766807843433117766040568424785546985797336518197778148844622609852234892412996480734676877520580585844606156412326774353556512785503674395071665197108903908045333490212237015895660861083913780553865911925383365118045505561143175071441863184283804538880358278027361499916632811071639599002171611375757174114518342983704135412213790405032482689061342411357532605334789754813523961264133876404313107480144296574858106775757946508705911190566174690713845497172952521034917912757058536473773588277544608200171510933765360132747487021691630567499291689487100240239534834883555944667244823082834884505889457535173471499229687568932893192258354992999691411868517048963038018960553425469345042496079097571681905152739146421057320565299912679452921849321131631998528683411878895911168799209727290927867568389893516490947499209075454391707315821753851824043993372076464662853742453262965423191056968032274466651561521209095432717354083592253505516106076292608850611352742184701801016878096726254504846939802357421490304112954930032033325919580327062463675480569850081523855664625918828597691879956503022046229888498808246499166736858790482700681475481647420666649573399702355030754001029129163871511395213452070881252696922318050493917848802231584710156986510675260039224967269871786506822170705215849083242231941971748684484705140996136444780056452289436945649010771779139524263449083693076930025861726844876465806158535230572338760874412647740797047469027530725401139398621148469993762289994790609503802586130182903055121701131574490801597313799129253405531102786834193205502904576650182679227300763873503394148810379878681161539685588897038098971579156245348595823829824260863219830748669757697363995239294739120630662093813691794634070986511150916261482104023471237669306966995783457738228861473026434573505758015502176543801499667089947883376304131429901647868411026325478875218413296363582547831547509030315926819775611029877819210374677665782072243679152067737683176844914038670131824128141509383871753851282048632148593173047352785454831930566501509552564987235903114031511161511811591551342546640827617757789374708535071304302582191001708565748624974021141796080722600275196203599606912856537550560338020421012875660338002233280201218777609364689680366281326248611171836670461242185320457549328022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21098502112169976507062412028640551439055627419853490170449679483134789175438570173621595509534469295492458370764029072352381326562629786730405079864269034173319391112606070320133821234463179021634130497611200342118314419666136552240022882327055975303465509057947058522640497711435348211362826618300807165050387592892641391753850230364767087926090117839859359737160830344775404818565006125821798577334543425013190093991506187577638026434041574155187406345663883691138202217223498180366147662727703210644157275085126794583705700932713119065843997218945953883218579472226540716620804489931626034016375309298783401922644933297437528197431149552324156202592680966221566786228404614606017549092551772627847770641591348364784692224775010714032384928630967719225991088695222407970194297749256521003743728938778616255769727632556333442785111065029521417622128047890285836755088260839224918241574992548585967248958598562811298957194894606760913995295085687915853113402666668293459967880714362157040431841542829843012030742706434645671361449692255620611909207301864323077739271407916406243087315115169999879042491932672243483970952256841512171429894474131526448818703475011224957529845300269669417993671809172402021330471696011452013636672558113314481977861344180456644820778964961853252804222202827582350757982807654880205438100576698175457217172899124310540364693745246713444599358099041590566010202711189058222379785212954299646849534763121823667402151157835111344963192576403947163330693020327428401437452814985456908761388228548308812666293054153266063612660588195560760094900729979092048587015051399780363004053045553081661425501012624364175763403447360118056525367972094388004342290525308808009752051904637748143705603309936935980172933171283010681089285160314650734082568784198676542039282285887582802624686724385892160234492753853151923226176733938523470454534937920300424482747512935401933456699151618684120947910417842924835966913332155968503488653968667249325993292707169432363752670442122807180817322160982330920936554510054070501350668701081282317874921742893707468954030350878837128893645982708834869633090480409605469934162229767432101801282687227594122918804924337803412319921225896311067318929068654545392104204840644370311576539569909385963993622374291578831460811671376643303207267214675967978317743003685362838131299559098789231667908778675236779248480372576923528590591783093240223015517657110657499558044349949418272858314440353486295122134167838583916829752286489334778033841511691962252314685047714620096698801354063004398856098610939559382123471624046408064281494333118240156808341258815145317274227733085064916271462071601601382358972780358046074184993392937009014397574680319819298365173023510925573857736459535519085005211602897993992555035250948847647210227018939960052277524074257620720786579570998383798674428301330891394830519880939349973654072718854062632123796889085645381619143695822219628568450165686896364062292177971055415635146237351483419665648965355867478894690714477455562162097531158681708594716466532118033409982436449391024322677935160972112579569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17409301547036822500474897906025025062770012294779652849799796313415908607014863920451188742679470971464741470074234105415418489476796931668782740349676820288699042908074063017629175709493591247335534080120296115660662078089715491278138455452253576401690638216428375556672207344833274899322116447157334248070422256383667869596003107042871489472729266412143305628704100395366800476832066799335100275177886761776106529039279145185986451895858036260807168696350092889979214843231204679968029799530603338708308351659480318513224832954988208778162285208244313512220082648956360386229720552991474708184758015214739983910972050654517687314273643515501360413059464219643699753034196844025947372482340310953700429500372773494224025911435860169409846122307478939099669767887205558656724525064052577758689042804079101117577499380344863621899710173224911525146500872394004825638039305577688634449192911005583356232707206718559906426217831957530500305564239833607373625539630942136770967673826270140953578313113296257744587695736238778145091078174050459334952240867612777075802710389375071959447871849539986303211858040737213152972071628220005578427902202934942173502041755814257840974395982358874365182622257221663587086325560354621847126741298770900357388853991571286079058307061823143785878027486959801985139793780464812462148955851782506736486775790089229106201188275088329844411101210780487833564826532381093280529959411352844019256834779734291019684277105222491537253346807187563807123254750576233929742144058434075722108667625211118588830610844253559182398703316356525056463132307690742534032303342310881229809640625398280158704219956172098527952892060032859665934046686378830222344349079834074702040984240845283306648838643662948208427704675496932852714530380535848849780149231613208020476842158848797357470097984345433077903454943803840918262104510326794984698031823603882162295021131551688559514878657941628389903212240745310431681933153829217061662717710812073784505185343338682313924029603378982731749438634332780859841679163902262475485378146703078266082604531585116118619045125926578992507338452271612388395459647934513730612663027946747086643342990230452361210292264530133245251800311330563062519806716600061631507603039446143252158669127720597641673594164897563701300800067272392543285757105661301559371432082087676954417735244057325199294394485338584538084713345322849990234739034864196318801014128022402674723905504036588682487966438449962435816206859483626268555787575263241491255147968753213292725886789109346717459558594050083749803000133531849330095952591679168229587758780416278153502454374066560004037253445066633638933731796924349324245307154341570118547928032112615619035068824207123416291411170319912943945004828649853914441195004595897375435411804535063328156514384643595145858420928319781049902820085331017487454938951873289334685937642598109095717107357799719577004530480589630360405774512930873884706017109954002995061291688326194245545440210531425748120823836476880769929635265423407568966267104429699511035363306173498246982800209507582589693486855470968704770230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5791355447379699582046270548760787514559405630242067705352016459543164867950811186083491469594495739749416290007425974833493786537906599236114269229396139450530194657501819191171945459062486086765725776685930671828741895104204029611102258064549146586919315860142511513660065205062185926171616285550846677230541750308251495523296573548938773608964552131830123978823418076761028646038858563541430235844554509230570461277851358336230544887552945756696847191934652565171303559129997669321620507103597190155612370991969615693353026865678858067375161096865412046533926881983388067194232702881918914851822852573437002467346592553232954062352028748458899434021315095941934363006749445135447699139953147650311500760737804078437821325755440770254249987225162553026947511885966981102656122884220529278178752451443026575436373026481970427521307017377963122300724150360174327076940948870541920732668210143398442209249273544678636229150519841877504713936336653398548012729151910377588878820017362758033688701265769525026799611257251906311865185411654188993164567941906817834598683954520696158079445974314986616299700066511333743376908287639538033642180216458103430616361138492781905649871300746674313652619422105703466099331165490523474622332582610447884599665182858803097283396231953865082216032929134032813335002452440590026297991397087004222832669183902127152320915087559052231337879543842935581829679496756972986374492214571162123968445947610735353242742768895580248628074583126976491897413950923010079367883754857139681764892258332635418364874653830531301224691158733419037128975680409210246210329959744425320357408767567947749294363405073972631232240863779557034285760683329370028270733391819059711520573665977946575313770590394751613215477932160783239152796203787767185291727537779599511259763200165893204275383690980160139056475089928914949714822754214991343281448783391493544274014502910034362848297430863646061230304487760764293291247644528686136823526154996941749872180988786716346440724533499628027195996336313742323327056195844675221266964366323028878115562883550863753197295813712232860443981868660977133280582660237707334564038209677597836576760652067818021619187706965305131919015645751667555806421333326105531157863824406943025620255310706405602920505689637053999813325230009185914460199125137239020450713655528921635360325544851168275284132376460338695343844215495632418772069672808204979582249027279075140084169967850494030112245603202254898425999117161315819395133588870569244082739398947755127405288277149561577480863864371540517762816369793009772519869274867191661715958699195261030631227045431490265422722961873903923669739902723942839856577411721599051382240498879939253842698162717648105477362500829717374365460335763632703011341027761202388705509119232682268979013557909376984852365238952467863302205773272858174106335390336523694850910323526451803871918415445476268403367716535237962576018269928684640274862961285645401152215717153901741157194255568378986463028757495155128540499715338969872116412842990633772855552629995339281712250140484061865304294773352313711791727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994385973497242158506999965785956571771065035118798572192405527593020521246226164234816663649181547727765901298553207931671181057025738422837727162710426262230176195939304687156460290986629948378186560065004934018199492414897492056825429153666541653119057551379467620231555938955127294053771132731365766690920111164129723059502527865663901216124172111306497351647495047589040241916136995559273864798513972811827776764545573075192134202730834374387004489874564442185040127232618607475093362046774296933087410886550469790499526763736761443383423870850491900601607669357965933391264479285948994084353991063534344137422001332559856790136069856365299288199028643353777800641917615711531930231063658478637634457856045426561235354109547693008950350301071606748267249062259167093672963624975211754905692382655915527579971468927156877445358938976852889415010143537703449570663377818635582031990670273426532941652640536666847892191979886533990949607792441744617057827742474070079177960310615365560726679720191727028926868847768475082053266243125797051766124641549226510096869369518621928876121801318821872675870500730433950697152584263851373823567869205980856662034006925428920169828083966697883169457651472780354241833175430189070948470068535772486248867830767473876089659375911671541056267911245389272242982347839802752858011949127681655641540599431516834598366107376598079507918739556149833077053591566662366206154609328893914638430936392963235179726602195301932404018526369037659945582249798172966848531619821552365167981634438543572192154486440114903004669211821389925348120226351794470505693875485510577800357040959137986636106053240664569071024720281447687130069893708000720245666005906773062818307915259033502335682299602933326308482749077283726301180788586536089215313790321510568477050812768232300818521191300336268601899289709234365407933386292619675152700776502696258787879367990341728956616281546094603388561124944140845572407557735177184011835687708106825539168187451298541523903381572242693672352174533113604111974477198648534399941282059395114218427740265882530345843200816318416307083620865682835932991359537399208992599078993075698188687858301372883089721369968847190110988402384259801233658052319536809742873675259497783172996812590571181279778487076886961081475855746823644739967566090870291277496390794255016454203059402916563223336849068948137134508725443154361384106238814983192663348238199979167073991319882257488804812251944153061234245234069810831722106835562478947447625322024665194523725666406194905218904706949196391401544508668722639538169493750775189085192587030342783562103414001687686795365475203656836420797119061027114299307510306585463378502490934673142932742728793801013080136672162942358900914588452827053826046920835879932440556270985298699251158189734032290222169227767923412794277255689902498747483498813917828761361108171047383136351420595167728316221140961782095792663735056055572315399426306531364983744646451404396179970439191110641575856315703567427267281807511509495420198930179753257314652838486561034095985910461773413351180735044882906053742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049048374879191315715632553797624724981440063733143370171132311061172073583817593940688279068658955104491408730737403538888690137421931002899354567528881784199476752164717551326546557752835850608850267929951163800864099310688895605264207980549990144483884258400981613409041977819870437513291270916001330970742483002963634512706512677864258752076145940974161340984058380033365997401907960629945601597367257395869949877558949844264489683403949026301635706563606103975830076901708020518131612978022337912224249273275164422458945089333705882761721909316309678777163969141277368200612984546803140297565897044789618329277732358925469930306992361051364878468857898354725580932603265279988900051537637494679530236866725641101702643022223099337679964952507386136921613013752812125591791046060726459119700670209247567941151950749602227846699510080725696406055119385696547791062999953756583694968155830803452244742307423583382448878608353374554264235807625786401725255770213025607592753418849485081545129449064897818810072354005997668482096645189063133783062651680202457372890693122879278040256822347556613948283022425205913809885961380518857841528423868647075697533195713815584668310039049086329344127006381108872959706950635826933705944148329182648115365931021718092639328137852295516685669903614708728451226356722069417908451874927605439230255092838735620966971032390084684709054960004856120847620829706335535284579864040855361444066735525911847651846403506417785073961490528762470758217489812147052403385584258941854346021538540840090762565210980269659848171092241777876435912501676298743249093325032240945346055753745634344046065375959479371237229826143264472502132755358946961462911440214244606770295313215760554782011837222417100317638099921772910760422324516813998240111488554321585634981136296983956588231155170656437486526681295721146861093323289538094576698998970379806173017032689763428817241379152673468650181650452542422600086208236238543801764652322263015221845043105977725399802327327805007228054777016879781837068594463913536968334979488013130895390213217601032952048066344019011587996074673506612044177777219705828199177737153463958847064370185975444580995183068114231768413807174314669054058416164702759411323999545507137406743265218757827136428011589833326623043512387085896056949977963122595470604786555847589415326202015900253107169914246242658146596208019054625904174728624901282869575758444263128235814907766449893789355777765407759677411697824641479472918160615783471976331131044841636660641788511198846455907767006267250006556498841239270442465822616580980959341404797480545379909202463242973769403247997429625601069392461751980213316451921219375099402564950909065691956888540647274443615398482014703559077088273328695944166577448277494517099308780212469480728487282168087240265995045603670230271727411012060197164267942517559988029272975782725652354766179212559644363687036051006075840354538002874972504711145533847870132193932242708780428848504606204556644607067351550075703544674322835262775779360865574364677159425809330929925059050168262701593155214561369730639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294633414851399400491872488618125021096682107740033554305107820858236251460184343823832719221723352744192879484240188966917754981263897726353553005331745183027145914685537074158262951699613274942432174937755323312137142085219733934025693279327322187675194924158832985369252919187643672954313718146323051423831879366029468039094120079249348940831350604238050169666147873053579914873855096455226708583635010685797542950758152662765292723034952574534201678991157723799288450490821829555041434358996795993370866918017711685061313318584436052947991545167092804760044998293977836000861883713197851042130241088758181193445715816943292678911258233618681050045161396263418196002132578304128559672069260931780877344620245667356945168836238209828858921166422769003162390430620121975220066120250078345075376736476223406879838517343712057198005379592179646159070657163403411883747994655388617702291425309168324488275377124451060189349476117007986710907739573974894216523606284230960405978819631316689113897640174524766783091792113144462520634011746443510805717421788739443504420518354710514421615785917114922350501928204899152906937383735389907263074811724956499980657846197282370817919670253259075657633667963008591555021634465805642757767786785236030687517759116733484816633419705202789629810228603909251938805162064547294384915755475116593426649931274191745574064161239931353894327549416246763025188572608511453704445373146315612275073884887195882442256429306098038139613396450216330183958102280641719322078981696450682690234782775494038557689592436298956489135824214755928116812029758220599621148492352619810277845564540901246164900336004241280472649964266588210291239971490167962268738907677893871169014178724290825460242504409696667505705629602487211620487783132627612817826196197120025560926448908969218245883629663720755357334549966609911244291556472451122427437533844944009281082064411297972951991811933814355424595791009977940036964842306749592483755233822985899545169657749276072611622484684602492172424694593484539174569505927597951591942136860507670144687694430868440723957853045775196033913381659854180163724974756547424055877930365870827245410911576038408978944954591819727109214016513523734382545963462417980520853824376254792588731289714502769999749702109852168890128309354959950867964672470070830407207202621363762652447072379716950550781939446447654863438896018923012671939175033449549411445846617271701254353711970401775817276031511271979672978305739244962780981880456714471106039149898389845973423000646266976505927305343864478569657343835115888664804466609768848288571105322030773982374021606367887676745184209309263552374993149162923229865520278063040237960868883672833874658691664647891674526827613546577737054346691702610639963471448123564590515079012582082540124005013258885060775154323359837549643029417795569451949476645638476518216739990020842567868892730535735841315328244109340055609927364572980599867821414831639718054020677026057989852963488892083625830861158369684157637538199765526544219830038201193345996052419104473808336537983473254876916973264772441124147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17810537616615452994302707632051225146984216322444780427432023789047525394878684186958547153348075741650895298813466019364094588271098288617131988662308612422300994856883619209606550690702907860034135526344106400690175266101788596188122167751287558022845130745962905373642299055684471487500029858810223847115257549627738535992518645669211804160976801058049829954786542195946026391571876422300044409906020697128771741649147720889306310972113500403871859757301219943183904202291331536818357952929232118261129926931034159876500886910564867313799118598063464398725553844215399735835448548220642131884904367790147299488519034043451994828945329100032516711355599411044253572949566986755332441772000014945291900991894457703206249955793458428374406397019471285937871448872665051032233764055003618552068985777996403332148955643365337442721386473585113802335259086852300243911437416534104339763872093210057097812574676542518203829012938095141736353101763311050000490416784995703670196543719572198353808671105959210040736170393190730587670901468843944788179497232040702575954525681301055472556010585181519332062428201345056459383263326108895117904929746533948630219511989743257027731275109566507917122953540585194695254749585617319856822392692278075733555996024659176601245697639856113324515296650253888280680377362456893070657222177415448984951095889559617700091610085250493610423542184076482689856566200159852012711426496304232251610758705232603092696184361784352447961938278202454149509020411143582631035649996840395851589224221248318071030090331368039503649945013025398663218965597339370096800294470042626016360868859851405410066808167794327130872078143874196682610609902239595616248571918683531406385012450102722609624509188537431446673340819284428859061766635092404528984256703698825775293792452116791740230587084952777508470139031482523637919764484082875305269663165049012692358144493349026752798798469942619997497329876289642630320046100902663175034059926955462174701878563904016920987150640359013410239405225834462972172740842880669300930836967878076746419204252328118258549717338516886055901879673265699643540431990040867232020290474232791308830152510583887911958657385176368264734405766755596193306355432564146956732642301874792185790694854312849107858441167791952378191262463540542630707476877202850150130229554007099907012155720778651245906711001544014114110010433301683965021128264161490077399063296507503408098217954894927451496684430173803582168962766275196649558992286712071329753659079188916096719242621582915472520229617820705745317829386600116915284878435220132866554084404092841928129038596830057174476194142447043920106704828390934999996947106330765596605181588510565556736428282533237386558307887345971321201402839220550916861473216066132700703080410446279390256920585152050698833761009180252835697770923531752009477087295357049711452743956590404505952689867858519137846181679183971479152288324955340632831932860610073216444663166149343706572517817259928873381566944858808810177802783341978946311586819292994505851623518714797467401336748060857827562426441162007332647683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20899254934339227456782991336797721725612824640066926550150043367319431347427642403394356995196744419289487014325491283764553991200070128758028139589154524161943635539438826310126360271947451213183795919854715460975094444976143501788221859922743819690053097292278518681912430655583482153996728053585814433430955264237119277138100181536277220534094918550727093923782066764813861514501132926300311088131277584102111621816251434551376606546504102684722461829573309921341683430233232218283662949926093889479756381754388213973628405743326306642327185925413772055582715865013781018004575804868043743748081503404088786528312770756472379779582347861414469029685256779903544969887812327808595230100768475781823821371911180582851378179029197644654406261907283407837923692269609613665391155120683100359378977460032643811056089452703989669852582620765626048022781001863785583588016092757587411015127699941181906182678536755569329509565370107283304551885949783250946631157257236505326007080226071422844528060686075805483176653869557269081539429208260894164721841199494905362334002220630449111909865332958170247403283818705736036865482459395186960182915061548414817143490099530691595212414345304699991543540533877662980812475629219410796291564679817116474554744066940478533453409430747146907900166351029051900895274987521299118999854816005029056361339578731285659531534694585058492408551978538884956818783488713580021201051912837987641663466631267249195721180965028115382658929227860604333706040736471528254930921986255600531653884178604347697859424497936740624326653337594964131413279624036920662776766369362512237902734134351538613034597290053096900850507617135648434787382528119214270429892206263679700641796906615183349177943713580022970636239413357052635945837632618171007792424850228574073297973592870422466014378597528857901001902321515852709098620959067342090790534993605933900973089656250574738738089331671621756318104520982887913851613343002083300611364648969049996355917046837510637844102819102075706211863125824517633179184411672910461095924556614669988275774523028296483766161162160088457191322206077168268215267165872157427806804718037836733579748944922554980051784793105363407062407079904560634117754968009842694946549786004582128695940174136780306203465959091300044543760447736285658172413618206684562765097874089471061384884984628446655632288683906731729363721197108768739256201876407631538280361448131779686144159389377796147488797438292965834181535398294378351717241030951169701515487516892100735944627686786278139944629992766561328693010510369527649983832383154223081257472595071894066143954890877114470915539014481958266862539136048132395898843116485550626291478898971674552812186408056316621566038502908271628785532865971165514299996965459059802229126980707535615090338696448408594567211218100281476799976405146066306564942560496998445631682729379052085553892979748554126075151035524090650389296802491250168953116598849111010050024044082551950004655141514750701538840394327613020696586072036387660684313887686262081735381444700908331167779527565377285250799015536093483754399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18188259259650404327504727841722716487607557191590181162226777666620717556185985278212391053505011126671635668525026543093166675539601544248984786706861394173208632614502128931387538463605975029405574116910032733979890196548879555144970786371290610371486818602836191471758862270598185197949178156411292697573429951567014214085222044902073398481141916189942327910500901306543633670897947993303830902475059814440424252113066074365571056077588915884343185982089418185903457204294348723814793481624047750309187270755608583883163572669129224039182012754328428650454603073930251515727004097301721943314343130596172699442772947999129460080777831498207106659727487202749446988681516812711708310739386758358624349294511696071647918694760899501349623639924899466695687716677232996222255939561531692671700020775379417333209962930337023321901129298302209403597918018631624021849696909998475455989127832278961198284658516737149494813262349736928069204202097003646636226822292827624894786551883380850541596404239299227274859256336655243146164982784067050544545752563456912780674502519187426839083991036329994480060669456987244163050012845405266446505354104604619733016909269749191640968030406072027653591391178155139674571645408098801138186190761496914057006209585662301590230100866272945640727210231788893729671636896361404212983094387660436474143297192274306139623079521984939146548779441824994246828283454031115227353517754204036225271445082631706240641227605116291511104330190066922429528956760540174488248089557502068681983581588458032643605143205561253317441341107575033776822793523706935704601310656223645468759775426308057354893514975659356574584395262160688527153609922588516188124769024847854555414481382753248438205075246447546968083712941362085727019141432932496020485144809836105569527291313502124725722737786054795339521262673513080210291199267920166532030837739750049303624388230069984207035535003976299584978166873181612106608974728273802968834345823735460282257625284236082648584316913994409324125731406054024088436768022492364319024731412776313800087950461275336994879546215120894970142033645504051133552879153023151166516165740521270713507618422144079982223043238045820411867222235910999832991150080104917193292118984947020163270767697374060603479833323188265447646248220898139814462274098445269222638567499759515385503906976532257496108033482842288716850411946074845237075028457109623398356431427752544382978035066503988711532711877400133127372525640090779171425186562273897729625112955517407872242958151306698276520055144768122269406973945402194003560572855835369273419857021107348922523031776833082851882922151495547664683918693156346708607241517088714772046697844136154707607827320438537781311224336728649874881700659510135366158916988499844379740384314458260927312027271044964442707349605957316439377189438645754961781936303006072970521810242407693976261876571623738337553110674461134543969184800191480443989871023897703335163692570110988301538363844296954267076090638171055064675438143978574309120992621834769534024344184655853722754566864465479620948981842727638712286136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213719604067461924903441636627139953990824001900144577851089348346415541144393693474957732746539621019400459050855757182419743700084601595339963495756465053578232635213536524300205037900035574030590349025764921650906036334669893338008678650904007486153691628630439648159735384013303127549038493208311182498410542497590102511222468884064832041079175344227557209616336771677916607432523204993263012606230664260318156566545908414619869393530581479141579541143032295908877662072215421988365360169079069414802536867370925720983301786657474680397680786568562009317076228909945100308434137158144871368282442911488002074184779093806111572694413781984998097922284703381448736225330292629012480852850004605424297239972449853666262814438412884993287784421215187865365510513473668895906306168972777308078719457075194955905687021848084001824045889435333955677251882203223800545110957409345902752092736900649343168105386555243030128327858356081528001368955895615561949298709517155302400979235815132155973095219739787238938774868498490234235556020339263057042034887492071591686155744585446882239997723489630845464819069585115870269884438663405296951168117333317257794090214910997016314120917260326375261056122966273306260104645726375367647323004467659013923072513788475587673522368398920606417241566248700517113997711281473955747119336771860757349071624294738314766139157188563342809235897179702392922286329436947997008671820159099911031722345288727056017525420580444970020008878951138149010480726303020271548741256974306112641690341434618877330989456902922577640196861462132583105207327812392600983106669440927253497878757362436506765924030123123570491093245761074260232513334650951540645260541248883264407573493314641330190902019818903164636727159611018666168187701245691603436012914600418810620282764159987788103505024949835454988452707061001263801299287725389817953001767260407883294111033714122381359053863124447773978785762737093275366006317527371625558513940921297892297858408245872673511865623422492765231299956682646269002684145530326497288354091814075656505726904544240756906935299890955138667629372195530024903040115575836205939598680225146557947775478804124546374974790690447344886732260873013889317193440501288829112903791546208795476860658244390653808038595960783911648428874041287492493764281848168165811200079282203088030195111910895064753785150283484688018185102217939969990630394872402977616921378468260479222639520083757389131978626149020279475095634867093579628014302331277837602529200453683425115151657977931408717365076876325329000631758461836164852600725048351562233268649130430888741013952890045455942810575670076712909983605510090642445385996961434552575361516831909128741095073545881602012587656579362080748827398314283258375628582667236138121319469428461888664657849584184630014204595443550359804336283592565242276913666617053280150959839994217729876273533160992189800274197282778416525000760911302240600882507240898165416568542480032953791188619730167413927902180534449208451001551420735150410654066072219854290017427374986307764560444513833459855762419135114971674433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961691204609747666931036916204344817938665460933626631038007039758695234395308969497378569682972928027396830709923602111460318212714506157773721048722295879113047216439484881796169975249082488521263898191966424255341838765493114549113511317244353353633442765280832647952193215786842857926596621928502098314194996064064388600243874239936549385317069993670969484657364542718370366102050498725841699508347267242800019327319932348031257134062907526147395274330823141570007255971306937738304361370133860370277326304573999976877028534135592750789871866125871551065073189243279451406295027395110140585550049872955542542030173860104842524029933220957750424785331378814601603821752685286756890919789047379147296793013825042150838563082867690022647142460649913659228042870188175262293418531506616800999176973278372670584905479639071036616191935202729032191975428801561256834592222458421786055002295013543718737224329798205279485785688074555316567482437768805272026861883099916531387118334875860032313405636047494040208743580931542204673198506325644333665448811541225196651715088109632067217187592446620937144950052258220772776279386075322120673370764134359982220168866128694330132724507002560410741760889737577344939304092969584873458144408566722757243352936295590096022363438974047665651912270813101392240221144504522119222969758787987129823530481754840381217452338283095793906576245802300605016586770653790103751635893401045255531323079576011031752016206700809412206241109751942246341156066668393202643562255567924310822348700053065198823647084526258843315940379271551514638660603105737570800406614361846624886428962278244897964870670682979239063731027397001524620416410681392603941858756901412796363686812742056356357380319643468661663218214437682412320138748131495457911971937415526495341155985847416112415853869152389673464644712108649821198931677898127742576763263189286111060353481143200139398446947412872273355303975998113392393058286159642445888936931247932646074225456285926866437547414656425011971224048775987254533378277555565256130950413069806454318767970473227449768961642702774217569450194220700689581462049487897492253472750575226032343577183544311301048616842389281991354292402258672262140938136354414729484421012284866313794903623349326321491253576875405317843921477928824185171942125550770472222310146798117148385241385988886098975492842463686104411797746011242821231083479553032526689368077999057188030088785912660256085515197640042409503736823763713623383480918220678372211620230249366914455054737929936640565657551271795759153594453266784805932036922563113781450452264402913065983878409940971615264587683797641151375939598096185053926191339414087560743136648196959540575018866641872398952027272278418950627744570708653347531827112951181437930633961634474756773399977016030677055273221758298116375215834843919426720502536848754706627105981973556386088574674974416561565097666011216673253099143182989372956780800364693764507646155751518052300734946944705535110134157979400663730895477120913988069431745320251928261532817022105602410747600792789428297571858741164669473551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18312973704098191099647990014702970497185452209730449751682286700850017288367215865187670399095273708303871667648290460824920408227012663083609616858893243342550815075120993051218036066094371889645684609155991848897672048460475725784495262263378976778077513290902357925220394589561714037526559953003742984839229846020651952411166036961199694639981506675442405894695069695812819946238369565913379357209752112593384313399812151118820786660098217958050053781182862120977042414427157038545580159200184603793143193984838873905237656171857515628757102750531753782437179033730395638532154105201459891790456523874129920447148784462001104772972890376929084169913508236995061898025077058541002293818507824783152056426765514281872546618202024726322764227047795961525792571768752761986719194519173831372531777543160362321930659726096868926537043939985489530536419891552248842019427144522858598128260283910791432748297877601861629927949906432759506034046286669388425700981021267042380562969398782355922912351038467484795715802968093080826781809161708873198341931378270637439057850762757396458740355712440402062916475494113177271361332724650208916762238870698166774832146095863900649958813529764031532141057897782944647535171432176513895793051098556764938440271584205421567188219982365782407928779666502372186084294579255523091239219196398603813932705395996219696500333983621964438334808700930911118178003489560969559589456268239766864428303178596475354228331757828810065291573547233632262637988229701084057275555323619675652705164791835875189005998497821767649012788349012285263706125534899387003953155393729223969151531665151251675946300424405169415200701626809083828950177021858810387644860591619602847252666003398271952772217561652890789807314197185980729338863107589717045825664210137638811365133957436021977535425492107804258179465102143564264875765275414311060737394455651055747858801917753219465214441020438192097545702086318401681173748238647682104787279689814833376842889360917979911309810510635445100894549602762653284815344065065298811273473502415534895435288310325860236831850260674228471815975856983666503982790841560070688110663048948813604786652050478754606675301726361497761920378296474961461336963006771309171675668438027019791869625669502516558403373747527485964588724284269023837572485534619401310391724949369883462595880468223734777461109406695024982175111659530250597917099029102179116808281181230423419228738749530499305806520013397745462295771965232873488831871654363223677376370477053669706157368000456185425583371252940082955420785742577251690749292573978978609868480610593354685075084862938274322929311086551735458896076935017524649227912634919556826899687413666744248951450703493995533621674436395032071292113976096489553762664056769274839902312595606327470352838867970072334205938539576585062672321516935826478072556051017938629898774062373123631067731775641501871781283869593575490625919938928678415274042282677077705524357593570183948378786908186027275418926888568614800326897840705334400600493466786747972364565894441869913715347999641702862593892029586559630206958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217997683901252717656584805476682023828154671930772645926100814384335669062704874715854274475595947449732885728301666631674655045684671914215751755045128667525775203706509427801347349141300743656829623837483760082497968183467106306140596410208334440275283139418086167236361604113233296380289613529778997112228069398320010737285346513972580564113276184697528377112795578551468759869952076247431657095879307417504557317552558035096624320979023024921982559113290809457725782804297910029119337080734048833344398582988520870908003067976292074341964784419422045848445944417700669652759365187742551735786608965408532014990981466768930003568891828255356852812369575298138888295855860326577248401673235467202192332243586544586971556826502646282757699869182394799698207749156401026805317261332649411907048371228884218001404547114392086882769413495212007395871739015511780172483974272609879294858992825810763521488207337534029350528170055052434603504149596292670874195272307494626319354508270489131228007938719217513590904851684378384734551880475871619829275234023840681632221839633026563369264991712670149851104499447333440868299602099949876489977822508866146180338631869553775207552496333922034380041096286169416970174216678102423875109300047677367999443309766654921764274720512727351141661284559253576512766157297093322343289190690097865952897487590155679617237885507442292389030735148712695526421242034238770971210374215360707581393705214949629805174261778134230038422160940463529353199344720504102348921763980750913413042545155062388078814802847805885321523853246179735691858457054312633985957551164402444165957264630154683070170162184879019185785464630337578267130993620576355824591342457779616259613198584869927966474276452061525639606637834915920629969937495549574286406330368584081739222253468193190176958403432971268170570514367358940289582757812975229090263655624944840390283310215764280796042711055914132989863526919532276437276368276848606784161817700234910573234588954683835789779905517919461978331778956914475018506802255374060254423059825844113048321215551388732257626627878218610450775557788369912966084275677947601830591193381391924750646404410453772217367324117701241189552597756075369405402066132883863122713682385471800483624448708332588853550480437979343239459478424135180482127902625379816556047716764187341339350236503612781724613875738759455169199483874479027910268652666540689818283900509600269672953139164470503860082679698757753550015845779510793933571353368832165649718447135090221659046410645573063483172256110205400420401392790977123967209377987800809451557739796103925757932733952227753687453855428376116477626987642124501807127481064400607656929257639970448734277868664951770524367203732404757555905553742720629616956901447877828197551401607253435627583127874689091017644928707878945218881930633692077749818171272754291750034871624604686699126298685844244694808895984033110919200384445778075223997110550420986201880051761823292077469801718157842619478087006302928371039481774247290502491836338803969810586022456732981032404616935965399506574251758994767223074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22461892006129420546738958737714337879092592083812028468052274840615892858321918728310911406668032303768487164791665123419239570872891119066623126623449508482176146045491920992518167515908036540397337071764883760693953079261358249111166511110433144014374684670201764937161250419129012328561714121767408193515463974644894216793777546315846626862352141983043563525717068832355245687776173310738038842790213464789271901251059446707404380518223277741742617042567554050592963065804849890963844274065825061818015760117155198307403523843506793616769435575377339225525275038904182887192805360053503199414946906909404653079322478696315244468508832726850959521080637577975878252970042298229340855484750416366956958201596898775922116799523305819460518585298001260362206165089781952029979485740812593609326038489368183073624998519494854933093698923298808968523483015078633406980356672536933831520762222299172369430854435317937573027447834491046702656362423159447051657780966590037494008154289162463715152933349696409147856737880008711581034793808608052741732017298406570974442647267784372352033446786915723792945595671116079802260223251215472641968403563797612489969009937530158618192868418822489077812267426081878678653184913952715530694136164180057821134076481977228291640522272695434673329619383953103699215277520608058255080543893073948334962622115507355059876056119247489885465301527666042415960408965141823378860884137846634503671829904667842132861616393576840389296759649539732446989731917012553349991579234056839546638188856872983185650460087219540791300209267071771481198724038726371416660222246426271359337235094912471148211565528105323172768821927388222027520196287838971385698115129495938028823781958194035509832911933000582226416007831222157385490054293567887647151394029109655297009354246332568973463184605047198042150873434782559381363903054243626213234344199710519317706766963676395385122384448401488644144878641998882107434690207554657117395483473080138100449151810470496984566098605436395383363288930650381767043862701246439634033685066103478916116620168404230130729215272884949318349329848032142162206197832024512903989663376687681795166224624235478049463437965268082555881420442244484059375779844457009798403754780393107013921419837684498307417159652500018601155406374132777798100750788838790744798557883561525060690430874739166050673106498688147772207594692377314302017210719306341526407568689042742962310352814111001151932001487388720025375265433087648443598010984743453127309188634426198427906407632148341376215123187759319681265534197138624974734202102708007896373354047490043471939551070715916722764615610630460931361316157394487746354080720395878178967478691191115065272307448318289823964494537392524333953268465772278450501171000065853260205982573907422017331106851674908800071677384433264465039633207567045432200421102967887147878940073459722932001259387688847653790641835136761785621093800391603159688932388058745146273809954949358579253804377683665826303150644594468037615890857758368542159138862247077308438161521633481267285892325065378357823438375971359067258865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351313249536819014255774587953446437048430391630081482360085036938240801865440014263816498286094833732817480801353887318802382318424572374186148978633076873145699169481039696269409910451960387248156512063823114618315311515514401335174803872708616294059968064453758057269344927216010058827801657135206377654379083596667200601319670359958604018795861927525236378306164703160541020249470848452051959654199827020115859524274120889710203987532297628146575554424091885344077538611493370821145988198955777021865860034623641622136148327366257398942759451442460407546565253832747870425909299637192533427355412998251807914014326411600803221813378915099939718097855325296631436647745234969779562578552560569181015486252308324834544629154762966768862065561631471939159704519552225573156297789654389597644395281615498975390538201924660136603073236825357525984667851172145706253603661941866503542534727252064646405840101009847079150023626322141199120457810040247563534570225350187252544101374036306038746625620957171459382405984504626294168724156832765653624303406772146393467165120151215732154938684003108019007266342959904850772055703968608889829982438684250681669808203232375250563319965909983983382717349868910270222357248215154387753023271277563509952851530676174391964672317304524130171300476713316292369906244695053223411274382328326979145339733138386810782232165801403705842155779511647360361076115285780374283344637610351922864853609303196754473449567757601519774606383913285988213061449501224435752981306594205742529945042834456670911717249973180129485257414396958901337411978823308477088196999447442967979145866350957450335252521319643726363703985309492015117576383742181074643617945920397922869879401055763350927825795334850448457665364600971473473026544268019599373387317453598285513776003338134738128392654718393060290462060949208749220037993305654778050784020557406484654239371083400794977951052202316415292623043157327594157501962035635739222292638479354546793985520427695084050871628536554991757464056409056787342433417368588556432279421000140311867401614141752115038345319823251822578505101371390814737864352588075943173103232581178375991020718346437443223027616796454615368316535557078857611533150980779925049989206378428631136920492560443790770061768755806092014890994106406754750095265579621286132818277196549480206427642950882082792347126912434202320452760743869631784669208898213477052963934439112200507516143849958747918729938432019459783536389935072107781031789523757135549929135219193587420204033113512801109223504994176319979563324840542091574954330696298372608389797662390648462638348912493281246694102454961254243452910040834556937212095764778622000674376525666562786152009412060977234095034101643906902162793204815750336377494965226700728897978715562095651636360386402080322632664004209529332597436149264820988522834089839421874612844096722929500128363717777912555340356336138064011374574371597541889649355705410502962469076713474206809907327003280536903490470146148040225669397682478389333088625819844114776034354326409181576246395576332349105675909207267593047455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18692440687248918024414009317340829376422131542249672657650670655081442226885544563508670322031024742690607903739278165156935092609050732710269681800151211711364802600997589304156747047483432706609912907416884605368965002320290608021664839011718863223728311766902080741131396079583299517689399770170574185348817113870998906918103307222905756560711172613119985800721900422024846669507593292285345100077008776060897381675089939078874673794775273310278453241698052254774537934460019790178252056125695604401336260791241920090435321631248946645459752217803710690586218730147378953203069329062372315881415511656318750079208824466316168971703445882331103118482552008308270619729148594849446968048885679477019909568037519343802765341816943397799349367782870630509163960323698273690054851174300364306188602691980334396302424868380331516272769164096721998896332079537853445916872053987958048003030338999220103646758310117333543937374591771934601015681757314973087145247608178778943500030693031754111921792922745980718438393590737142995242988254745594956438544240647941686964352246709051300274667427772494220118351720345931850283585028105149572156324096533159407689678827907004549667771210531833618457758263313440227666843303998164891926202299755717364766624948640098604689703684276096839214632300844037409577481404624765099137246397086671926773842840347227180105651637602868737530827952276194685816853110942766334458562954645019772716597395263336085287583205389304208049872875450734772328902743541883523493173130520138520320695009440452893046993091698017899478010126861208414487304383289828871164611992066993673524578317285739987220417865547359758597823206845720024095739222127822278932681350435812254863848198806295331440504917550250083599009455732070057807493647875765474649658599171186799765534509649215498136740533306407507683241061167230782744502974489149012870386352515845230183708836808072674929054823535049638989168680253454867453429699881611887656680393105952041769995493971971149279267245724707120598726560937545598353979773242687382521332612622541429534049915897694387145957285891297405151396057597301112143819147511267634329484969794270489678157035762584126320607000795927147306703766290755775918330998380511633937181210542647524686482201999074856709440259531539401779439315228366213667560958178887769285417237968072933083067703019399320857860226980841414087377108769306769684060844009041925162126151483827764334071747862296689202168015102238567775695271459978840927667062089388569806842151170605030612902784460027738232163020979533930935523497721348008086303199440431599172658999546994255740469678006885972758556703624332385452412871966406959387815438682248968718986212339583545878865459606711710655529448987008616485117011544050266351319321449356078661728113217354573955417414379063251482893337413341403386338829481131039788553335028654095010118762097488599688608544953043283522445320188851548315365184714913292245381370506781251834116953042010074777805197056407485975990218368911934509396735243102889857052885483953889395526874042631747364866022846942193620972111548934533027066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22165075933146693605711229591308401296394000712988869303578874044950854476985585986831960279194658969229022347710890511086794098143794295499074274050684863316489100025710889581193484583420746511663703561486833611055795864011116460424502154732575654936512240691556583492905547556102309957652865061994122019739358333249803724975467516349649260156626301572546740782548126381278617576754286866947419530637715723431385590105485301110805923164336972455675093754151168798391860261479477998833696764157095385688340251252765801634977948843840274309321371731550877708371251124276559452965296194486124881145945866068058528691070865825517303281718895584959510140981172319922135029270645453491184971938009667869367198399343262283958805065596052555655493629767190623279600766005169562898281371237727871339631445812672164650290345387562808984215380103728242832079461934005689724118497157328665510717296049942914005093425746376304782107581786548461202243262560425221160455377635199943162154167257853289759397508544960889578637262280256777175347114799174790146838906291061985618228459431857539981239692479943633235462447711647728271428084867435311196887870168128295871465791122647863856201303437251051737028773752717947494611912131152909638127960362165924409336097042870642932335695484115276034175266335954592705516919772953656499178340495767698107151658052936219108750200418575322931934343371002439450692053150516110908600211475585623651271204295720248746681860525324681570925152017051723876348289728647593305035546515215257027563606437820833905222740618477403427235870841290341678024649094291948781579293004996617368320648652564809276108426930680853063569833896645755663068416714646222124885011364588053181031223142397038231121803822810775155922439190994128356567433672327544443627973884239950402505317017098736916485140466116683953007387030712944131685803076988020457887243766913048410026944073628242785382072239780762266082009992757007506599914398377358222541508669679073668428851549266754406404391154203024424157179607921628353790737726210382835940991984287841816999360832292357802397274518712660546236279620400358505855733364684989054639600118651680798715277333871677094507704908848344172546047531595064121312484658731693638405882778184982939031808094077445548053917907476029873865789385191323009659992866613802732898313983247029188805076253786492333736538997637672125134003939768815792771713389543074469774337317139156189438867977134469811758684035032795976331445082584099439581805435082276702140585640886114773737889554121642617054644186430220568849023002527412562341422914786162987938893920881531354040997167755701591159580456453854861612913524175851392091729059380637277021376185475778997448725384921375503063748146933019807648065837500397446681454442147952296744103182599922495236181310758855435410304376177248461330149244816464973542074737951411636866274069427527134906559792070408317111864515154044185781231548238096633036973883728258008570357991995884119807787363942973965306262785683841911807602156973177259054668265862182607369799306902315134111951805064712439511208991679399424896380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320559500903383778001805048978070273563920011016381253061200519804874071419632751239709973803107356694104480623909770393672996679997204392782999107534359832355681660743716905798708903457152428985084277741466194650908405522063098138996620350520222504083547656649957819420336093723404200453690408929147885318068507076945856738702368757790139678132153282605525091310419997732723778993099288390326317321054547584556637423902287740478068796484500516409914640618451486471731113112112788397666770942084900677573084421103771182923750673925742355044856920950030926011001189654203269002717470031963200322229230337787453354058863549108961920791660733687415003408049870719251732884888632297638399205800182170513827760411207969298319255292005790588816180138359594061951792656847323041265667666335521917886769930462434754575756026722790180897763101320789579509493001688484542822810379698998265675457119116105267608821098200933361529693384455508558090233620547536084117990068962933365877577355268373383796849591243033666965211094251545486407142962007047534602759951215530350385192648210802535940361009867136669718516100137990211991755218301579960113822791806071631757070207120208479316800481425552892841201101649083061712934368923065424613910569155442038316988781944652109069340832545210031714797579426589527174249440070259237587212488248311241938708104118315411046609525316945971151424106261757177465648428284663438914785305485246628461304600854855527888929033211612853681627146566388209166566292818029390561393863963037205796338928663548143024119803295217480524148134093950695280926756698640442185999791235743653685358930697192037741643409205742776919045995905474714970322932377354352993116958719524892957186654991218360505401106037344379915125500364658183523840910306035342930357118607169165142182155796032305276155369205453483301069872772237426213370187067311817596493087366960184062356159736590156206570691825062088776688124713976364289227848124719327452407696413532527894135422104913661479717332162858937989036689072568829821408995316321469663120306065287463635033439119370645993453319022256076192904044120778440184846420078519247146392387275097114799339719219204168867885258581412119242118765474560620840496598453545158788313096980844716765094927781927173340935253921605035074398339051819965423584717997485955835977030185079910027199136004485420764128279352716042533289780871514859153852933531619027646409361008544121704111402776172084719457188621441459271261273783957918826210077574261556770828155040962818498155167008277864454224326632266346899983811717379690393106663762604582228087474400786482814994225774780847465894087810379109762948086257087700795748527332784066749967095561293514868576335773539407131618666069347147985862441762996572129865564459134770906456320840175416070956057831466944928445564382483877538087506183193035147057694077317721050305186511699954068689209226997072596222473213878072804818425761658861345731283601523036431673142928880246886545730050347668282161782595568703693380977488400855926091359242750035787842075235606325627548586214651903439091905751871978667710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986478652133340323723357964200681003620328036246200224884725160369569456151041604893024058493761267204750797977389662732901452480320108981190482526340420458994959601628923460066192346044789717125757250581426432880880595916914044347247444188221397272654515852672678469482497160588724516443585697788680113903441257125707310587727977351879783880689741054324337564946504672533241950035728767059410236369709860860340556507587527843514146378252605800367186623426172128141960702113643097797354586565502023137731321967458200409453119336109190969199125602551559816125433396586022302481779017996984597302076636783905032771979611011838483499289884462833622117848981115595078523835566241765674725788331344407923772172348662808649977653890747229247212980138295696854698936058279782908370953998413891010220451508672743478943810898183747796237573067689122756084659026084913458419775733486008034841172231143991036822960020532178129686896589905452203865807725024357789277747247368921258676202637334208903333866107130588030105508781561281943361400799678290529136950485723024932128017920614459894488744061515957397692748710248397408522017950956679882354309925482252904172948144604915055462754348322581460726673854078672350369503650762669849666058636206738062577735259085171307711496618165023789909950698654765930268167747873029159934520142435726952471725398321437802642676340839741490586377028376258180714765569797523587913108864510664314389566786138185554166913452413788270501095164937025308407740564299089725795901298082953356125020028555610875294752801141363592019971961584748135545244964418341254077030913477670779871862734567676394671037063421634710211797673623771381382843573292789333937481423808036762455963168621317464728647971148358846435377011416128391412043072867976099812612713442962199031490024344459160409928249347843493638887896408342202594412111838909273989047557746045586314955572497722723580069231943401045540391388285151811838751705271600315895633855057238743886721585988090644795784359071839367393892474518504701776707062906519091160586018891734761775228728696748113984895246469797982313046785418749117130666486487026663555877704794514056439057215915468266151957012602678542338129910046198721147850493744855758991815189804044077444288358982735059014397322626466230842236925351371818753968021132096834603776284204680050666423478986619204407002806806680205444796692649068101523920620340731854648277795313348756985629664492019039882390998675268262166519038006578410175248371867726141881445282036125756385658587605978908362215223977271399176868030125295187854021790506718636804470029757444808694149261684548650131220510966671620211493795110154889660500090902148704884160949634821297234642156374176985048345046023905587747313430061339076464093819867037394763152099567120396357972690089975833705254378895487231873057534597363005063659839146950513006556530661555761420050311432093778989277769340379710914843285330525819403144506934234790584038143808437256068137158125176398916040461581957099986509529009516032831408847642856298341713174843618313176608621785322542733114785101684733191318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984122670890755990748282094187669642441145987198637109990220109293392912857718181450526535975711132136070873833725677891110266437315955212400045609783619510882966273607157516686403077442515657387674275309349476729625079063157136499658883227459450427927847991785623574138094820343247666925031501324596015348357522862218198576729022637197498430962047145791728677482792630957168845836484618422590063946919389413957426205748985069640928855090576160401364266805855774308499795476570437182416254150918923470150588326683091209774240467271381036672242194156640715670265108162952365716797591846821082781038869446337535697385788999950201102521419466545141851526449620961212164722795670140545469658230280160028216009903853753880995163708578175596214140130207638654825222300696844275492288976106573554534689528785355834511771616934635618747014770087772261902329853450039515620902000249364130383405243971843445100297131230802643115836043262523451040893526432193520546861140449193269826124922522418434814377882184159750210274462332667619508494597230739939380376049253007704499184285709237132700471051195460259247198384302390684059090311769666385929244205860689231313111447586259687566755371108378771129611342738540511402777995935763552735437980631301528508331028946380058714047930852299207914081785036074338507733299245148200406606280745547343900423940860442976660001692469532904857550305116129741009674510997691174519559916595445090729129772378372752179107605560078326239759446535419582875525355642042491741863151930706970766454488420513712698770993778004096049906013890699164283142550480050033716614961356961140483017858375468629026429618744920327355861709800232761862422556819353314777861961688619751220703906123252511687848451384310643320148879716583510568240083588889961708380757807609535107147041244507020294303929908722545387075973850309785721198819481422948178690503814189364624372259799935411720178350113852657490226760579332940098459008159843559243631505174169038427684552574672583160603400704504839167840397577650333905723618109363895696553559910979451540207030637037727544093703841888852611343146224055850970676396301303839098887812604660051148236679001254609575398856299552298841781795541013508746787379074220506586906403646945721191068013969858301079930510216181145660776405853122170213176561424768072623216753856934988261560986011958962021631039978862146717300961667631330059160597689756150579284238143427468189602244951780892228297296400785820584104488968145690194890830923559392874680307665530531414248965525290063704562135434353341397824348384212488886363904970180481910042489222415801781733614936756107046481802637131966703085186676574934323341595109326859944666606782086648189006586855411429876266650727277908431098433675233708861149501679665100374780690281764772849102550674670237820520946154294562467253810637323096491824950119276409360130436405570259850168829710052579052334093711371968499477296286854225850363330965120195427018832774250952097721816795910318945216445719762297108195709946790122099967694767958598747112748202455919652853467369888776109579115013181901635668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809615821379785355928802976313165413866235042439231079780701974875787598131986417688192063756197804480500639385548271874262349603997227623549606492459748882172082112163400398431500967443301291269652466288260390701920781533044380069518415982264612203759043574839919857469016323727185098893111996776388194082007616085458306691240869849297293341064985838647903015859613299000608375187588167727053008578533003132791763070348781457622777729266347904448903072069037631664702162873913690011910802937312167455355016097967796932735267548929567441922005102643296984172733691743859873521396814677631040712786025265896689914259898876418247149099050985121921453330042264546786863570428854975050786139632941148546762209332284737789906764685718204283339490858029264488871827953398720430116091526406492170144711901775415875665728190670361143394015950495405947135394505678745256290110525580713114644194402160957288687716906662088419769435003194844079765575036338985266810582036225133631637468536334927173811829836891411764888577486552832645849616358513993487033738760987957903040943990260666937167143945470649141889322321311090947988842495724996870507196677771854781560233311074151927631478420702367714505543274426312825666252739495984849280704098996777108752539609950162441179085501307158157656180034891551015906294106132320028030410273354160980542856801200181445999210743415069366406902710995831244506644302453588918951819021041616813506937324104932426993741591807866283116240067545148247777595801698979269287020203561309814278773919880483493697440388071320627126348177749485667065249931057774648766832557131133640239610424300349552815086111200458861051478655486171088494268321431462539734972141742077738039620646092194517686581443536585625904286910413967995123930193460909348273742504715668972413140647192936661856943782451216933327035918068368897868690349337000498179346740254336609908141793454835821709671305878805566974666249155629434553679933599666976439840061882466896584277548150933159470968804247838663023720926999117710474676062371661205416680698886425340971595794558159871979549572155747292229037193191995416781547672942668396041975232472360658554010030600502870240693757971197883245969876716108102293893460021763087132246328997220631165253468300195419189756113612703854744747846298256928985354264204469583059686671530869510394079347338136595094552234783698334571289495822878420041362616509707817066306034654456906211489209009935066092391025079929595164870760238309879228871464295420799795921972253244943238888469405216411188817907211885078083460520195096917236956118173482571742422216558493820159867814744913749777689454792551392560283951145798716338356249300427383863011717658899257869581440862507712595626595494112758510432419314805544695138697833565916865931035058293119226835087392365811332260522664948185787775025940525031149511749367601777699329723036621146523002461816109642207602898023748200680504815665154502244518958909682942970974707223305205944609607532739211346976931361219539470209030606379155331379103066846470281761825794115471165144924488397159505427772111355108127283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892333992380402667535169860171378656950784266245441788686963685362114281056896401882281142930124425945694580253467470775617468027969663128915771203296044605073488135989181331788447773106920811742777343594258076514936956230930493185906345494455375601317913282800682207179998032606662884756320466740411205280027612256757265173586082815304923025241752628538847472223097736172548426586979011693673213468485660558989303412051975981523424192371646002571919772818872507827473790959892211915905740803199105140027487893026287552432677975192009868876722470063196432014962744365913210234592121909177531393752222902819209541363164262917561766905257552964126293458276730366604932230823708090562884974011907700881872729676595009626398868211848596652870256109288332219219069081314966974476151278807801368384284400175117594823094188932299188601617229282513797847995134032324592979413624100979434030602702032336362260005044337867766601547134502567139827684394380807188994998541043025075615090526951811904322700166679256010417325716290145649825465540425118492525097579587402223238924527536208631972310289696535158489455475874308914999525532505607953945407616892363592837237956377980435830127902757517999007935567465666085046629858529548542789867113723339168177720396587802826275964271967634745335855987910678078051065757834272278401892892240261944904713383763135007323046276901746992327418521644214740371173529288947455067437160654856051857763619855449020878441048864649524288354771766250243780409960625596454976441161283800828229126488171024015604542866771253272956985606317800980408719535487623635262313868761422054550394752838643615365603131610556453334672821451723194777293249006503328702287412188257598854080951856745182607450523613826950784210337530522571422138918337714049496549976741691882783207708522987873433214280546443317548359393087898595514535958077602374157297661644854626456094478404364197428672623560757627369781296410267558503495703362619456477180168049424505201575999769335075840870980601151813109722918530441798087331930599212608199446108599088977146616813185217113803610316086218601508012489562715327727755114442094323408290417878053463259378865667635809696767303562042959547409090783784521097195104518738643482652609524567032911575242959204509856051332166730016786296142159506970917703424408058464569189381896773329645573593818419323800181002328507585014439418774746443499358666949810419960999320941283057389341572809543299491815970543736595848935983767961232938478037244286697527496989643333384090295411090139241538264989026597744176648312209083443471430801372493794653440413038908496497359632240335279202537208026990668497726750577507468355784790956996538783035540064859097944013527818163535220033962764048156360285743897212235649166412844917171676813231340119781395775171587918375872888955890578714108053023460095150579609187138440369034825358832991182861202152580995138388442507188004533995716729953476646334010132262174287409218955986300919350843619897214894236102548317604118405907495418670524325366198161419871312874928501552877326613296899042164525215055891457692471052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17222803065505748653656351487864211350722639358078439190800560251332930144943539960781899399173051914887924881393974432852643360774666135640023837929145007378242665871131556658479629304391155335919124259020171034316258313307974339611316726108963415276369897793883227683397819436355606401517462967397904673308126757816418328295847842158791950149130837446263360544344982569845208653156063418298280158341549587514693335044218473907712975170620159125616849627186962026720400646963119334167127417433308690692197875731908543604729657161950080992710964392432457173675731366990234566655640900191247284008800642715501806619806526253996226155954539743029576222141358787845118651974135091505522418354396286355009837505274424151991921092581732285807588492633305773066253110447950892894606995976892233767540149391037523061681068497558894621244786876642349967267430048247159127499776142564458215704003442530776444119218494871135514227235050735419889936754155680340761258778111397072025745037939964483439276474753542507231426231064257338983549999006649384650420724570672632726327691299990710770382771968221582147495185890026889269190866764035663350445578825736698453875679754095006325908645555323261917307266723082794871405599066119638609409717228347982861078568052952970301434893152272796044452349732199547810103030161603993454295860414910237369534535558542370432748769720328817308071277399235493924611400938435024453620732602672259639622403496945683654089439682801837735620356111509932047009382820428329751264677650327645746048314498747775770900369635212716673843877865935977572143037468708321615585942779274774703627802933335533715419981376956950441027784697477542112904869769428115295269711273392486138864598776608096680760995103055107771734658673200905552582825141133684546325269749337787959380362552303718603906452256077200271268768250502680179949902027533343874946654148601575658237264348284806054765074316659414996259911864310705275261121140437680870002790633918366336303202958115035244074243099318930143798232454134186902092542638392820075092594971644943587914349979582766080238960117525650627457895204179405173705930109297973507476128471941016026514954193913543571523832038933141430208875031584469550387080317014811372542821605743098451567909256402542549407358361673308947553329163983919977652763324003971979859103343156438439960112843471918717000350614059917576624576270967854408577358603031992727739334268281804634303524790122182138464566294483649952366776441568121003168574595721462991680876464125256477001916509748573865389778676389080333657824243703953260535259003616229621164045869593989340742548956031494140043247702319247802134080274797530227970611414263884928326583295852343133210215601101969439497373157896419548639712084999806551711402052643835459500678637978862680978401601294492014758417255390332269449516962607907007827283082818647172402137113633744616706490972659202805973854920984133923569088648872450870885295308968194881651591252669538394841397720493512405760574542232057304073946097658381862737114368017686017045804934908401084063376375343533148391164699664006256233497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287173779973554329888127998790782388346511793764904812503451462109047217809558163754572336418507801001466430373325724587144949397770708801390426436787055227783007079567434510701869327801241703725926816377749904138143900006111484714139524204605609265882209745766760178990206463535197375750043208663595818783289472903434641562966501670138771843912613235203869119341224820728944533365921115979692198451237595306990736514515928226219219303851544382992907968822764761074700030681727745837029462826624019977489686246924321274539229539019803520198318064750139057632535865601525234408909285397359101907168830953800417373984035860604383750407569807536506611405882906756199182718442944047281687247146493848710861762584119678083021515628779460082865518144676571691198600344415138894658922067362304764244348112692492889696770534938673736810837184582943518559856418079120628538460540661934664079591584134989279296517692622855874644357343012747078631650648002162157687455518822622841706822253102802773683517602491317492285965707244006463795796962450185141815315212217899737132187271475159889647420348493969329643866609431380735704289562395867850372433572616745223161951763206294146847127198350200954029891578017896191560155414433171964611048113931239102400850341959132081175578707351581614235470300283738843778714352495028627490765749845144559712109666063812052131038275998160053569507749175447999679989085323759303446902499531576896750960157151674422456265047169597818017912485962845917778799916861829744323895313225725557015751069105259571895013125334245770812685906449016960810758205534405910522674267530867741999657044038778301294929680386980154362640512341303770815361102692443936928125453396793526125509478547823922095310755210928726789068851895494337699996849244403064328488025576529127213146626846073624946988708268690267024166524876617715597630810779139861179572762485875641860660401648538864073540150841233193976007366498726300825051756416526760071912645982543382952751864809614183407496619879366876515736127699847117080466199612414264614351570822360138750525611225194117081219873683077463710017057919566960734115567394455012373904121925266736024029804502488926538791597969120561850504787709850126699289562464721233391681187133089426362670853764962299726772476091509009818622490251476442777997105822284018414681660310194095994886778179654277699565990914107940103638375031133197508086416140529356477446268114505552157635589387601626908389092292072128335566181822644005405668230072318334272070902214771999503126984901575845185953281926547743709197080265398612301116462356951452936611573428269146610297220505499448268036561626681584401152949876688254134003734370229834221016281200150152349445088439370939063319882198502193196038308886559180928134574718406279051638554383022248997352424784391357661930613268553279723423287577927607855207401350847808325867265229641297189844996239823480315355954626280711253156674050181284037126701647882406298131137433142839330800529384244448080468855019462908242792203465206837040862352261759954684189489618911136433572024126739590090932193984418603078006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896287940358911959906053778741556086104326908932518191670084098296658165899281014564433153816458536344867945759500563308609824478392281647932607787853257791523710557845661009085953178662662686136834957973692673952037284229308311283820255376197211282053552941653103266024957777647648286946633794660180537165252065192910378084612121685649020547072504542779106425947561004243509838635823734100300559750701737477875188468546467185335390558436629506769644579930743430831667723096374345053239555971254602356462364772660084356485982057023405702235037937822834294226747294808653926867211376595951409161311513771694812536332640957249983540930146756705481023367295192509427970055264435212298992763345215697996406064866922293215571763416425817242578544088060032267427807071813746730229713473156792225807140887523647650381313949126030579593095878975824718091262281196290716894740248242690586982743748095652563785287001311393476563150511109159376882497558299644403494434211021414376015118864896046690012109604254205317682453448975630930682128054826123371526794332115923570092330033629256050574462590327284819035670624443909563168897221278782700745318923310337400913317776405028300722207777382286049339210485443188343051575700201949261877436045468120419374894985928823467732648587941578828539595868652784666396288463861616444414880904981702116857739518399427012185955515876521890145021027740610306037558171370790848771025858998309627315964561918862957126219422825603616565176234397797118532068945415191953692873355356130553658606890046935444258179248817630141493980293731020844168338960491627112570237136225722633145302903062271011923106344697206360727968460195322339674250923857716843295957844161881336529738688269770560322429513949481193841298375271219458877334685010914424418786759177767229367711204272400852019053930963478666305760835501822440141231217730256797520957517873935666044838539804010618774158847734247528848252842119615120845531542987373183659873693930063123242039966780923540996841318055071224116319948823554463793306953583018966561311178533629704285360152111791091219483787660475180529037078640563255708511028138250700706294746041430796222194348670761020213807640368384428847696812040775609819874799471300789274689090557180558717828180792528297184789643190454559270076512179731507940803354524189873524139622671163726870702246797221249882746152415146860253787472845098595423056219064660675960429944460210709235617052819288231370821497062687961949300359015597874108850746486052663883858553814788184965800754032248955648905566058625285633474047620459496895085640293109190580191557160508801890743700080304524069540322050012264391216140958738050018587520459679791395478339188425413949238511142714959796317819173988668350650242734016932051930543813172614917166134796657203538122850344923264369748383291960830259282123777672620535425204541534336842968638371821705699377693076014589239357541444228785423486453915674951966542697667809229828275577525771225184413445635702846275477755470705659072284134358268580211514834815675664618067395609801973076982570934712258615015878057396480919016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468196594295029329252571441544562801706510226234032250274998947523653537894846506413212997168154590739976970277732388636134589012188274846761685552727959467634745010548606823099624315271968061724591069225915061585475403575258338671537124423157401081194453360317481867970643749793434036716358283054693151267419777886676016719892116401328162639080082263432618821288854072390884694976883014847107129162684264442810027876548951914510797763664693241399592485273609397770859741434553841929088833377850931994593607040913153911315482823317841323193268158902659776550758264633642864980976435732417044610081655406508333728302097553895508263385651344104493229238812418781338558081424250848172716979974511176969236389177034881099189112183332560833709403429651401011496471781495533724581923632768929277252046329459659026175463687755195019083642752723331980612081631758876863923691144629920364946761797766526670122926532249043622761194214366008719110575205440487355985499605407411253096006900286096591585733239027407567034307183609984326200244955969172431920360463248039692133651248313935930317692544256221915523833979974431223054112160385015854822991679612176818736804144460007649553149089413847962713657529930912841542727819845998971444728876099656947900991631744839901140263139191178163821414916789913156120529202861969971627676682493636708428989491137036358409825401252775174942801061303649586894231191953551010380518840983305030592824154154822758403497793130644279836670179077136030485810825973192769155145638038767277037077173517860346080882612600463882713343376170152937416212838497475062732421399268691247196621202514540487807549744426908997765370407467934438639104432075614173476836831704080546951581129589287271196314629986405030524536545830933012980601190867293315248313741841920289438723691119703734958301967469336976933931639745697309678577121130197769844887407296928361869998527172851132313717302411146154714486061881312032921045017389593411434477408713997752418798343135621716347684590395133535701055740103341703263141675418279952582028870132876391289667697145880119700590952079896913220259452349620041514447002878849883008124348816137612702396893779108355602832888355667524062212547534721211958823250370500942559275311916878103829034714116057915079861684964391559467591607857699187609326765618237918068384204136488513510490356364499501361087664449727052405431464383437472153322472574305378197207700243400991122989918435388906757773745504093614209344237105099372005103510350077039932196212719570520561187139912933737793417854491254892046135232066154960845913077039172454874395347611348931093236641087607776504725111464451280743588686703467576931418388301029892963180446200680477172474673971943646856897101097858324200103253280533321577057854473223150335265404863369508035574514809197105820064467195215729711358455802834771759879203214488409968039989400777445670499882693849737662129218898412782197609806670298884365650807933965785806151469107158601105872867620256718505480904150861355593180306801316034923822439589561339167633764387150131322239096985410001092815412069342876959177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9814367701460221180407938041596558756947523890689085956862082937187748243840197449722959963866629498421366604272283735186070276539428944040050111430101367987779027201684057745288662926642400908412266775805302885211988166927725990827269454617868594587880857207872393956672655732704615673423729471817517771655730869130051804601625772851539474411158380443045215012006760841348441000340873916352843192648857018595746198425618173191421630113518786263937548012141433129477961864976249664126635995330457812639292813547650331979201252861549527975267756341275718918397939377296986731541931472948275828653271864377354102236985237878856924064812555658430851137654199461865828843931832827330808321317067030941576296724761559852900066497079019090960434167240263009744327095320026396690820968776916449161107526636718775916758353868276314517600836555283111343915908052070719233179789491225844173833185539445382128443500145024848417253105124747316843052980941124463202619478350076984145802720273497114464524604681664823168762775497305657615934592192571094321207197364096181150044087518634066486714086948670139939847782377868694826061146182539721218281330028531711979304478092155650871899390746565279784993514268372460127165941723208050482266229546213562018680745614916751482738790622893507618724121090680301821361151320754568593122413167662529046417778785408669943139215975829877886042039643550888752188630080793189916435192598093026834833256973876692262155957190258514875014600407214764348974781070918077848141443826616764173796890915923628138843415466878521821701843709405200373669010456861882910583563845206904467004318310524081866698476236141124132124890947571499114686524753298888567407189395651795315970273444746539078678649417337482319198252457476232752378254356723647282539897182040575596328905274545891447965515973543083894955867249270789307419413354118191155175863085879697066053226050141777820502218691406661343904205235409804189465341649123210123827357510149570221171396689319373545699647065115117986509599958936503667770398469179765761333951492069343208498908201676105436128156687218283269562641970570409522104569756173682378470927091006709101913982426879696215148910100624367416152628704151129860574114923572392909267399748257426515502265874908864876854978249286725302740178228569308728224830891650296397838121752838524177979603649617981348066196856244134856305216232635827244471855195183087391674893043363331252587093149403945286387147637742201359754427514338071424099998597199233325023295212963753033516865544635184565706159525085148367594462242056738373282401471520280107362651554632690243206581981643508392118079932493960441276622401827772370251895150151906833240573417121450893247577986404488995604689857658166864078435936866166528620856690013799554441453550242607454934067212047861116201547024284502200598269304616843347947615283857327989207337306355818373134533292144615845591278749289097375926484674374038516758450732779941594655765768473427429375016468205476277846427925561338416832419187540534306789709583544818964662327769312325985137712916331595854886569252466878675094294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133141662220912236753272420275210126212010626769545252593019949199097419160601518728531923149728331083505280058476856281925307556467825900700033349920303350668326635876090457077673574341864964632496694796599065891925518754898658782141418327328580706050463801301817914688270881834024056885997355355773233039599014335962438090421377884943947755670747565127963116294128907111537092512344218633189171191549542180521939645795196213764966178063083946165169175908384633767348346571321377093220486168456304665414300703749984877634286764644100232884735910863339236655404424634755054880716323510560391698276715209637228219402698163165250235051041003083451429196525890558446983123330636442228519054902490311106032346583254380080525940820902217732084481321219899975752742544956035872992516169644553341948931056364982640403651354600131979702824201540609513409147730681554538592612545146504291090204536569710970607596308460649375155026094892184202377107844696857761017141976984634914306196442042532111105583492872004554784547796698051882844516308811418632985090054748538828643392824496749784137779117750373395612651101818890591050303619318800000879154166053375953919527229705213531040711273967449060270475533351352560134273161420286650651393442851868283934964631292572772400813914551249770602313574744740922163609577984691367013232909014362385698966531294625846069726963297824704650844411416307162974170294788185515064883087929520128005390715724283221763065396128116967021740924279324189696279800171645005354726077979896451392594799939196802859938822784449264627720571923679352740417922014389459954255906136825581826776889515528496874056282399191417475881307316367708838039815932806997030930282898233898559294003103330505164724469554820407063505972119605168883054400516767324674773016697117686191098773379447716256532993434544544797432651257178705018158765542147722479035348249020838615815856932670130106332696219025417849195696181517499786777922708200684138128984242995383063678344757833445453869693914713329541940933635252623388060705581807883626913818553800892957882462013275664077510421502098732830133123847674817248146590625314303746463754342098020055088984678830049571884073090165468735300290605751509614292665444468361257506682639126478790388183992287813123511436643349721599251588740991993067153191128919387255073472151611751925781167590613203507183394075213183760673913739873043730411691877471773292651381614820590004275606928648604777127436142547344418479306836735240880777554812497607993849393161380653174097097547961650781880432289631181844742653159554817647361086955789250591838940071619479893343061099874842586764843355534903050740956951070166109154938328561499057945783682004352338986025726920019547944167459873043700097619130743166108565721184697567624086608568599170291153176809462982795607060475055241476510437022945692885841756890282159275176198187290853392777355732576200018661913649497118061464226004238917392749919379894951143855273262469694822286332513700790741062612249708771159948679079888556139918743953113600661412837615730059628394808859193124734166171738323254375588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285699412968571991974655651089101033454997783180345357013910028260840572841727189703928164905174257671222237553488765903815906695658673667086555686276950465518925275450446279813089672153153150019684530521595092757298252669782129011765422209239148635887114833231181384215691304737532556503261299378478093041377405981893285127233653309400967057558025940069978655714934316237406165775111670970136850826592856649894954219372455729507948837946085443664465921451849307119624632077394826347151560894900090276363019943437111974434274234668874212783859765410271023106946243783931923416276363399437631835754053292495188312203831732039173227952113541018027697249542111355688707385115948628431366245143852737030662774959912204398932641528262593715439810429174591276183045414698810188436665433807182337810585363499739414195764332008551979391994293732301433597518876163899527425731670188136991843278809847663437838684477928478134380739687654478171657635580363493433927806934425770594665540593773322692102074027858528677167290620229927780316655532742866864787549073746825458501286480418996754016976241587560378355455274057969710425835040930553484295032537950286214745850494564559625484754733009121446961305472435886961121472793988822468538740803892027313622689767344293311874955798357379488474843671421858873056431177535911420112113767084178542543785670180796329063939084032562133609445488721324908011427835594270280978051857549683627104453264150604288330483692289114328868182008489434456796225664321621793722174223004362451526614689444991268711720981306498893647920104232868178537035338841764679974406891144601709884029196554403163780342832707877515744156540639190759276667423068564458223011558658215074929922301123002469843730470300547257257586343175009962941175223542600129581093513999172983430838586313751040774792551618728447009959149597610265876344638247647628442548156044458543906852965907726279145320134258870012136299208879332823689540465917495859228781935617924038594336257631107644885324319240049288420101263605388610267889642617444096638067623981183941668240432629537344224076822288175775837280077598373249555827202927141254065618338942539529110567745883951559359977037705665786844125813916877221535816301281727307493803491141622709161449742380226995702284452624315761582006874945625735768133970743166562856522003877634922495234869368127985336162660049986740478331358136905341784784001133247497702770200443978296460142574470036826576770424030778385175790830394978357378257355003036110964314698212865637986649851109629208967590362598575513853000473948037327794586591748533922841921584211430751766780446866117801084125654214249266379383886815764485374440028205851683843642347359860263471341823041733756478724828644314754799273414990323271434537089542354613626314792748196638132360332906359894342383327754331189943684268642774625367462897440950828696547121989077151746692280089262586328525994481414923152423252699629403119725081203509667482463004393468675508103651552338874343763825839151264702731471453134082291065048365706468190224149296596516487176546518852549055603390083392678187303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546121453141576213872824419968003647068343613605251279903412225435039414541499111928298751156704443395005040458819462316195488362419688443985495020094872104144122071540911541030752018949683698113294338336651006216683520172125743688888073519300913040957973295990037916257858413218661360263840987326306347625019785758831480584382937145659809933582118761007000061458609058928324879389049932129063351598536663053060131967593504181239763824181793273692593841219923341562445264002766307501002557192811154566596051944410482035853712817458320410936383614232476023269563602067598564167020174876763584382552196026947955424703472092089482561844698763958674997247188505549159385184756572423149826678397700082692605357481827280357412081202602112579489259931305590384507969621662339447718677595999267059218280443565400810060969133898813660361657405283477101032878573910998785471797255730217114629290747781919533562719001793058218114965849397485748891244571751167921738306302739707467282182721234987039160247219953595515089281418008231996030892381183974179792790787814831096119983802962828162021412811758542694429648776006490041698160366526639710498747334925823222423820820577758716462099017309595457725891011071252013936919549524386846237948920007379547899927838279944024409213464092359654332818406927214669386338285700668985972130278204922022853497014883529897083247827883746212423339458223211010407324008982034423377011830424522441533084370371778040494226707054972423686746649395208196977959217559707995215965785137265962729088677365531616906422303586136869774351764751188898039618402881649380784184814967849163476911215368999234768883711755446058625943431139727476063211344636420170653805006067814761286763029164489047979915514141726181111730986309504624124762157654365950955635175129892342049391097738423556963627319020466020526489860195341814329433360194181455273224326524940832385172590434541117452995052853760836450560205036758113170670801814296816938395590909501030293163311708585110767925302831941741756702618384364490116112621654107617248094085008724961853814706429438541055638728323259967512709068722867999211549385223820192663976788638246540119122086759376205780637120282582109235304608951738532373763386691208096288439039506528552412063337945861305067547792290727319805763441219968273196931663373172673708595133715993083711803494575744029175223783610894680475217567789384798638578140357468070877144910326684044705827483614943437181311196218394098134837808628136623872218324976845962841168029055397414259018915975730063296430247876901007071914329862223392763524058182699603232474797882125080497057043420734489580819712674466326750341819381057435747305346053439595447481972529551941848867216797776398683724643757581009046222910704189831403020966501280284877381823293423793620043435140496624368580564347921355208742303070400493218212529168770331388173734330810179763440075263871943028185922725073854377038490666860714076969961991725194358950036876664323484145111933863145346739670794844655475119520392619931479815194067140082839265774202174933209054613305847850570334891855890409550297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15481234137660652693330314395612631344920056311663028295281869960495465855571133474890254702870602894578183437870324904473447928097645278309214837524924512975100660778428528333318092859984388179942930011739792795158357577391799690807643382946704575955461379851178474517177978043962031954991053566049571171530003696515737158403322208830199516340513337096620095725511487006964115667349067483022564534464977971868974174675403114539509809650097268343001983986658040340394246798229239613761815799694168912859121890758456605999588387013042663535576622970749314146895074330821500159080686639754407416622107416888865163989587646029691325209843756164180049459518156899372880277974009282483069852571260919259911366378201082853846091316233114646389210957625256816170684079041211894701180630854271452436388233154369084235203946862177286838908216241096044151102961015213836377163567929496607066411496150269547881303842904345084514634584062389808228676527679533691041180515563973181919387406807552444345573703054681682550628795837730016134440160032801328951252922682708054340152147710917844141701727165611761600166515935982870260730403503189715085673512062736764906583955645046419851427982620432226431642469070145269273056539178958347563878927598015804333090312466018896570421636725298402477012425578738746739348170507626846211176726185123667234304984006988253697380381539892543690388632560964799266442405212534803373155586224971411256305371006724821026355868138678631606222937591250722912776166645858833987998675303422139068685890640785267925919918931234854993915223233464760543865291672019504061809398756451291149574374271869763592889728237404125251110857611414678905972863569622956291748679551808078110983989874091616552002782524277755471687063648743089884801914683514136254775729020626525249342490664427749345679243025384708783288490516931081764081230651703921940884696902038932127333141836726635328592410811358229897056386694522838069647374159522743914832979039209076803495273958199321696965586515531412495556337639334756190827210323542887665133622213090504121471706795831427133455612603535118213406135441673847089521923823193257843583115056219081454893432527917094097747989690566609930817249302972363132647203181232268808023510874185385255847224500942767671115152702601202302505114175956657932693491743850977190227097045464982461815009617936547444751890388021974001516928567539207616853465134726510860794516296158789114715882223592094316155602764858884276469594850431220746330855044919455202473234790621282599084470626850305446410467387128982405961991536996417847060277858709396111103594966389617402323587043615725838641671310935312636383697132476740094928941211611550869271965747184420579560505392712537519958798799451165812644565206060130211764527682905795644580286202288820047842587855042820556118429133607156635796143124424919851682400057503225675938881521608422018064308564173439532099046612608472519791767155570071192713564005762364287703889948396419690449339383176304480339869505138167473010852417215523080840134708341945521406060719487844085388058490429673509310061738085491995805903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547986898937260580721872417274159138185039115321570424285910353418393727228848342505877876639426191758194305096551953940462970464624900089563762642471313693629439428118910110181774525760663780599470822561035378090583763202281484937301788020026382162116665335946778853836719017741381252243254180503284290736252334958321183020747576738860810397976975656840346772337453152285983511141920424637190090861802684985901086175418437217640931802217278174607580896842754125311538073079485948088941429395633015656436105311239724466070390987073825784148113179125976905050189408158295594197411170377016328012728654413478181030874648958623699048035663310642952446424927088220789173132523194000082911102891900837542592130706472483636356324905114649718910885925067196326883139607693861496500039476274454579567381880568354419299267670031209966776897271743657753558860740530958288274337148111302842084231263596890486347931653239049822872774449764478315387663946101313379328588223922383016167531922601903886821647807310335828620248101955387719131285166830232762609003366145054929558573660137525491926348225795982893876340849104607194882217844545811222227575840274277648483066343491096164072385149599354640566561232362601123480046280560694699962446845794789484186295783783630866901783551896366257979423611583074612023064065695347592866997589328303847333502570913749441609812346156208262409393170016481957575738940781734207943856981809038467851260915179848179219620378559036562118834714530780764617818033360162613935760317604025020224551540573460546084838861616113903288960263366266850331762234316999067270671129213361867453461522872319600461660599186369736845705232197295788268466433162802143528092434469687033259113852777371618180650950050509451595899600524433720267598891590700653836035448182022724376712239376519045192430384265832864644807247992042325046826433714920918571341227513491225517497690302589181003768522745109704194891141418600103305550806758968326692015923218099384455086340239362894242775917354547939644946231750340327878879188895188021766798822232311517233912214261531847574516836253242891167814852878644149957499479167315320531690878712676044568510999280068460182057730703696637662818037684418128436782231064312479130738242369607817927052463646335210204984715966849526997921330195761745202544611414993670525730345218675465132973554361029193281398533801039268056018338328594902490364727401046013856978014813674694930227793081287949392281914058692378321641271017090672732018400006840060577585720526169239178933466846428107915295420776870478123272891516903225470499319472154287699420352387627913861435478221396745701144653137199237365117827590916430699844468462478036108314878604822757919563431200131948608742479146904391843860407979411404609434900355282002162426355315160194469700873874594785351525032453392068770449155432244920728574183837115064494854070672745867064887658730509498339934873015940659368862083560843328922815655415905650764361776960665117276233583345261958115988517041476781819568597248091147145568809238510421959218424981552556407848593235221828339409819014336795788437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339903582008417258792227380695751772000653572013056255794331302740253217127377188453079211954374817092965889924652501447781425567633185249335315969105328677117335247369479551202581451740239968774672846240241849518184328950457325990213939221720061039472147868527810109651950508517887106894842168460203519651295108661435446088423567180246477350028768097871744033325311155038024029598122475605226019221675942545703269084907099248765488328705396315805575473141282308612166576382916952605395906600550318821208664773808598391350970328050731072871275829789948653834810515175642383791497385380923184310340506841059545502785673608015262140158538159434453432626944891607190724376219851814569137771490508397657784324642386179749612846040323477971281655245298489466017077175976080702417544298441496897596714263319308114782093633349004767896212476193160703476934921671801247380199451028890979392764588875012347489877891074692126456899531153931884357975343688528351081937197549929804510879894404893260616055020823413262396740098520481921426221420332974614579483547373358544727110708499521447064199616233931761137650280499722511207629290659294820881966322307704895190105765368638740420409751006089405436313494588103387846514676040935649316095408977091439851002757529218094513137116584781268821427337170095131665321829260646752528396831281379702838062409123416433076090602333447883199440350620163523461431403365811808809355829468197175942118826674487043530365835560514266379871728844193781523443903479346848999566038139585385777038138640699984517234793340456905096338160359212096038233592988252794273047345165748633159043014837436633519233593354631338009752775069587738104951308669425375800939923540035651033425610343613566144922752049327062203931765995919119143229736277443391146803057361601493414188267344756338928775079551138358573817313586731063028949653059864153764994141408270405713380981832678298096345966035539490133380689360304259801072672760937059660301156449707815815154476993877858659388142413522802947280618708085503724914569448050218558359195998363296423069361005129275942205741521315492714010843010789768915500824538710294595432603226407660720556344929789113179925022947254805390819524834553233007842845769717815614410221335247310731666932846216599872985286054998275497700108076903914114460620481469674548613539023985641309182736596315388811420667256889410054944013400238629865119918206279612545204320034825471745518072990714993784739682344077554122966785444486266427815054212551535021549928175907827601225627119515180332443678209434256456791357650786866382523499623777481191542754357602018120215302745768055193309716532209989618089642757987275879203483330757808815684055527681970947921180349845233711090646719243746279618200856449352563116142387538456101535641632399150695703793588484578286988070074464841309543693918353348223993227799877473382142316560126751738722295554552885515832815657708592291752290573456487993944673531773060019001413862335809524243430392863186942088352460500862396793277709461860640322752883396234052571816927024389771181061322679582130080953353864251610468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194860318844815622873246493397921144910343356035433544942043180136894679742621177078523100569723041800074336422431822901733419247782744528298960333732723970059716741218056423455104459536156784727465036243849582357931124643276950093805871689852386862604018431790573480471887207835759886322322799378605764526004546324335010333454427313903885891122729873590666678869897701799616432774315752944521999858325209651592196774411946461526190811494426995093433207226952406674956859893880507771141533544319550940268253688385393366152670672192826403255616485793507404833587194636086273946155144164236555861280652390254450930536063155909596535479845369198020835842436870456226611823399255995584645464569337861592742846420862708942994714439626283959408962646239371886901035768260273353210784343228424973502823644515697203008195536713488929382949617619068233549559500145771921360585358109722292090071013002498729917704092370194333388244765608842420229596800989246430628785708595454202827630294935193135703343876908279895260853041372124320638450378375122473427891942305057634634334593342217758290436573530917507539104430770291478956100551192672402467447281807697674025021694132176683314152140918277734399625327388407925143605116881403057050386992136673582146408922191614501759756059383493441938001868932058079824900140812066047554050958543739270644828574467073640184794608595953392422587940346227832080281695601113521250469364382315963198793284361904036842988922757653444205631844643177518344165297649944592715329335341675614083285127495436831513742569019339220055095200381590600236621053334558143818635349127916393063195034248308080996977247090353351320952323881636405856735523266244979928064468506447945112273215731831269537878550281141846476184620796396391617915481058265498613031374377949399444528594848280156130747827649028560318169044590634243608599236015037190405545076230371076913059733552336705301161667675113867767400892823800329792308325846180028803590661442506279076989270281002805768529823827063635134873051387439513451497675234014172002045702844777010146192434551988518393646042761639284571001547919276137573833406862575907429841793329301825354545594442447160251381152328396526966365961819325923817942646017141226574514023111681068776323311299558669644526512608536293498987928197704783578323457181636791888842110378808828873966868494558723735246293706979080347451158026788465777374999921466466976377664554909571389446270009726172321517877290263871690998314330281879697067105419409072219227576269823164767522126934714694590487177698692990221539714436304047769157618017184456793109436837455927169253726005671732026774601680914918228676614137732557342091315272236884510469256267308143825677972277356330780765940453104026416051991169573533493936385421722745189103901459500888030347152190448338598382162487525526386985085711073700880192137202997806299310945543347130862322503801061671949315046585674377666109070736893438609348255503255044658144083739911419123424233043737491727510821753264289219622773686092657161951349047265918404629042605277074426586498957322187475327086694457662969115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436177045315343563611112890794347244137623775478012267710159101344744261088483123862012198501541043358113766536291413753149895613683384061416410121269085297770515862251000609398001680853169479244122498481510875690138752800425946728832852130011085563881003165254855981135026996477224172876534384081190538441849682709232031130080340333924364416145485751614279521155581704587987176817984095451201820947789397927776191082155547969651772952247785791784882989573283413969784939672885603749209754278586429061639141776021298774301226966636287361744563643151320703141582409264652162986088709240837251214978937549283349678570121714402212248599500483595998588052171537661632068062158718468516187275586217293413226102618976582065802126661081757047631128881137495331954483320352906781329515183873008416325698324873294868297611878724309766394925005787353422493649681427008681780529066693891020536456088198522361474487899157224389710425003078195956715034044078528049752476757989705902736894316309109192109650031477387776325220229640020213628546902646518909077177878067898113111746442269424409714076843072872059579198263658836537752349675891183572212552403945706382508792408889916118425259021048277122487768068506945344102952335905879624812559511694459323392739676266687486815069477056524162757865089706693694371189357936720943305478378097453945693072975263933366257149987892687411705298254640580973064976269778844976677392833670793503633986800926650462570556327267505331649325138379361368497634434181421109039234677249389513969422751149442642324166171799461493976015651208357723196384365556565067352167654220650694409478874006527804471792862324403774461875895467678475442948961834603203023789615619073052860131359266351253427688793824687544585231240825367673137406840347731226488385783146428046963536603888651284268277217474692350387178981901550398482147467795909010354275572928953346797231313015862909068663817422451791936913424337717668000415086025596672145014796290786364484342648193218619614653117974316346754734485428481373209353456252095030205543245431196229877457395886870295286079884995701848537030041401988310453771809365352561229850524300530210544250080892781924926426955260470472106613764535877007338476610818973556286125574779446808277454885778110172674609396052456921889698974079905991771790735486350951438832657293165833752847309728375485338731463394165005410114563563866863958739105690235402326544095198252692159309090938904639262829574751100500298468296175953980734562919139760643151358034853653785417903017208335865155569444726771980814549677817898423336912374126135891619193846642576628376192461218873175516837417086364664630488639503841860631984826498341007181765949742001081679128956542213582792438219961902097970682509432586582617258223025271259921430483078072972853154026553226495177238074670579242079610428089435106834269310923893086504330752958552197534277601282004228642557331113756642494212626473984920705224787994799288096996447619248895343012228358557495846911225505675041228156291657966605543528555298021845083528610724160992907348349797687656593416706537662011722444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653995431892531606936990754643676847030845866313470679487389755410807118666684126606077970157182461931896798114521114868912158207010701790072831465106301997320620163522802868473615189053857284273453732408152404528804448709256092299493885919456062081021558835685162043436186809808263036582716490621347303204986410038774164834969811448928283401636509163942997292067244388040712378167544326900193596014118047851245677810138224171143339921535924229641729967179742007817071786207969921654777484015024600487354377238941393881131228914294602258210172111727075028150057482804836349399268284128176121003953086576566331041393850992325346741880674671232062688382941855956458692166049245597743633176756475789162470788885839019997920903031986920124473044595722628913935221046664735052938736840658600684628493728531034113877545321516577238967390801371434450698034092759658629876398033575331581940473201580052015409622765195036197547496673215948847490595145659614100507315440558739469833283054089390373089818913209367058772654838377833937126291661494502782029626930390085883065048509968703801946342150112587036155963761376814141468544360697869608458283326374658324640847301157385178480524673716587026844418353774340714508677192771709012079880726557117440753067493145592784254456821514377084171631942291397612036328720818555878187449501862380688177175779529770038567181171609838615161772821548451969462779642262741681273133536663200178599614153004686001392303452890609064581469543434196284307121286838647511045576286036341613751403274151795205913766653811490528396067782370638559596552760966970837782173268679581236755725863587001695665545209361428776002617383021354989622850112507540205575767316399612397446596220435340573019378631164284301410452959855504310132490437334729407682818274394625492772235231430449984352369881337796273870582572369210916744497597433486793801046783763100966669649382766120479424357298780024758760701620383172337524257148644838755385541621210514497791219644434395652656772025150272906184379060427977629765986496945496175210234678209745616155040567467392487962773560801007075967356903161766161937253414838982491364197703101668597110468479869136832041844292879268764393278639820967895140557145478714759645899979792760247579398583915610433274681808414913181323229066533145039887658314974850666217420115136477870668796936482663244255164745695366839274479437302632200193505083008869299187277127153320836236583998515090714953952334812013574861771511964111582408777295048113714985225989145921089935373544610429966647882392091075558048879946338355018772002331597306538283298923795838449805048369284314488892690463176044424096611601009303533423403704356331598764612008443582043993588156684805614631722622018445659379582544256038453647281014637649910256580878429616360439604383427115036868269789425311431138646093880777511470551954310525417794830352968360739010007776264245267584974883979267916867568138377737116194624265675303528724060313798104936739311500864476826918136865878466846518306084472121882618561641002309117326967057668366841846980743627418746611349544639143169422689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10754621720018465689117941371072822922232297182696320038335498811232041796580229690333227680711089310026203290963723829801458294630831072673940443608834230582140702021603988076284769355556294812184744928501585345022455153127942286343555767658663665144277755575679968293392563243830532847981531661634161243307778248782666439074024483446348011115150693443130430759494066259783582746711268561868556180077731609063174407320447433955798744423442120513336225105928363108098575380651149202831527667534554174497417532716853519930168633375650995412662101396148377555983785264267932900643915590220250185644908053972858164520693943568886960697596579457253366452366181510004969031738679172494946008208688940797511960915466877017380583158064771360560643921973414643830172708419040764599380141199611221176677250374589045551135440089319604594048410148487018150331548000798758996609980156665199659990390673976617059693997373435206434153885827864223350888683425052549617338929643933378566057869012025421644482090217312844425486813617951479661441259913595139687585184526618012032867123642314829549911463658268876541369546491052779138453635851218503006622957096829216893339857949679958490750352628482838948082980596692002618000364146892994304198764339396700542558766388948734698900234563699524914769159728300744010635668590005022375813202351074133217963553880518476372545964184860835605612267802439872214778153362968773604155619235546603580344134341030123796208883890877231053963912864678548557860126582629042901575969550170834212012242843500526938576818931595706567092951445481681492778211537910540824968257174443922721306048369757561566553083885410986040893076548150440098962669821232294580976722824015789783076520937831109635893543368972172459283709523675023232385189089952991909263580833024539679526141503691503495321996841018128072503002045181823534800278358197050486131639401554739175237353148780199784340985502757520263023593611609985834526053607884307255774395718027255066441868824047439302653231557707036642369014372818350401790456980503095258530848027920442388035529224680644184335036655769154159285839574017708365625690884412234167159077262676679807290987078265712140251375953238674020675241427187533669951306685099508373566742374869816858396202223665042947769416084032570043772547889387424195716731445618505044818650798996826169883202720023648286095874392761774759498488005968601300719733770355718873043517062611826080871785309332054169405985006217573213701981081530860824735715846144437740415943930741847947220761001411444730377822409538197180406414730635421082926716902372462939628524162210427868702242438121179173807377906347417160491703216045052206111073706409822973170666444511487613679296590774630275312207974111164275210564610749990335500646622183089492996072037939845891135375623584519150344203932562559597739160219089227424353024561895659812659429743781463611443510129720981199844372645168702081441142061379183696838045438789705227077652849644303891020821850423798790258205957191043961474721763336168042738903172194801922729896599057404196056285197559858129960751576627090246999390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13316831926026886173302523856066869600792820151808003157293157055873867864083770515494889769875294874808263914619655938628563848551988706609727615703955960674709385118214375498434019337090929286677539211658521234619507730700906400661608735777042786765262150073839199018136471285120925055122533212226002941060060376032828325611660068820138545697858747897745122515338700608004888041358849484145497920114132474010334663253859386781323479411424734849743785706983038192011622875551552530752540250578166599854724477499633458717621519675288802220489331633816237550582036284431167741700402662110595002335589513200447702648351621949765228460332544104958028191780976351639294101386788649155302374724723975179392316783044866333793391443172005565209294942098122786959122175877631281473508997579162075411568716307976114678263003001906254788354505894944709907020977177404868182156459692826636923816409085148619120757661211597132817890248875306611503386747544901187648515684219360995804265989780457863411448719400953831987719520116356461507067230373644568039458765418274252571970717328827295308995736153887365223001366299824525269897029269388616257317587825387490248496837796026650626266382104875648673930983912286526048380362596598248076129608249429875626823873425939060443796715285202904349083726843508871769623035409763306562221079535638803506068188266960870821242111693382143508368999968113675191192930366620358856141599957417121277116361810809561742710696993275876366480483752152083040136574364562902716110547814371092921716550201999691778380482457841675145260530909876930399521258061548883447217349221243899862967748623268327808854348422463177160290939461335803899287166715425373181656606247228297128282872219911663572118818820672691140483234728288071970244437257229927052976167785249278307814834441585294357540578050331235795024600528186319194903382938339487925030935612936276965885856763845784492934570144702211588316106496067992130268062051238649748188833812265706570342599520531101813389060174052549741072786821915778856656039690425085903893557145128050548789187479335745045467271846858525686898141739985873638320983042587811519020462106292568253253451604870332111206558081172753912314803557400961394483532517847343815740373458219100866218642140465073892676586002588371283660297962508583452416802972581150095153787623723228572582309937508394367221863826182741141754834398349226038962124066257591924125453055220468797482686597944368698858161268852986860086032855629642527343342082410544574490338274595049588700478753009217029311573519791547067009211814447301165066684956614094930913351254814302542720457946479975120018310666153373372641913705618444340402296774296438382347441380532911456373595214998183442598116323097882737188245008072365679300869663311399015327791518190647639809958038219366018573997165868707175377072600980517027407325632842765717376556235567391282983888647877462398059586148177272609527695695383617885112763195226404607578923233219819117785825833154323230805914352265375839968941123848351798100309578384470225775058639298668046356335907889029206182968531607832061959430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10906991711926833177739791841474303753804031291439822217839086473016190905023582073364485382151817634573934575237584806509027772890036468214462374848920556812892613464528337967144900286681512590011483326349650556742446617606066300783823088200444666239425065039458872228847889872660451668712480459608209286075244864700813146238456192924788472870952990008287187046675561826688263656632707892784430135046997749317666665926774122848556033137000608593711612289442784280039419539727219509332334933269349372508255598273058884959329043003344241446809501261457490791588547739432149672836646283828058082310378436952811845506163789770172959117968365581324485065829858333720142604511016144728574181812316305192760526634422917306782299854548413017639178613850030856515932556625018053957409452972783076464625762395530967696110833024888180394798301193706608346771433083025062015662009015970288000357217610080768900653758836671799056706985068996464936307958582989285871674051948529622968653434359081786433810325465113176280156626466581332589576588250400914865530078927757095595394190323814517210749340362612516680137783360273039597496825774372670736396636897981288167507705672551599219277424824088926074654531137813390643932147661781013620867674493685774649626495606520498445588514069083756805446578430522682760131461798474994394216331090475569839821055572457830508793452083141581076286105099882329740248651394695892642601479540861871197687866274545129536993255540225899689938689063847776454437087172567380170387254142359189603542741620150696227336621854108326195964738529984719984012932036380544771171939592859426533224643513491867396473408544373073719549138398144366538024844557298618298896361255732854943598843348813058100556581718970931804403662777520262709195997683014864471002706833011516993491250615901266359743900119882239990215240664453659680455805183920215834564692138267917079339595266512890748317494397490178575405573238744308824096180166503920215963197834899496395487967587513001156375569118135697299715015608942915583852146519119366659517015675367530898744381372832047535705858287085796044595395613835649759220981072603204749031378339618628745458748867087006065327423705714681912290976860934190690520742567903118936586483243465275984900710404138284683955548155386501144057777170651452412500594137050192677071449197424378882163491842304210386937911589573950744287621115155339671967927494287817665778148079594859643748936486722927853953328611599385324164390108324096493423257106845536000841334551236205492228376372724510730878640564069483126127012529969328282272820806281010326782147973017743809025622984593712664706946234387272442127789958778050129474388411852657439719476735481687689744390932502843397576529110823972264365051486200706052676957829401224469469716108833939766786229763248983645940986339472194074769183450339571629483491356596945492745360588890380509379916896070064313093251231222994445803365251565274433883868992825782852563494306863303938429139403100939871718196285515347905398583519258704931063011769305193033939103058298497257036830288096094380275470493644114241897339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12224700080662536390115025609668745750589899237581410940763799119235906932413694992725144259716444432623759491124209459468740312168044196354535195533980309665359056150150699799725786177722685282600744829949063850788234197442675543361706573661142808509296148458240967333010012992114001175638219363243856872594753049116568213138451885514101359537808003327844369083847681039092623084342979382027577230914063099998416397193033619180913259804247741378308567589266206922623143577565770047744447013957568174705499714114010639735760060468927328520381434716579118986270172138131882947716001126162544557122606245139092695850863597942246972734886990869122357653691565680424328639906656101593487075017517530809309234373295074799639783409442218717076409711888249984767990520573860869649016826945831046290070981343368460385999556403679503138316499453140013164786915202703978233758413910455565369630650668679776992828647623261654205408420823616766492956953057092125042994414968795749908643811427118826027328697652120073063100247212655109835939491237244176208152284332398151263034422380744090146414975914550979820936166258931918578134257036216854518509479809545648885282523425021047128840862664154408601868148204910812128028636755761970395550536183025294106321681809985256018223812648857935916122047218199772420890431531886501191113776892006753369943718239892793748706208530766794156072669707455077377781615712248264532507311705984107475679089505541985966609719590103568914722766062158288920798585458159812480226179560895413122394288425890546630994541698932092655527896858707123905983649226966334524307260401691491993399770647803376458385658973090389236735826025026073129587469568772309562169521012699257734792493746991161123639133776703286608219241840614671441449329761779226603318381572954488578144565662704170664186766968941128880964548899701449242139448987050649272318561754608639251558308564964138084117690342133221641409847215407622322456609251503118593254515313138260305774453670961816535152405520383952857217319389224440966330403310130339233600807628122379956785956379491895951749054931157670746557704257106186544783993623348253131568964335624287437174667955370700040203582582983435412405619331722203807966330425706660628534453578284689860500969344705594948106105274446072181572712702431084010405558675521118280431311655943956165600696152555858574041567345562783749010295290340892214969359832790480909437350894918985872463569892177525210164612176204445708219692646596734407050219371964766688153328487952890494699578389681555547771268647076601057423213175519669607059455180762696796933099083169779688794683690135869439253847993299297665468064557153962953155558184391416553882807589569549839743933000123582285440214630431925008053868870462408081799171003425070582860669371070485235185848473044697069151785178014454913460393361327189051321276413807248389494982473820933130698052677639046502843022462401105702141292278462592814032910665583234654714176909902096263033036571959156426497092807179433119734649883280880511918069098067439874298038854964565838230321008035670088807483580361251132375724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4567467255284349652289504728019329959954404617336251649856404563963226191093434796625073342057658287321153737119212568201751882527559679206435202972192647681541505881007859012596301208041637425290280250053594378966421796405464725126182382254146929593486048816515563300857177329000638504820104912824446909842481931193850131990421266357976949756013440815415131450754507928700018644321871233287741309985966839985515620994831113796317400568994310544356453709523675307370981961842807827069289195027721993564060629665788438373310744160096036082687028337417551580628358430015966261541213026326856137453710343583547817723198053274128298322778385326709275934944103623874093941438235684130559823178542213722002947016039280901064622339335689831667737085945403160136029756100062762784558365536028146436819870167654594869034579004955574144544086904272605223967396468812150580783856308506439264860615318745832164041885752374598101003776898718609605905395007886282951255392975202802703487733712269755295696509625613409430097880425930232853925476773239246332897526431667998671397717465870129831321029425339200733186345379504557649320657251180467529020789730338395928622299308359781364208547462650746278821937789336043174812669244510362533459780548783750177473808300671554445805110530080626528953128894015788616855131854594480480411422878160638621777775246270286837230120241988303537190608345786300287970024487998562220823411155626385610015613227145484908207491779926993415651922225268581473725734712654520210380804029746142847585428750559692259535814492052384934175422004772599340378656663914278760023305514146711517885112512866830907188538282436950272009956904855459094804359715110545958529611828444517360810143960225937194909182195051758355069683698028502199610608369488104143782931902985390448526319927029549722868232670918646704490080093199571215082918759677251686891073839136936075271860608655393823551037795522924779185225473865262360744377348562583687370352276190639569557789395687046862893997012949032257784997331276920590683586086523570742759313344422843775410720936573241275083405358273117147322593997730616061601875714243885891583411095497766691429875690551868329853059524325218922504652754463543939628137219503101220684566863460809995737491158586166034479189080523464271186031081637731982167961703005337724406528337265133273939256367369547862540908188907102152923567959352741022103111575364857089021610926258159762766447172492935192058776042026453748183255607537388129044429315338610133271435369283844589703482751643250444545228088407894606556977227503929870302381759621141445690715703492317547600702745896455642888077035359761666160754963833760343535931676689824817958922162365812260756688396469586238723610420540767219420025264432865556306593093471708798457319014764083120255082555661275666615129369793362433513562863857966050162051113833193402336993624419274089879099916161757628579163129486546163376286923897347984478986221716660659921416297876588826856805455553772062234985383761573887092371234249180827543952982040278802703300164663399963746776350866149671158961692117919778763201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10690756731177063589339030587329168084036181490265016590114823908516738868190872836189907293122543536026296313851211427851741299596442118947305684533252516728361929819826864421826661713799667764833370323239210154448270999364430673396485409951106894364824164503274113380234151515027709030764953186756654422358947161616415991337684484319553311157598525967225241312880612212589921241193595827183926264386882794030897284538565757537825827203502888564420464387589672280415364373110424052738257762957419874955505586674838668265692243854295862165746597624414595865871329685126511822077826315115698038354528329330020129056847760044251756855158521152385231997314194378951278145831875821136475531788120752489024974492545951443678628360009858013137313724501911242673723620914900792409761054705018113897494665918464366800410422731689326475683214824463325204264694280985509309154696622660960618942238189179188746043544046233284861266941982279047209594649445652930603641979413622705787234705353738893592385116056728094293641772528969226518830909180187707866658384271346146633897031393458455240181970043313358130676832906671441836136336159140997288085823192793483386707223273878047424263601423988683369809567116198467709508085294349724632641535094379200619010204083831052131550463839207036477663471755291439225374925280448151213356219302412994880191910541388756340582933149374606556162947082531118918854197582855658164380188712471102312537624986181020493961890118577007799993763196319655931663014033200743499482682657072965046387910912287146901278713820478796890045083557608332491646333986408630685102365132283096250721590937726045807268241491295052985550240523469433988217631730515787816696105502622519987757045923367617187102782175280922611335331819390188721937786506600894068672482908240584082432268752449699233046632552306401607623282613332233066147174329538454377147704986563079429342503478225418882251528295668267950468753215743519451854587297946155904432283925838614617243576497679107068193625633591175421791959020943447580899354845960767999811566177797527372142809519094552207538380586298959804157058904320842492024954016940164740281872816831277727277483521997056145077855828750156877970356417795016136552986491560396324625700722692252230657459768469600758394913082889299533228133779239742764335675876309874748575979856860622800526519852962557527150206514866967358763862200176622920003503295231762989975304796311645855148053872253045975684397082062115314661044153764624889661173827714953868948156981344103962274391129528123585111013847261139964365375568651943732513610250309742001951556029992957551988449154812715601699111426704010068814571149902551094924075142062757857194472549147280032140030881387652028047385296952275762615423034727992216734161240385830384304945187964750891616273095915056600808507356932355554174365981205668498557827179159427546116690450635180790568847757885235534450091358726253148682008725327808967712235255301228389540889137439273753159385649423116074261647608904994657634906560485942985617906551678893403013157994220159366380442360468287770074266736771079158900620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[20486177969958570564204936705698743050877791138714904735187743500825540493017342898318708035634185831371693395995966698024891795107118795342603860955585154615291728931653323345733287085961611254261629807846169395906570481114601538802040844391547214775255118312595144717973500721626126421784762705950557228110457397310394268512417668244558862124294885688786196386645894253632530044345802748641172400377475369236842992693955480628041076565854168408114550335486099306336095124846808391315001642858772705881494410847733889441516032906929368710413925951153771314530706837366278868126502651778890278934115915022605215238133417590578058083386146060951489775187344419315405652865167602647492351960972563881320619093203946805200008167595600868678845105808015599121605927835917933045152187167712300081218781993356111168827108911160249763040538831905706755613315203705428003863887505699983984213052659263651593178023061318045643798675584435449253464352805115624994423385312561565517665030522057106090293279852047697633320577349624843377824680928818165043577403534040092780999918096392223860720559251276221047273938756444793260496918194748040844009910947994519126073792730660445338268693987145998636342737637617941363104221511633853745677249937228885176879405218639768667439832847536026273936828129988663126064311676741584240138695910754749634933717407949587522767036452186890732762068763969064083129071015673942132720362711275155851009990548928071351637111540746419560690648105356713457245143588712677650596973707220730736522778149567299977015393011369615663169151968875775765490912560688319064939775974172126769702066230381812829874112721993153747765870384221790955661270665985956559685193681857858212630120849127465105605353251597621288008026888328002118368113876974417014029983342610644012696091418805884140396027957362077062929046987107831835960074300421509393874221150211625653133937849046639475679199352454405978972095207952310821348248664972874233125736998449762599832675099675872499758590924860896042948118340938597473394758820836606561724532705728833676898278330055930409053530001596993540167322309836302859494420928149023736519556814438166347523532386847881011120135589809108979207032992610606923490483971906565777862874219888720233588467542572750985185581725874032513430682596068837235163032049912981342136526878513101046608285380486642027422349916029786412104376388454270891913204085264495620615807646090128716929368715670113837968096881123912138867683232308984345778603261543553606833329944059298818369304152834035130811871166749387476740497490239532894695784472330011775187349704523244561176002130873630718762816817629490627415013876173871287771513779812546715698052641661465040399899440082185419681770469678965725226553326985982340313168959856606701246811182312279802414510748095860763628738584388252113854498831571780337726930016434172021198042143209352463858240656708990761083395105159986521967576777200264688189701582726925965081392628749730466134054918745414514194766224098856335728683982826165690619283267850155636932519714165532001963242496306852353122844896928080695898900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1735293660791753406918689466454600059146649261634868039217673830175539360231208313880933930740290782870792818999994331644212214290828719300287566452840340790997001874609536113138065124757224757694001355081630028469879934718884073189838521673643142202932764331095651264731463947130879117895052553599197887763595468943933574389252232907914259733957437563026458567386926815475030658348128770271901288378950237114285264372085249519266400583756218483347923200703764101291192369146881538257467516842383229689200867155074087550637111160111182932609403719390400684117108404270091047890435478576136471140848257723587100035201694776818794592811813708622411091119065056540474326982981917857772414938655140886030939415727935674348721958013691551020625211613424605529038990961870159859371583040828241577469247220856837559445268266138324533650191276920308359874143108342358001501382223347157974138510292836445142018494235487949552126749604046961594627895566010332424131574766967303202905479642368924403546377488807972927385118125160308999921698164326356949361829393168447896003325451550847561456922985539991413747278904021435574979095388178153193991511949117041934429858141697957842366518848883212314778975490523952273077094767302090185679186109563214428877577278281655048157841419007624209077676461505080882075544951785239796533268536332137139465775693126880192497525783304673270672081042835781640556202860228230954326261027731998835889279290236135458616710163423368322776625295411417893809684297745508915388875105493497339087721101665135436375777399840216835622654258204530027769904134084678799814739059603827126573744720571414137188513244832892354013744581539241929694458036942513114961418095269690098364259065838222628712269752859049016973282181661313339987308027378204141394378623791866519162077239048563153868094180263806833112035500236379240258342707743602240804138280609811745511900077258353782691502743995686925983721330090973184350188289218221348971871886968337410142720408873813258649141132032530322588216900280663036160229919417663183601441486378335012265243681379354530484595240679348772533075892910633283492800038074565804791331549177469791979049266194124465386097055287167938004712784612690207695663650933291189887290077649877431273349201479030924597169438144910104225667595529957817502183175060848438082524587859987543703127688224811414690938513309387758962367869440372668651952088110371264634290593149896230646524256681113597041000924309978068045321794553325980636973461036776955385905249903674032268514758735705574820524552659724892891226202882682790079350639282297101638886208693479671251161426408676476771425870711602063821254512677308461607665859752931992163629582675804749401483482036482418648887721439296606245407700785158681622595263239243550846103416441537944267066030054518729248829737808086037843719600122453156460122978939448414028081664123060973799523733280955451319924588989646381809746515036597585391015530746693638682217282979972109679207927231598918321071790738959141601720885237037406222137002731173331036087376416570571023969797489500804629635630919727719921443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10220223779583443947095871411797374557120058514711801401713199181184207334561430433812136538888270481499448866499102156115355365309635356654770282459284260711871606713711941595728895133216793510754195631268705168282083604081898198508037717047215856803611305135253039775651001897059055355069607272862909752317721671622285973039971421350896379873095995491968405012325606201179285831300111519326654142499240669297240580325008788981337946136123315057577495672314531141695096879332051422375735099539750137247437340844166175960605220493708480236379907846639366798298929003405404847172453001954770423903910766734620952270808156401020721038933649132800107054960121966807490835858302685911017928350323308291574293040004429157348107099370899635662246932253096833005594499298372037602526359097337347565759971792635172607246020340071205174936245614553759632544142228701039382879251809456120316145637263083756239143101482801362615387417389711773911739032193086976381087246913381640559522284622880640873825655036046291386041525450069084296767363172708816444174018234071637902014352589792339830054371252256071162655080524804574479163272247590142263762962066634633420055185989019535510541848070272794663287366405305633910843372191806971914774515638971770197722310719917007655124191743744726234299691576590473247362420980876254376274343095720299130702269302250659665773184214919473727072934876748836940433589797128429853654615299657005733501445532252834932009990106987198685673811531827916461916927568504264186315004366160397299971363869260275638445140774956520924188406765567940252100493035977141832803956541444997881617065883425301117443747467568199479443981414403760150150568510674216801204908523045112343416944296349290451594746749387976588898654739521727192125004466140508579053604384764995381998130346021147806280047859952038682760607174916804247472179075801589098578619904464340109732899779906206846773034943590411696888981958844554209371326637244595280838278734708780587920626474802839213576408819970756732414189535178809322744954729906333692125067229605694284465841631809040280881481631110114842442048001673125031729944387352422206434140887966704660182785768302621428542216054221278327860066775180077279600503834569387238434836215165237758170474846944842983305445101538270061740453751733622783686687744221243314379888092579609893123787037750250350292689562002118975614775954348488491692708611618990208957418326147478950359271990289726993504353591638447434161407840167283200190718873178293339463988042900347205363234820174144460327645119212962063207292083826857610826118968435307607324930754388940188135627953308237156385798773706930866494945153005839904183690072468309713657822812913480996946920099654391504050986590912057558672327969200277189272558875723574548003455877909646182587522384629939066416368707299418173072130250446108664851351400692014698209901572802943801436547729390302799791433446685021911989330694007212927475537470116018402820328233965338235967766662912515028102888472535745512267508591819429950908024323902914930200957209922454879278724788939381120603238085145265942365615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3931632656147835198859393330056277197432083365145559141138540353801745067470486197513770995202547388933894156672468980913474573338074728521113782241484755946376219228117498926993151701632750857842631645618350198681515646368192981177853691089348546318954728969275112810187092432653411421841589951882218254122692521670676708562909626681153332505922374899027776900243666628895543834539930519390287843532150481234469251234190287175854643436398335680821372260972149212448557790099470408488339362673998055277249598629365365253463186458081254389398570416007162167975692042102964351767469581678894558396745646860741552957786438267403682416324822029184373216884633499966007868373069050113684220552313635453607673680607873761503951114683078126204138203253073454686365958409528321169490208510808986786582257665908286234962571645490636093360852073011910249802827699736167885738415912090966904265245832247805673802604608234253143141510644534298173892135690336192957135512644624620148332810979287426148803067164619823053776000129141251888242124950458321455165749879071542715424503685694856447905336348722477336480956302806084365796640517206649657676338664150588771791280341319106701565088121389899881887280269071997106223104965563104301745568028890970570631175950195369629549783308495650303176847199866041324252328859095346137379818293328325676512611966587547149000413591267340451145784388574000113645727217361707500059572265973624053534284400578178785966051756333485317769188764355709903065810906096434496427874023813290430545634302021886101142893482553772009538719208758057717387637360885685176121435819356288944416366596127027576158135663696761238207811575773400713960977556259087150690737976555219016340527192629749514999595626357296865492684516409552557642469800218391398515346968347936949548577261989437841484911383492394375641073618603177084759684226338127645858264528539867973936810905466585932328562808502004555143701896534951616436333193430028374753795285131480327145617111285917118323880342240939048918172908156954977435345688116269454055279934030813782672185092087195056929979979758123432051648733114873168898993303133759967999270734359132856697677978883498949273695561141795235304210373977442431392911095173247308194940712902026612276777277774235455892863660247913884860747811109347238467895590291786053000333343810554516584790028784885081537454731806159343671949684915408933942247781397102089102607158072835909110844628441478699697003656243443579563245211740769478948471468647369120671787806214252984887853590339162560087966552030112366696997927824135730476677452805253731230588352619044255146782999397733705971496356176783455422855151463620419836564954713360496735606564118200735268527244603183421513402968113414270626605685541672463472564557194230230443481546900285139198853985671293800324785355625165265245869262889541708954194399387144270600356736446688768600288007649457965316323524257827961360703863922806644074580696175587607360244160752717502371956975476360528001217943894835704065604337072934049535164534963614222559059539679852680701614768311188559495754819251290958919080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[19661010059074850178563317513659457726249954497680149291225350750019999870575495865120664581718259527936770441191537867080609113733796243083456039082708909728353766356411183429619424266479572145962909270218286114777409652209972203469634348184333888300796079021824684128030499551481004621878841304827169847903036889115274940843810483106785701345500234244618152020940863232753893096120806938438763880354654918228823538910709370199031134475124606756591343490407810205584274230492827212818313768328554225149853260315282070114875962954996328233051133561968127029897367751873413174674039561640094453515637876721754411894471949906402683429116906605545250612077138256376575122155502771751971745004663612902803662162695331470369128380735128056797885446275196543841661352337703036545294533396633231674789122568687065647772127408055032953383043914616227158676278465337024553079777672712642940278777187345444952625735352417843914420806940054959962985296352242697081552785547496915065296863617156605078610269277442039109641713615380500155106210361753767320510312633537582055391191189255913362345671459279670033099805694454598974144463550668626563804223709782735667047846531959405023533447690650582339588080502468560442588062071105462864562905767930396997665161560089241427071537447934449649314127044446896034258127860319749709385689006524672971167228434289469905645271595782885381151783767906442965432475934067085337023176055874653749123547902596312604286606097980978106374060401637122519951088942442547033066436322466677686529135650322857493455518752171472486852132077388909496839620481464095163452412317294581008560969476493496158403002667014039519979992591486700656713222016891396706524380952528357425185513359744161161064214220166836297818473592836463211397158642804287222409667845251343400111379632099221565709742442873552913979887945995762656676193524955909948189890525699150481196256348381391359005258637769028869679822944735897573735554324183512555905495558799373246499444804040839438473590805877568744041852867340657165768582373987723502505055056046964445555053945805236919571124058042481201502702323443255900985576070714144051354140473252606176818585755587395274536156554067900385002911475713373675805908480327356393595460497041755636237206780498743022874662227485320624706177631795892752486310037157455742386575947034294928187016365036863858888671489882058673343951539602916648103815302732774186950809442865681030827351069447382754290545720447640946774093324250240546851388277657528930545081185529143520141132562347474172852956039142895911344888961207806863220565525562785190904159559470600005749121861634495348597246306592045261871936625954342681663667380606433403189250588702765012520236906858210649893602834540287876392891928514761605783411382751174322655902904858947466111526653757087908818090382628194091493329523941066858395504487084806156580398487412154258752745945700144844340366259498561774832396505085744754592160442626209780702486223894747596070415074919100925566170293147957812924277208429434730941378216717200448442922263032934783797265062671263608061228642396697591661717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15098009445633610541007354275140732120506691420696444477685368428724302465722861135924132262690254836185073932880517806214645577985230498333583912858244467397494559300564935372656762371117967247182883007783186243282202937973329822323770548640658062215260888504905117889150694299126791159500360749048953099844979397675071013286614864250627620188314713627529663209739650563354664720126513852312596898033451885242376004050035884214609394679618036670106050657931888280591493372380636701244467202738647864838244684842652759430491074088572139530177423129855057981439912438893620388797455665409207693798952444890005011998371480442651531410314417670064771552464101655596901718609032563954189904374498595858656496458149680744834073045647495400665568521339278151664727325047892932485806887345406097096638866615837634193248716337434679930406085053406057868845734750492341704073256307105907781375990902429539111365099853686843816165912883562109003181932694528259853810025540096172377409567118119312887051562718429529789171484659807837778067550873392177474238924280680228198489997107203354430830757597581415259751661706575122232508864930398312504153883440516121795043059914938535577899149872917894128616528446500870260549700874647752902875081023700905148305142271933009366088061659715894068213074834039284093333935553154004139739109492615073213324524491224395567966358498719861451686538202162547160892479954389022805704386976803751242506256196010358398861560471101940101417080557367300377556512590057829774647861413335140115518676520864844998085176460896855111068001476280297035569597603438537423496816087180060007891075001054751337421080374066311582817613307322774283528334424791894759791327363193325811475849209904165740152458125604991878567763479606738430525693947343169986137189801703108956118660484845823907635543169143192228175049025590597137137301670410085710846716003025792115252684295081503016597320625681988000140090273567166243235194501457533321041796395785985785301826990967483563528595552012761473520819276099261910101444557313868757119402434368622328447185303286906494285010322847045628593756207860734549440839011067523920716835626590065210941473367823229758635687258674601510588523143843620686424641912189531709185196700687237856008278384673559036917920903300591514830128951549398699109544525781667306464409000506577425305815063794997197836382579861619559664293486826047571583597925459836008145034214728545120890435353732823849838495463517368044184836453421391792417090694722687629866830520817660609375479531442852010199116629909129238544578425782593832831476152258070618544758215046970936697725232522713412910316218494119822429471729128980367945413587640050877416607389083992846206840132396762879244085349834380140899738213455210468615468417942177296388383434608826751866164310382723336992022174302902394996741861774343532857938113149477357916877453751824251039541839208485196786001115296224018169281338255431051506417971131465470731172152468137384972115283860331040803972182429022830644730029198418720305036279269035609756296842069778894187140445904324550456993118561458459095103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1024 2048 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
